2012-09-19 4 views
1

저는 여러 사람과 함께 SVN에 대한 새로운 작업을하므로 나와 함께하시기 바랍니다. 여러 개발자와 함께 C++ 프로젝트를 작업 중이며 SVN을 사용하여 .h.cpp 개의 파일을 동기화하고 버전을 지정합니다. SVN을 사용하여 내 프로젝트 만 버전을 지정하는 데 익숙해졌지만 여러 개발자가 수정 한 파일을 커밋하려고하면 다른 개발자와 협력하여 파일 충돌을 일으켰습니다.SVN 여러 사람이 같은 프로젝트에서 작업하는 중

충돌이 발생한 경우 트렁크의 파일을 작업 복사본으로 병합 할 수 있습니까? 아니면 더 좋은 질문입니다. 파일 충돌이 발생하면 무엇을 권하고 싶습니까?

우리는 TortoiseSVN을 사용하여 SVN 서버와 통신합니다.

감사합니다.

+2

는 http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-merge.html –

+3

중앙 집중식 VCS의 요점이 기본 SVN입니다 – nneonneo

+3

... 하나의 프로젝트 작업을 여러 사람을 지원하는 것입니다 기능. 아마 [SVN book] (http://svnbook.red-bean.com)을 읽어야합니다. –

답변

3

질문에 약간 혼란 스럽습니다. 모두가 자신의 체크 아웃 한 작업 디렉토리를 사용하고 있습니까? 가끔은 여러 회사에서 하나의 작업 체크 아웃 디렉토리를 실제로 공유하는 회사를 보았습니다. 그건 큰 노 - 아니야.

프로젝트를 공유하는 자신의 작업 디렉토리 (Subversion 클라이언트는 실제로 문제가되지 않습니다 .TortoiseSVN, Twitter 또는 클라이언트를 사용할 수 있습니다)를 사용하는 경우 아무 문제가 없습니다. 누군가 당신이 작업하고있는 파일 세트를 변경 한 경우 Subversion은 방금 업데이트을 실행하여 방금 체크인 한 최신 변경 사항을 얻지 않는 한 변경 사항을 체크인하게하지 않습니다. 충돌이있는 경우, Subversion은 충돌이 발생한 부분을 표시합니다. 충돌을 해결하고 파일을 해결 된 것으로 표시하십시오. 그런 다음 변경 사항을 커밋하십시오.

정말 자동으로 처리됩니다. 당신이해야 할 특별한 것은 없습니다. Subversion은 오래된 변경 사항을 적용하지 않습니다. 변경 사항을 커밋하기 전에 최신 변경 내용을 작업 복사본에 병합하는 업데이트를 수행해야합니다. Subversion은 업데이트 및 병합 된 파일을 알려줍니다.

관련 문제