2009-03-05 69 views
38

我正在使用Subversion 1.5,并且在我想合并到另一个分支中的分支中有一个文件。当我执行svn merge http://path/to/file时出现错误,Subversion中的单个文件合并

无法替换使用的目录。

这是否意味着Subversion无法做到这一点?

回答

-32

我认为你最好的是从一个分支到另一个分支的svn副本。

+0

啊!复制是有道理的。当我完成分支的全面合并后,使用副本不会造成任何问题? – timdisney 2009-03-05 21:50:03

+0

将文件的添加(以及可能的修订版本)合并到文件 – 2009-12-17 14:29:26

0

我认为你需要做一个

svn merge http://server/repos/path/to -r <REV> 

其中< REV>是加入了文件的修订。以这种方式记录合并信息(如果是Subversion 1.5或更高版本的存储库)。

63

尝试指定本地文件的路径。

例如,

svn merge -r1234:1235 svn://your_svn_url/to/file ./local_file 
0

合并,安德鲁推荐它,对我的工作,但并不适用于所有文件。我有三个文件,但第三个文件中出现错误“...路径未找到”。添加参数“--ignore-ancestry”解决了这个问题。

但合并后,我有奇怪的修改/合并文件状态和很多svn:mergeinfo添加到我的工作副本。

所以我决定只是做一个简单的复制粘贴&为单个文件,以避免这种混乱的东西,直到我们切换到Git的地方,这些任务都是真的一点问题都没有;)

2

林正在使用颠覆1.8.8和

svn merge ^/trunk/path_to_file ./branch/path_to_local_file 

适合我。