2010-08-03 7 views
0

현재 저를 포함하여 3 명이 사용중인 집에 SVN 서버 설정이 있습니다. 트렁크의 /에서 몇 개의 가지와 꼬리표가 있습니다. 모든 사용자가 트렁크, 지점, 태그를 포함하는 전체 저장소를 체크 아웃했습니다. 이제 안정적인 릴리스로 새 태그가 만들어지면 모든 사용자가 태그를 업데이트합니다. 이것이 제가 시작한 문제입니다. 많은 경우, 많은 파일이 트렁크에 변경되지 않고 남아 있고 그 릴리스에 대한 버그 목록이 수정되면 안정적인 릴리스로 태그가 지정됩니다. 업데이트가 시작되면 SVN은 변경되지 않은 파일을 포함하여 모든 파일을 서버에서 가져옵니다. 또한 태그를 업데이트하는 데 오랜 시간이 걸립니다.SVN 태그/분기 업데이트

전복을 로컬 트렁크에서 가져 와서 새 태그에 넣은 다음 태그를 업데이트하고 변경된 파일 만 바꾸는 방법이 있는지 물어보고 싶습니다. 그래서 트렁크 디렉토리 인 경우 :

트렁크
- 예술
- 엔진
--- 그래픽
--- 물리 // 수정 된
- SFX
--- 대화

및 나는 그것을 태그, svn 트렁크에서 새 태그로 모든 파일을 복사하고 다음 태그를 적절하게 업데이트 할 수 있습니까?

내가 아는 한 가지 해결책은 트렁크를 내 보낸 다음 태그를 업데이트하는 것입니다. 혹시 더 좋은 방법이 있을까요?

답변

0

내가 찾고 있던 대답은 SVN 스위치를 사용하는 것입니다. SVN의 기본 기능은 제가 인식하지 못했던 것입니다.

rlovtang 님이 질문에 답변했지만 댓글에 답했습니다. 그가 공식적으로 질문에 대답하면 체크 표시를 그의 대답으로 바꿀 것입니다.

3

왜 사용자가 전체 저장소를 체크 아웃해야합니까? 정상적인 일은 yourrepo/trunk 또는/yourrepo/branches/yourbranch를 체크 아웃하는 것입니다.

여전히 루트 디렉토리를 체크 아웃하려는 경우 트렁크를/yournewtag 태그로 복사 한 다음 해당 태그에 'svn switch'를 사용하여 요청한 결과를 얻을 수 있다고 생각합니다.

+0

나는 두 번째 @ rlovtang의 대답. 트렁크 옆의 특정 지점이나 태그를 체크 아웃해야하는 경우 필요할 때마다 수행하십시오. 따라서 별도로 체크하십시오. – jeroenh

+0

나는 동의한다. 그러나 그것은 내가 직면하고있는 문제가 아니다. 누군가가 Release1.0으로 태그를 체크 아웃 한 후 잠시 후에 Release1.0과 동일한 손길이 닿지 않는 파일이 많이있는 경우, 대역폭과 시간을 낭비하지 않고 이전 릴리스와 다른 파일을 복사하는 이유는 무엇입니까? 이미 그 파일들이 있습니까? SVN이 로컬 파일을 새 태그에 먼저 복사 한 다음 새 개정판으로 업데이트하면 좋은 기능입니다. 내 트렁크가 배치 된 방식을 재고해야 겠군. – Samaursa

+1

@Samaursa는 svn 스위치를 살펴 봅니다. http://svnbook.red-bean.com/en/1.5/svn.branchmerge.switchwc.html – rlovtang

0

태그에서 작업해야하는 경우가 아니라면 그렇게하지 않아도되며 로컬 복사본이 필요하지 않습니다. URL svn copy에 "svn copy http://svn/repo/trunkhttp://svn/repo/tags/mytag"과 같은 URL을 입력하면됩니다. 훨씬 더 빨리.

나뭇 가지에 대해 이야기하고 있다면, 나는 똑같은 일을 할 것이지만, 그 일을하기 위해 지점을 체크 아웃하십시오.

관련 문제