只是对此感到好奇,我的开发人员有一台服务器,其中进行了大量的更改,然后是另一台服务器,我需要推送这些更改,当然还有一个中间的存储库。
我已经设法从我们的 Dev 中几乎字距分割出我想要的文件并将它们放入更改列表中,我只想在我们的其他服务器上提取这些文件,但是由于更改列表不迁移,它有点像皮塔饼。
我想知道是否有解决方案,目前我正在考虑做类似
的事情$ svn merge --dry-run -r BASE:HEAD . > update.log
# edit out what I don't want by hand =(
$ svn up `cat update.log`
# cross fingers
我不太明白这个问题。
如果你只需要获取一系列提交引入的更改,只需在服务器上执行svn diff -rN:M
,将生成的补丁获取到本地机器,然后运行svn patch
(或只是patch
- 很难理解你真正想要做什么)来应用更改。
相反,如果你有一个(过时的)同一个 Subversion 存储库的本地副本,并考虑如何使其与远程存储库同步,那么svnrdump
应该是要走的路,甚至是很好的旧rsync
,如果你能保证远程存储库在同步时不会被写入。