题
我只是做了一个合并使用:
svn merge -r 67212:67213 https://my.svn.repository/trunk .
我只有2的文件,其中之一是一个简单的 ChangeLog
.而不是合并我的 ChangeLog
变化,它实际上拉的地雷加上一些以前的那些不在目的地 ChangeLog
.我注意到有一个冲突当我执行的--干经营的,所以我更新 ChangeLog
, 和仍然有冲突(和我看到了冲突的时候,我有没有实际合并).
我后来比较在文件上我的合并:
svn diff -r 67212:67213 ChangeLog
我看到的只是改变我了,所以我知道这额外的更改不在那里得到的。
这让我担心的是,合并不是实际上只是在采取什么我改变了,这是什么我会有的预期。任何人都可以解释发生了什么事?
更新:在响应NilObject:
因此,我有2个改变的文件,仅日志是相关的,其他的合并罚款。当我去到我的正常的干结帐的,我做的比较命令的上述和见:
Index: ChangeLog
===================================================================
--- ChangeLog (revision 67212)
+++ ChangeLog (revision 67213)
@@ -1,3 +1,7 @@
+2008-08-06 Mike Stone <myemail>
+
+ * changed_file: Details.
+
2008-08-06 Someone Else <their_email>
* theirChanges: Details.
之后我的合并的先前的变化,差异的变更是这样的:
Index: ChangeLog
===================================================================
--- ChangeLog (revision 67215)
+++ ChangeLog (working copy)
@@ -1,3 +1,14 @@
+<<<<<<< .working
+=======
+2008-08-06 Mike Stone <myemail>
+
+ * changed_file: Details.
+
+2008-08-06 Someone Else <their_email>
+
+ * theirChanges: Details.
+
+>>>>>>> .merge-right.r67213
2008-08-05 Someone Else2 <their2_email>
* olderChange: Details.
注意,该条目的,被错误地拉在不在文件中我合并到的,但尚未这不是我的一个变化和不应该已经合并无论如何。这是容易解决(删除的额外的线这不是我的一部分变化),但它仍然使我担心合并自动中 SVN
.
解决方案
这只是发生与冲突基本上svn试图合并的变化,但(大致而言)所看到的变化为:
添加
2008-08-06 Mike Stone <myemail>
* changed_file: Details.
之前
2008-08-06 Someone Else <their_email>
它不能找到别人的线而做的合并,所以把这点在于上下文的时候,把在这一冲突。如果这是一个非冲突只合并的更改,预计会一直适用。
其他提示
没有足够的信息以去这里。
svn merge -r 67212:67213 https://my.svn.repository/trunk .
将合并的任何改变的文件的修订67212在文件夹/干线上的存储库,并将它们合并成你目前的工作目录。如果你这样做:
svn log -r 67212
什么文件,这么明显改变了吗?合并将只拔变化从第一个参数,并将它们应用到第二位。它并不上传回到服务器中的第一个参数。
如果这不能回答你的问题你可以发布更详细信息作为对到底发生了什么事情?
不隶属于 StackOverflow