gpt4 book ai didi

svn - 重构期间丢失文件上的SVN历史记录

转载 作者:行者123 更新时间:2023-12-03 23:20:23 26 4
gpt4 key购买 nike

在进行一些重构时,我正在移动文件。显然,由于IDE不会触发SVN重命名/移动操作,因此SVN将其视为删除文件并创建一个新文件。但是我认为SVN服务器将足够聪明以检测到它,但是事实并非如此……反正并非一直如此。我正在使用Tortoise SVN,并且未选中“停止复制/重命名”按钮。

这是预期的吗?有办法吗?我应该使用Tortoise SVN Shell命令移动文件,而不是让IDE进行常规文件移动吗?

另外,如果不知道,是否可以手动强制SVN将两个文件链接为同一实体?就像说“ /com/john/test.tct与/com/john/test/file.txt一样”吗?

最佳答案

SVN执行此操作的方法实际上是让SVN重命名文件(svn move或使用TortoiseSVN的“重命名”)。但是,如果绝对必须有一些外部工具来执行重命名操作,则可以使用TortoiseSVN修复移动操作。下面将告诉SVN新文件实际上是重命名的旧文件:


打开“检查修改”窗口。
标记旧文件名(列为丢失)和新文件名(列为未版本控制)
右键单击此选择,然后选择“修复移动”。


注意:我是从内存中键入的。可能不完全正确。可能还有其他方法可以做到这一点(例如在资源管理器中标记文件)。

如果您已经丢失了某个文件的历史记录,那么您可能会丢失该文件,请重新保存旧文件(通过将旧版本的版本svn copy复制到旧位置来执行此操作),将新文件的历史记录合并到其中,然后删除新文件,然后将svn move旧文件更改为新文件的名称。

关于svn - 重构期间丢失文件上的SVN历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3949173/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com