Subversion中的单个文件合并

我正在使用Subversion 1.5,并在一个分支中有一个文件,我想合并到另一个分支。 当我做一个svn merge http://path/to/file我得到一个错误,

不能用来replace目录。

这是否意味着Subversion不能做到这一点?

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

尝试指定本地文件的path。

例如,

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

我正在使用Subversion 1.8.8和

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

对我来说工作得很好。

我想你需要做一个

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

其中<REV>是添加文件的版本。 这种方式合并信息被logging(如果Subversion 1.5或更高版本库)。

这个合并,正如Andrew推荐的那样,为我工作,但不是为了每个文件。 我有三个文件,但第三个我得到了错误“…找不到path”。 添加“–ignore-ancestry”参数解决了这个问题。

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

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