我们使用的是IntelliJ 2017.1.3社区版。一位同事正在家工作,将分支中的更改合并到他的本地工作主干副本中。
在Version Control
菜单的Local Changes
选项卡中,列出了所有已更改的文件。但是,当他在Project
菜单(左侧(中右键单击(多模块 maven(项目的根目录并从上下文菜单中选择Subversion
> Compare with Branch...
> trunk (trunk)
时,Compare of 'http://svn.example.com/foo/trunk/bar and '/baz/trunk/bar'
窗口告诉他没有找到任何更改。
当我尝试同样的事情时,我会得到我更改的文件的树列表。
为什么IntelliJ告诉他,当他尝试与SVN服务器上的内容进行比较时,没有任何变化,但它正确地跟踪Local Changes
选项卡中的更改,并提供从Commit
对话中提交它们?
更新:它确实适用于任何分支 - 它会关闭,考虑它,然后显示已更改文件的列表/树。它只是不为树干做这件事,而且可疑的是,它立即"失败"了......
本地更改显示本地工作副本中更改的文件 - 相当于 svn status
命令。比较操作显示不同操作的结果 - svn diff
。因此,结果可能会有所不同,具体取决于各种因素 - 路径、中继/分支 URL 配置、可能的错误。不过,这不会发生在我身上。也许显示了一些错误/警告?