Subversion中的单个文件合并

时间:2009-03-05 21:42:24

标签: svn

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

  

无法替换目录。

这只是意味着Subversion不能这样做吗?

5 个答案:

答案 0 :(得分:70)

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

例如,

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

答案 1 :(得分:4)

我正在使用subversion 1.8.8和

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

对我来说很好。

答案 2 :(得分:1)

合并,正如安德鲁推荐的那样,对我有用,但不适用于每个文件。我有三个文件,但是对于第三个文件我得到错误“...找不到路径”。添加参数“--ignore-ancestry”解决了这个问题。

但是在合并之后我得到了奇怪的修改/合并文件状态,并且我的工作副本中添加了很多svn:mergeinfo

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

答案 3 :(得分:0)

我认为你需要做一个

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

其中&lt; REV&gt;是添加文件的修订版本。这样就记录了合并信息(如果是Subversion 1.5或更高版本的存储库)。

答案 4 :(得分:-42)

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