SVN无服务器的工作副本合并



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

Subversion中的合并意味着您希望将分支branch_abc上从修订xyz到修订xyz + i的更改合并到主干的当前状态。这意味着,只有知道xyzxyz + i之间的区别,并且只有服务器知道,才能做到这一点。

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

从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 pathsdefine 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)

我希望这能有所帮助,

最新更新