假设我已经使用Windows资源管理器重命名了File Ato File B并创建了一个新文件C.
在龟SVN,我无意中用在文件中的"修复移动" A和C,而不是A和B.是否有一种简单的方法来撤消修复(并使用正确的文件重做它)?此时未提交更改.
我目前唯一知道的方法是恢复删除和添加,这将恢复文件A,然后再次手动删除文件并正确重做关联.如果涉及多个文件,这有可能会意外地恢复本地更改,所以如果有更好的方法,我会感兴趣.
注意:即使使用TortoiseSVN产生问题,使用svn控制台的答案也是可以接受的.
以下是使用Files的示例A.txt,B.txt并C.txt逐步进行:
之后A重命名为B并C在本地添加
>svn st
! A.txt
? B.txt
? C.txt
Run Code Online (Sandbox Code Playgroud)
在Tortoise SVN"修复移动"被错误地应用A- >C
>svn st
D A.txt
> moved to C.txt
? B.txt
A + C.txt
> moved from A.txt
Run Code Online (Sandbox Code Playgroud)
我的工作流程来解决这个问题,我并不满意:
>ren C.txt C.txt.bak
>svn revert C.txt A.txt
>ren C.txt.bak C.txt
>del A.txt
Run Code Online (Sandbox Code Playgroud)
导致我可以使用正确的文件重做修复的起始情况 …