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

Svn 如何在subversion中更改某些文件的版本并形成新的提交?,svn,Svn,例如,我有以下文件在版本控制下:file1、file2、file3,所有这些都是版本10。现在我想把file1换成另一个版本,比如说5,把file3换成8。我希望版本11包含这些文件(文件1(如在v5中)、文件2(如在v10中)和文件3(如在v8中)),这样,无论何时我从repo签出,或者其他人签出,他们都会得到这些文件(而不是全部在v10中)。但是,当我尝试提交时,它没有提交!我可以强制它提交的唯一方法是对文件进行细微的更改(如添加无害的空间),然后提交。有什么方法可以这样做,还是我做错了什么

例如,我有以下文件在版本控制下:file1、file2、file3,所有这些都是版本10。现在我想把file1换成另一个版本,比如说5,把file3换成8。我希望版本11包含这些文件(文件1(如在v5中)、文件2(如在v10中)和文件3(如在v8中)),这样,无论何时我从repo签出,或者其他人签出,他们都会得到这些文件(而不是全部在v10中)。但是,当我尝试提交时,它没有提交!我可以强制它提交的唯一方法是对文件进行细微的更改(如添加无害的空间),然后提交。有什么方法可以这样做,还是我做错了什么?

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

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

svn commit -m "Reverted file1 to revision 5 and file3 to revision 8"
通过调用merge并使修订向后进行,它将恢复在您为其发出命令的文件上对这些修订所做的任何更改