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;)