SVN工作副本合并没有服务器

时间:2012-04-05 05:19:43

标签: svn merge

在Subversion中,如何在工作副本之间进行合并,从主干到分支,而不与服务器通信(两者都是最新版本,没有本地更改)。

2 个答案:

答案 0 :(得分:2)

在Subversion中合并意味着您要将分支xyz上的修订版xyz + i和版本branch_abc的更改合并到主干的当前状态。这意味着,如果您知道xyzxyz + i之间的区别,并且只知道服务器已知,那么您只能这样做。

所以,不,没有办法只在本地进行合并(没有连接到服务器)。

答案 1 :(得分:0)

从svn-book:

看起来你看起来不像
  

2. merge sourceWCPATH1@N sourceWCPATH2@M [WCPATH]

     

3. merge [-c M[,N...] | -r N:M ...] SOURCE[@REV] [WCPATH]

     

2. In the second form, the URLs corresponding to the source working copy paths   define the sources to be compared. The revisions must be specified.

     

3. In the third form, SOURCE can be either a URL or a working copy path   (in which case its corresponding URL is used).

文档说,即使你在磁盘上引用了一个副本,它仍然会尝试进入存储库。

我尝试像你建议的那样合并(第二种形式,从上面开始),它在连接时起作用,但是当我断开连接时:

dev_6 zyoung$ svn merge --reintegrate ../dev@11
svn: OPTIONS of 'http://foo.unfuddle.com/svn/foo_personal/dev': Could not resolve hostname `foo.unfuddle.com': Host not found (http://foo.unfuddle.com)

我希望这有帮助,