IT

SVN이 계속 충돌합니까?

lottoking 2020. 3. 22. 10:51
반응형

SVN이 계속 충돌합니까?


이 디렉토리가 충돌하지 않게하려면 어떻게해야합니까? "그들의"또는 "광산"등을 사용하여 해결되는지는 상관하지 않습니다.

PS C:\Users\Mark\Desktop\myproject> svn ci -m "gr"
svn: Commit failed (details follow):
svn: Aborting commit: 'C:\Users\Mark\Desktop\myproject\addons' remains in conflict

PS C:\Users\Mark\Desktop\myproject> svn resolve --accept working C:\Users\Mark\Desktop\myproject\addons
Resolved conflicted state of 'C:\Users\Mark\Desktop\myproject\addons'

PS C:\Users\Mark\Desktop\myproject> svn ci -m "grr"
svn: Commit failed (details follow):
svn: Commit item 'addons' has copy flag but an invalid revision

PS C:\Users\Mark\Desktop\myproject> svn update
   C addons
svn: Can't move 'addons\debug_toolbar\templates\debug_toolbar\.svn\tmp\entries' to 'addons\debug_toolbar\templates\debug
_toolbar\.svn\entries': The file or directory is corrupted and unreadable.

PS C:\Users\Mark\Desktop\myproject> svn cleanup

PS C:\Users\Mark\Desktop\myproject> svn update
Skipped 'addons'
At revision 51.
Summary of conflicts:
  Skipped paths: 1

PS C:\Users\Mark\Desktop\myproject> svn ci -m "grrr"
svn: Commit failed (details follow):
svn: Aborting commit: 'C:\Users\Mark\Desktop\myproject\addons' remains in conflict

다음 명령을 제공하십시오.

svn resolved <filename or directory that gives trouble>

(이 의견에 대한 답변을 @Jeremy Leipzig에게 감사드립니다)


확인 방법은 다음과 같습니다.

svn remove --force filename
svn resolve --accept=working  filename
svn commit

자세한 내용은 http://svnbook.red-bean.com/en/1.8/svn.tour.treeconflicts.html에 있습니다.


나를 위해 revert --depth infinity 옵션 고정 Svn의 디렉토리는 확실한 문제로 남아 있습니다.

svn revert --depth infinity "<directory name>"
svn update "<directory name>"

  1. svn 해결
  2. svn 정리
  3. svn 업데이트

..이 순서의 세 svn CLI 명령은 올바른 디렉토리에 cd-ed되어있는 동안 저에게 효과적이었습니다.


Eclipse IDE를 사용 중이고 커밋 할 때이 오류가 발생하면 도구 내 솔루션이 있습니다. Subclipse를 사용하고 있지만 Subversive 솔루션은 비슷할 수 있습니다.

눈치 채지 못한 부분은 충돌하는 파일에 파일이 실제로 "충돌 된"것으로 표시되는 추가 기호가 있다는 것입니다.

파일을 마우스 오른쪽 버튼으로 클릭하고 "팀"및 "충돌 편집 ..."을 선택하십시오. 적절한 조치를 선택하십시오. 이전에 파일을 텍스트 수준에서 수동으로 병합 했으므로 첫 번째 옵션을 사용하여 로컬 복사본의 현재 상태를 "해결 된 솔루션"으로 사용합니다. 이제 "OK"를 누르십시오.

충돌하는 심볼이 사라지고 다시 커밋 할 수 있어야합니다.


아래에 하나 더 해결책

전체 폴더가 제거되고 svn에서 "admin file .svn is missing"오류가 발생하면 충돌이 작동 상태로 해결되는 데 다음이 사용됩니다.

svn resolve --accept working "file / directory name "

거북이 SVN에 대한 지침

이 오류가 표시되는 디렉토리로 이동하십시오. 변경 사항이 없으면 다음을 수행하십시오.

ㅏ. 마우스 오른쪽 버튼을 클릭하고 '되돌리기'를 수행하십시오
. b. 모든 파일을 선택하십시오
. c. 그런 다음 디렉토리를 다시 업데이트하십시오.


(나처럼) 해결하는 데 문제가 있고 리소스를 많이 변경했기 때문에 리소스를 삭제하고 업데이트 할 수 없으며 네이티브 클라이언트 대신 이클립스 파괴 기능을 사용하는 경우 다음 단계를 따르십시오.

  1. 전체 프로젝트 디렉토리를 복사하십시오
  2. 일식 내에서 팀> 연결 끊기를 수행하고 svn 메타 데이터를 삭제하도록 선택하십시오.
  3. 그런 다음 팀> 프로젝트 공유를 선택하고 프로젝트가있는 폴더와 동일한 폴더를 가리 킵니다.
  4. 예를 선택하고 모든 것을 커밋하십시오 (구성 파일과 같은 매우 로컬 리소스를 제외하고 싶을 수도 있습니다)
  5. 첫 번째 커밋 평가판 이전에 일부 리소스를 삭제하거나 이동 한 경우 해당 오래된 리소스를 삭제하고 (이전 위치에서 하나씩, 새 위치에서 하나씩), 삭제를 커밋하십시오.

끝났습니다.


커맨드 라인을 사용하여 충돌을 제거하기 위해 다음 명령을 사용합니다.

svn revert "location of conflict folder" -R
svn cleanup
svn update

현재 디렉토리를 되돌리기 위해

svn revert . -R

적절한 해결책은 다음과 같습니다.

(1) backup your-file/your-directory
(2) svn revert your-file/your-directory
(3) svn update your-file/your-directory
(4) Merge the backup your-file/your-directory to the updated one.
(5) svn ci -m "My work here is done"

비슷한 문제가 있었는데 이것이 어떻게 해결되었는지입니다.

xyz @ ip : ~ / formsProject_SVN $ svn 해결 양식 Proj / templates / search

'formsProj / templates / search'의 충돌 상태 해결

이제 프로젝트를 업데이트하십시오

xyz @ ip : ~ / formsProject_SVN $ svn 업데이트

'.'업데이트 중 :

선택 : (mc) 영향을받는 로컬 이동 유지, (r) 확인 표시 (이동 중단), (p) 연기, (q) 종료 해결, (h) 도움말 : r (해결하려면 "r"옵션 선택)

'formsProj / templates / search'의 충돌 상태 해결

충돌 요약 : 트리 충돌 : 남아있는 0 (및 이미 해결 된 1)


나는 리눅스에서 같은 문제를 겪었지만 허용되는 대답으로 해결할 수는 없었다. cd올바른 폴더로 이동하여 다음을 실행 하여 문제를 해결할 수있었습니다 .

svn remove --force filename  
syn resolve --accept=working filename  
svn up

그게 다야.

참고 URL : https://stackoverflow.com/questions/2406469/svn-remains-in-conflict

반응형