如何在subversion中更改某些文件的版本并形成新的提交?

时间:2011-01-05 18:32:38

标签: svn

例如,我在版本控制下有以下文件:file1,file2,file3,所有版本都是10.现在我想将file1切换到另一个版本,比如5和file3来说,版本8.我想要版本11包含这些文件(file1(如在v5中),file2(如在v10中)和file3(在v8中)),以便随时从我们的repo或其他人那里签出,他们得到这些文件(而不是所有文件)在v10)。但是,当我尝试提交时,它不会提交!我可以强制它提交的唯一方法是对文件进行微妙的更改(如添加无害空间),然后进行提交。有没有办法做到这一点,还是我做错了什么?

1 个答案:

答案 0 :(得分:4)

还原更改,然后提交所有内容,例如:

svn merge -r10:5 file1
svn merge -r10:8 file3

svn commit -m "Reverted file1 to revision 5 and file3 to revision 8"

通过调用与后退版本的合并,它将恢复对您发出命令的文件的那些修订中所做的任何更改。