0

只是对此感到好奇,我有一个服务器我们的开发人员已经进行了大量的更改,然后是另一个我需要推送这些更改的服务器,当然还有一个中间的存储库。

我已经设法从我们的 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
4

1 回答 1

0

我不太明白这个问题。

如果您只需要获取由一系列提交引入的更改,只需svn diff -rN:M在服务器上执行,将生成的补丁获取到本地机器,然后运行svn patch(或者只是patch——很难理解您真正想要做什么)来应用变化。

相反,如果您拥有同一个颠覆存储库的(过时的)本地副本并考虑如何使其与远程存储库同步,那么svnrdump应该是要走的路,或者rsync如果您能保证远程同步时不会写入 repo。

于 2012-05-22T22:50:24.370 回答