使用Subversion记录已经发生的副本或移动

时间:2010-02-07 17:32:36

标签: svn version-control

Mercurial为移动和副本提供-A, --after选项,在已经发生这些操作之后记录这些操作。

如何使用Subversion实现这一目标?

4 个答案:

答案 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新位置。