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

Mat*_*ner 6 svn version-control

Mercurial提供了一个-A, --after移动和副本选项,它们在已经发生之后记录这些操作.

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

Mat*_*ner 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
Run Code Online (Sandbox Code Playgroud)

请记住,您不能svn cp a b,因为svn除非它是目录,否则将彻底拒绝复制到存在的目标。

  • SVN 无法处理如此基本的用例,这一直让我感到惊讶。 (4认同)