2008-09-19 7 views
6

죄송합니다, SVN을 처음 사용하고 조금 돌아 보았습니다. SVN에서 주요 버전을 어떻게 표시합니까? 복원 지점을 설정하는 것과 같습니다. 지금 당장은 서버를 설치하고 모든 파일을 추가했습니다. 간헐적으로 다른 변경 사항을 저지르고 있습니다. 내가 안정된 상태에있을 때이를 표시 할 수있는 방법이 있으므로 필요한 경우 쉽게 되돌릴 수 있습니다.SVN 마크 주 버전

답변

11

전형적인 방법은 저장소의 루트에 '태그'디렉토리를 만드는 것입니다 "시간에 프로젝트의"스냅 샷 "그냥되는 태그" 전체 트렁크를 해당 디렉토리로 복사하십시오. (그냥 기존 파일의 특정 버전에 대한 참조를 추가 있기 때문에 복사는 서브 버전에서 저렴합니다.)

그래서 당신은 말할 수 있습니다

svn cp http://svn.example.com/trunk/ http://svn.example.com/tags/major-revision-01/ 

자세한 내용은, 특히 tags 장에 대한 the Subversion book을 참조하십시오.

0

이 페이지를 보려고하십시오. svn copy. 기본적으로 svn 복사본을 수행하면됩니다.

1

svn 표준 구조를 사용하는 경우 분기, 태그 및 트렁크 폴더가 있어야합니다.

현재 트렁크의 복사본을 태그가있는 폴더로 만드는 것이 좋습니다.

예제 명령 행 :

SVN은 mysvnurl/myproject라는/트렁크 mysvnurl/myproject라는/태그를 복사/CVS에서 majorrelease_01

0

, 이것은 "태그"라고했다. SVN 태그에 대한 별도의 메커니즘을 사용하지 않습니다, 그냥 지점을 만듭니다. 그래서 새 분기를 만들고 "release-1.2"와 같은 설명이 포함 된 이름을 지정하십시오.

+0

이런 세상에, 4 더 많은 사람들이 그 쓰기 나에게 걸린 시간에 대답 매 15 분). – MrZebra

3

우리가 모든 우리가 지점을 만드는 것입니다)

또는 게으른 방법은 텍스트 파일에 현재 저장소 개정 번호를 기록하는 것입니다. 표준 루트 레벨 디렉토리 (트렁크, 태그, 릴리즈, 브랜치)가 있습니다.

기억해야 할 가장 중요한 점은 모든 분기는 단순히 복사본을 만드는 것과 같고 트렁크의 모든 분기는 복사를 만드는 것과 같습니다 (단, 복사는 델타 만 복사하는 것만 제외하고).

우리에게는 모든 개발이 트렁크에서 이루어집니다. 누군가가 큰 재 작업을한다면 나뭇 가지에 넣는 경향이 있습니다. 주요 릴리스는 릴리스에 포함되며 태그하려는 다른 모든 레이블과 항목은 태그 폴더에 저장됩니다. 우리의 릴리스의

, 우리는 다음과 같은 디렉토리 구조 않은 : 여기에 또 다른 유용한 아이디어

repository 
+--trunk 
+--releases 
    +--v1.0 
    +--v1.1 
    +--v1.4 
    +--v2.0 
+--branches 
+--tags 
0

합니다. CruiseControl (또는 CruiseControl.NET)을 사용하면 일정한 간격으로 자동으로 라벨을 붙일 수 있습니다 (예 :야간, 또는

Get A Build Process Now!

관련 문제