2010-06-15 6 views
37

건너 뛴 경로 :이 의미와 해결 방법에 대해 정확히 알아 내려고 인터넷 검색을 봤는데SVN - 나는까지 SVN을 실행했을 때 나는이 메시지를받은

Skipped 'trunk/scripts/accountability_survey_report.php' 
At revision 1585. 
Summary of conflicts: 
    Skipped paths: 1 

. 파일을 삭제 한 다음 다시 svn을 시도했지만 다음과 같은 결과가 나타납니다.

Restored 'trunk/scripts/accountability_survey_report.php' 
Skipped 'trunk/scripts/accountability_survey_report.php' 
At revision 1585. 
Summary of conflicts: 
    Skipped paths: 1 

도움을 주신 데 대해 감사드립니다.

답변

3

추가 정보, 무슨 일이 있었는지 추론하려 할 때 svn 정보를 할 때이 오류 메시지가 발견되었습니다. 파일 충돌 트리 충돌 : 로컬 삭제, 업데이트시 수신 수정 및이 중 하나 : 트리 충돌 : 로컬 장애, 수신시 병합 추가 내 문제가 해결 된이 게시물을 찾았습니다. http://little418.com/2009/05/svn-local-obstruction-incoming-add-upon-merge.html

16

This SO question 당신을 도울 수 있습니다. 가주는 대답은 :

마십시오, 지금, 뭔가 다른 를 수행하기 전에 svnmerge.py의 실행을 저지하는 것을 잊지 않는다. 병합을 다른 수정 사항과 결합하면 재난을 대비할 수 있습니다. 재해는 질문에 표시됩니다.

SVN Book는 말한다 :

경우에서, "생략" 메시지는 사용자가 가장 가능성이 잘못된 두 그루의 나무를 비교 것을 의미한다 무엇 이건

; 그들은 드라이버의 고전적인 기호입니다 오류. 이 경우, 그것은 재귀 적으로 모든 변경 사항을 되돌릴 병합에 의해 만들어 에 쉽게이나 디렉토리가 되돌리기 후 남아있는 버전없는 파일을 삭제 (SVN --recursive을 되돌릴 수), 및 다시 실행 SVN은 다른 인수와 합병 .

그리고 주장 this blog post있다 :

내가 마지막으로 how to merge in spite of the “Skipped” error message에 지침 포스팅을 발견 ... 그래서 그것을 시도, 그것은 ( 잘못된 메시지에도 불구하고)했다. 트릭을 정말 메시지를 무시하는 것입니다. 그들은 대상에서 생을 마감하기 전에 병합 다음, 대상 지점에 소스 지점에 하지 을 파일 것을

참고 SVN이 추가 될 필요가있다.

일반적인 합의는 파일의 적절한 병합을 수행해야한다는 것입니다.

+0

감사합니다. Franci, 나는 잘못된 병합을 수행하는 방법에 대해 혼란스러워합니다. (나는 다른 누군가가 저지른 것을 고치려고합니다.) 그러나 그것을 고치기 위해서입니다. 따라서 현재 파일을 복사 할 경우 svn 되돌리기 - 재귀 파일 이름 그런 다음 해당 파일을 열고 수정해야하는 저장된 파일로 바꾸시겠습니까? –

+0

네, 그렇게해야합니다. 당연히 나중에 변경 사항을 검토해야합니다. 내가 만난 것과 repo에 무엇이 충돌하는지 의심됩니다. –

+0

일부 추가 정보를 트리 충돌 SVN 정보 파일 이름을 수행 할 때, 무슨 일이 있었는지 추론하려고,이 오류 메시지가 발견 현지 삭제 들어오는 편집을 갱신 에이 하나 트리 충돌 : 지역 방해 들어오는 추가 병합 할 때 내 문제가 해결 된이 게시물을 발견 : http://little418.com/2009/05/svn-local-obstruction-incoming-add-upon-merge.html –

18

작업 복사본에 이전 병합을 수행 한 다음 되돌릴 때 "건너 뛴 경로"메시지가 표시되었습니다. 그런 다음 첫 번째 병합에는 파일이 추가되지만 작업 복사본을 되돌릴 때는 삭제되지 않으며 두 번째 병합은 파일을 추가하려고 시도하지만 파일이 이미 있으므로 건너 뜁니다.

+2

이것은 나에게 일어난 일이다. – nicodemus13

+2

그건 위험합니다. 그냥 나에게도 일어났다. –

+1

그 순간부터 저장소에서 체크 아웃 한 깨끗한 작업 복사본에 대해서만 병합을 수행합니다. –

2

건너 뛸 파일이 이미 업데이트되어 충돌이보고되었을 수 있습니까? 이미 충돌이있는 것으로 플래그가 지정된 파일은 업데이트 중에 건너 뜁니다. 충돌을 해결하고 업데이트를 다시 시도하면 문제없이 작동합니다.

+0

이것은 나를 위해 일했습니다. 짧고 명확한 답변 주셔서 감사합니다. – Kevin

0

이 경우 저는 entery 폴더를 삭제 한 다음 svn을 올리고 필요한 경우 svn 스위치를 삭제합니다.

1

파일이 충돌했기 때문에이 파일을 "해결 된 파일"로 설정하고 업데이트를 다시 시도하십시오.이 작업은 그래픽 클라이언트 svn을 사용하면 더 쉽게 수행 할 수 있습니다.

+0

이것은 실제로 대답이 아닌 답변입니다 –

+1

아니요 ... 그게 작동하지 않습니다. svn resolve는 아무것도하지 않습니다 –

1

실수로 svn update 명령을 실제로 체크 아웃하지 않은 폴더에서 실행했을 때 건너 뛴 경로 오류가 발생했습니다. 내가 밖으로 물건을 체크 아웃했다 아이 디렉토리!

필자의 경우 멍청한 사용자 오류.

2

가장 쉬운 해결책 : 이제

sudo svn delete --force accountability_survey_report.php 

단지 확인 실행할 수 :

sudo svn commit --force accountability_survey_report.php 

SVN 신음됩니다

svn: Commit failed (details follow): 
svn: Aborting commit: 'trunk/scripts/accountability_survey_report.php' remains in conflict 

가 신음을 무시하고 실행

sudo svn update accountability_survey_report.php 
A accountability_survey_report.php 
Updated to revision ...... 

위의 내용은 svn 서버의 "accountability_survey_report.php"파일의 최신 사본을 로컬에 추가합니다. svn update를 다시 실행하면 그 파일에 대한 svn 불평은 더 이상 발생하지 않습니다.

삭제하기 전에 필요한 파일 사본을 먼저 백업합니다.

+1

sudo svn 커밋에 "--force"매개 변수가 없습니다 – Louis

12

나는이 소리가 간단하다는 것을 알고 있지만, 다른 누군가가 나처럼 똑같은 실수를 범한 경우에 대비해 게시 할 예정입니다. 올바른 디렉토리에서 업데이트하고 있는지 확인하십시오. 잘못된 디렉토리에서 svn을 눌렀을 때이 오류가 발생했습니다.

+0

하 ... 여기 같은 일을하러 왔어요 –

+0

나에게도 일어났습니다. 매우 오도 된 오류 메시지. – alx

1

오늘 같은 문제가있었습니다. 나는 파일에 svn info을 했어. 그것은 Tree conflict: local missing, incoming edit upon merge에 대해 뭔가를 중얼 거 렸습니다. 어떻게 이런 일이 일어날 지 모르겠습니다.

파일에서 svn resolve --accept workingsvn up을 수정하여 문제를 해결했습니다. 문제가 해결되었습니다.

관련 문제