在进行一些重构时,我正在移动文件。显然,由于 IDE 未触发 SVN 重命名/移动操作,因此 SVN 将其视为删除文件并创建新文件。不过我认为 SVN 服务器会足够聪明以便检测到它,但实际情况并非总是如此......我正在使用 Tortoise SVN,而且我取消了“停止复制/重命名”按钮。
这是否是预期的结果?有没有解决方法?我应该使用 Tortoise SVN shell 命令来移动文件,而不是让 IDE 进行常规文件移动?
此外,如果 SVN 不知道两个文件是相同的实体,是否可以手动强制将其链接起来?比如告诉它:“/com/john/test.tct 与 /com/john/test/file.txt 相同”?
svn move
,但我从未尝试过当source
已被重命名为target
时,svn move source target
会发生什么,所以情况可能比那更复杂。我不知道。 - sbi