我正在使用Subversion 1.5并且在一个分支中有一个文件,我想要合并到另一个分支中。当我执行svn merge http://path/to/file
时出现错误,
无法替换目录。
这只是意味着Subversion不能这样做吗?
答案 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副本。