2012-04-05 44 views
0

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

+1

你只是希望他们变成一样吗?它并没有真正合并两个工作副本。差异的参考点是什么? – 2012-04-05 05:24:52

回答

2

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

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

0

它看起来并不像您可以从SVN书:

2. merge [email protected] [email protected] [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 ../[email protected] 
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) 

我希望这有助于