我想知道是否有一个很好的解决方案来完成以下场景:
此方案表示一种情况,其中源代码在客户端维护。我们的客户希望获得新功能,并从他的Repo1中提供一些代码。作为一个契约,我们采用代码并放入我们自己的subversion Repo2并扩展代码。我们的工作完成后,我们希望将新版本退还给客户,然后将其合并回Repo1。
我找不到合适的方法只使用svn工具来实现这个szenario。供应商分支概念也没有真正起作用,因为它使用SVN-export。但是SVN-Export不会保留svn-properties。
提前感谢您的帮助。
此致 赖
答案 0 :(得分:0)
你在SVN中寻找主 - 主复制。我建议迁移到git或mercurial,因为SVN从未实现过。如果不能放弃SVN,我建议转移到SVK或git-svn。 :
另一篇文章概述了有关此问题的更多详细信息:How to get master-master replication with Subversion?
答案 1 :(得分:0)
一般情况下为了简单(和游戏中的纯SVN),我更喜欢svn diff -g
| svn patch
方式:
svn diff -c -g
svn path
Diff(特别是git扩展格式)将包含导出修订版的所有元数据
答案 2 :(得分:0)
我现在最终使用了供应商分支概念,但使用dump / load而不是export。
...瞧我们的客户有最新版本。所有这些步骤都可以编写得非常简洁并且易于自动化。
我知道这不是一个好的解决方案,但也不是一个很好的任务; - )
无论如何,非常感谢您的所有努力。