有没有人有过在乌龟中移动文件并成功提交文件的经验,后来又提交了另一个更改并被告知树冲突,其中:


该文件在其原始位置已被删除,但在乌龟中被标记为丢失
该文件位于其新位置,但标记为已添加。


(我使用乌龟SVN,并且我们的客户端和服务器> 1.60)

其他人都没有更改目录或文件(根据svn log)。


为什么会这样呢?
有办法避免这种情况发生吗?
如果确实发生了,那么与删除整个文件夹并再次更新相比,有没有一种更优雅的解决问题的方法了?

最佳答案

听起来好像您是使用Windows资源管理器的“移动”命令而不是Tortoise“移动”命令移动了文件。前者只是在文件系统中移动文件而无需更新子版本树(将旧文件从版本控制中删除,并将旧文件的历史链接到新文件)。
始终使用TortoiseSVN“移动”命令,或者如果要移动没有历史记录的文件,则使用Windows资源管理器复制文件,使用Tortoise添加新版本,然后使用Tortoise删除旧版本。
您可以右键单击旧文件的父文件夹,选择“检查修改”,然后从版本控制中删除标记为丢失的文件。

08-27 17:01