2017-12-18 43 views
2

내가 작업해야하는 프로젝트가 포함 된 SVN 주소가 http://somesvn.intra/svn/somepro/입니다. 나는 소스 위치에 직접 얻을 것으로 예상 된 이후일반 SVN 디렉토리

linux 
--source 
----branch 
----tag 
----trunk 
win 
--source 
----branch 
----tag 
----trunk 

이 나에게 보이는 이상한 : 나는 checkot 할 때 나는 souch 디렉토리 구조를 얻었다. http://somesvn.intra/svn/somepro/win/source/trunk/ 으로 직접 이동해도 괜찮습니까? 예를 들어 리눅스 프로젝트의 트렁크 커밋에 영향을주지 않고 체크 아웃, 편집 및 커밋 할 수 있습니까? 나는 win/trunk 프로젝트가 linux/trunk 프로젝트 svn log에서 변경 될 것을 알 것입니다.

+0

를 리포지토리 내에서 임의의 디렉토리에 정박 작업 복사본을 체크 아웃 할 수 있으며 작업 복사본으로 프로젝트의 트렁크 나 특정 지점을 사용하는 것은 매우 정상입니다. –

+0

각각의 하위에 'source'디렉토리가있는 이유는 확실하지 않지만 나머지는 합법적 인 것으로 보입니다. 'linux'와 'win'은 별도의 프로젝트로 간주됩니다. – BoffinbraiN

답변

1

짧은 대답 : 예, 일반적으로 트렁크는 말하자면 "마스터"사본입니다. 일반적으로 BASE URL을 체크 아웃하지 않으려면 대개 트렁크 나 브랜치 아래에있는 디렉토리 중 하나를 체크 아웃하십시오. 트렁크를 작업 복사본으로 사용하는 것이 개발 팀의 패러다임이라면 완벽하게 수용 할 수 있습니다.


보다 깊이 : 예, svn의 개발을위한 패러다임은 일반적으로 trunk는 팀이 떨어져 자신의 작품을 기반으로합니다 작업 개발 디렉토리 것입니다. 일반적으로 팀의 개발자는 별도의 기능/버그를 처리하지만, trunk에서 작업하는 모든 사람이 아닌 서로 충돌 할 수 있습니다. 일반적으로 devs는 브랜치를 만들고 변경 사항이 완료되면 변경 사항을 트렁크에 병합합니다. 귀하의 예제를 사용하면 같은 것을 볼 것이다 :

linux 
--source 
----branch 
------vico-branch (contains source) 
----tag 
----trunk (contains source) 
win 
--source 
----branch 
----tag 
----trunk 
관련 문제