2013-03-21 2 views
0

svnkit 라이브러리를 사용하여 프로젝트의 서브 버전을 구현하는 데는 몇 가지 질문이 있습니다.SVN 커밋 이슈

1) 다른 사용자 체크 아웃에 동일한 파일을 적용하고 변경하고 커밋하기 전에 저장소에서 파일을 체크 아웃하고 로컬에서 변경했습니다. 하지만 지금 커밋하면 오류가 발생합니다.

내 로컬 변경 사항을 덮어 쓰지 않고 내 로컬 체크 아웃 파일의 최신 svn 변경 사항을 업데이트 할 수 있습니다. 즉, 우리가 일식에서하는 머리를 업데이트하는 것과 같은 것입니다.

[또는]

2)에 파일을 보내기 전에 충돌이 발생하거나하지 여부를 체크 할 수있다. 일단 충돌이 발생하면 로컬 및 저장소 변경 사항을 사용하여 파일의 중복 버전을 자동으로 생성하기 때문에.이 경우 피하기 위해

답변

1

따라서 내 로컬 변경 사항을 덮어 쓰지 않고 로컬 체크 아웃 파일의 최신 svn 변경 사항을 업데이트 할 수 있습니다. 즉, 우리가 일식에서하는 머리를 업데이트하는 것과 같은 것입니다.

이것은 단지 svn update입니다.

file 
file.mine 
file.rXXX 

file.mine 자신의 수정, file.rXXX의 다른 수정을 포함합니다 : 경우 충돌이 (당신과 파일의 동일한 부분 편집 다른) 당신은 복사 작업 당신에 세 개의 파일로 끝날 것 , file은 파일을 병합하려고 시도 할 것입니다. 충돌을 해결 및 커밋으로 표시하기 전에 편집해야합니다.

+0

편집 및 충돌을 해결 된 것으로 표시 한 후 저장소와 로컬 변경 사항을 모두 포함하는 파일을 사용해야합니다. –

+0

커밋하기 전에 버전 비교를 위해 로컬 버전과 저장소 버전을 확인할 수 있습니다. 그래서 사용자가 강제로 커밋을 할 것인지 아닌지를 사용자에게 알려줄 것입니다. –

+0

충돌이 발생한 후 충돌을 해결하고 파일을 커밋하는 방법이 발생합니다. –