문제
나는 그냥을 병합하여 다음과 같습니다.
svn merge -r 67212:67213 https://my.svn.repository/trunk .
I only had2 파일을 하나의 간단한 ChangeLog
.보다는 그냥 내 병합 ChangeLog
의 변화,그것이 실제로 광산 플러스 일부를 이전하지 않은 사람을 대상 ChangeLog
.나이에 충돌이 있었다면 나는 실행--건조-실행,그래서 그 업데이트 ChangeLog
, 었고,그는 여전히 충돌이(그리고 내가 충돌하면 실제 병합).
나는 그때 이후 정보에 파일 내가 병합에서:
svn diff -r 67212:67213 ChangeLog
나는 그냥 변경을 만들었다,그래서 내가 알고 있는 추가 변경하지 않았 있습니다.
이 날 걱정하는 병합되지 않은 실제로는 그냥 내가 무엇을 변경하는 것이 무엇이 예상된다.할 수 있는 사람에 대한 설명이 포함되어 있습니다?
업데이트:에 대응하여 NilObject:
그래서,저는 2 개의 파일이 변경,단 ChangeLog 관련,다른 합병 괜찮습니다.할 때 나는 내 정규 체크아웃 트렁크,나는 차이 명령하시기:
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.
후에 병합하여 이전 내용,diff 의 변경 다음과 같습니다:
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
어떤 파일시 변경되었나요?병합니다만 끌어올 변화에서 첫 번째 인수,그리고 그들을 적용하는 두 번째입니다.하지 않는 다른 서버에서 첫 번째 인수로 합니다.
는 경우 이에 대한 대답을 찾지 못한 질문을 게시 할 수 없습니다 더 상세정보를 정확히 무엇입니까?