http://svnbook.com에있는 Subversion 온라인 참조의 처음 몇 장을 읽어야합니다. 이렇게하면 버전 관리와 Subversion 모두에서 빠르고 쉽게 시작할 수 있습니다.
당신이하고있는 일은 Subversion이 작동하는 방식에 매우 가깝습니다. 아직 그 디렉토리가 있습니까?
표준 Subversion 설정에서는 "tags", "branches"및 "trunk"디렉토리를 설정합니다. 어떤 사람들은 이것을 저장소의 루트에 설정하고, 다른 사람들은 각 프로젝트의 루트 아래에 설정합니다.
예를 들어
: 내가 본
svn://svn/trunk/proj1
svn://svn/trunk/proj2
svn://svn/branches/proj1/1.2
svn://svn/branches/proj2/3.4
또는
svn://svn/proj1/trunk
svn://svn/proj2/trunk
svn://svn/proj1/branches/1.2
svn://svn/proj2/branches/3.4
대부분의 사이트는 그것을 마지막 방법으로 할 수 있지만, 주로 사용하는 (그에게 첫 번째 방법을 수행하는 장점이있을 수있다 svn:externals
사실 체크 아웃을 수행하는 경우 체크 아웃은 기본적으로 trunk
이 아닙니다.
당신이 당신의 "오래된 버전의"디렉토리 tags
를 호출하기 만하면 모든 설정이 끝난 것입니다 : 당신이 태그를 만들 너희를하지 패닉 잊어 버린 경우
svn://svn/UI/tags/1.0
svn://svn/UI/tags/2.0
svn://svn/UI/tags/2.5
svn://svn/UI/trunk
! Subversion의 가장 큰 장점 중 하나는 저장소의 개정 번호입니다. 그것은 커밋을 할 때마다 태그를 만드는 것과 같습니다. 당신이 볼 수 있듯이, 당신이 만들 수 svn cp
명령을 사용
$ svn cp -r1234 svn://svn/UI/trunk svn://svn/UI/tags/2.0
: (일반적으로 svn log
보고를 통해) 릴리스를했을 때 당신이 개정 번호를 찾을 수 있다면 당신은 다음 태그를 만들 수 리비전을 복사 할 수 있습니다 태그 및 분기. 그건 그렇고, 그것을 실현하지 않고 태그를 수정하는 것은 매우 쉽습니다. 대부분의 사이트에서 사용자는 태그 디렉토리 아래에서 커밋하는 대부분의 사용자를 막을 수있는 사전 커밋 고리를 가지고 있거나 (사용자가 태그를 만들어야 함을 의미 함) 사용자가 (svn cp
을 통해) 태그를 만들도록 허용하지만 사용자는 일단 태그가 생성되면 수정하십시오. 당신이 그것을보고 싶다면 나는 http://dl.dropbox.com/u/433257/new_svn_hooks.zip에 미리 - 커밋 후크의 펄 버전이 있습니다.
좋은 사전 커밋 스크립트! 나는 그것을 고용해야 할 수도 있습니다, 항상 코멘트를하지 않는 사람이 있습니다! – Martin
답변 해 주셔서 감사합니다! – Routa
@Routa : 도움이 되었으면 답장을 보내고 답변을 수락하십시오. :) –