Mercurial为移动和副本提供-A, --after
选项,在已经发生这些操作之后记录这些操作。
如何使用Subversion实现这一目标?
答案 0 :(得分:3)
所以没有更好的答案,这是我提出的最佳机制:
# file was added
touch a
svn add a
svn ci
# file was moved without versioning
mv a b
# file versioning is added
mv b a
svn mv a b
请记住,您不能svn cp a b
,因为svn
将完全拒绝复制到存在的目标,除非它是目录。
答案 1 :(得分:2)
您不仅可以录制它。
您可以做的是再次复制并覆盖旧的复制目标。
答案 2 :(得分:0)
Subversion仅支持在事后记录合并,而不是复制和/或移动......
答案 3 :(得分:0)
坦率地说,不,在Subversion中没有办法做到这一点。假设您没有进行任何其他更改,您可能想要做的是svn revert
,然后执行svn copy
,以便Subversion知道您已复制了该文件。或者,如果您不关心复制文件的历史记录,只需svn add
新位置。