2010-02-07 65 views
5

水银已经发生了复制或移动提供-A, --after选项移动和复制,已经发生后,他们记录了那些操作。记录已经使用Subversion

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

回答

2

因此,没有一个更好的答案,这里是我想出的最好机制:

# 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将彻底拒绝复制到存在除非目标它是一个目录。

+3

永远不会让我惊叹SVN无法应付这种基本用例。 – 2011-03-08 09:26:38

2

你不能只记录它。

您可以做的是再次执行复制并覆盖旧的复制目标。

+0

你是什么意思“旧复制目标”? – 2010-04-29 17:07:29

+0

你说过,手术已经发生。对于“旧复制目标”,我会修改该复制操作的目的地。 – tangens 2010-04-29 20:26:05

+0

你认为你可以添加一些命令行的东西来澄清你的意思吗? Afaict这是最好的答案,但很含糊。 – 2010-05-01 23:55:48

0

颠覆只支持记录合并之后,其实不是拷贝和/或移动...

0

说白了,没有,有没有办法在Subversion中做到这一点。假设你没有做任何其他更改,你可能想要做的是svn revert,然后执行svn copy,这样Subversion就知道你已经复制了这个文件。或者,如果您真的不关心复制文件的历史记录,只需svn add新的位置。

相关问题