2012-08-24 4 views
1

우리는 새 코드를 체크인하고 커밋 할 수있는 중앙 svn 저장소가 있습니다. 그러나 모든 사소한 변경을 중앙 저장소에 맡기고 싶지는 않습니다. 그래서 Subversive SVN을 사용하여 로컬 저장소를 만들고 싶습니다. 임시 SVN을 사용하여 임시 커밋 (사소한 버그 수정 등)에 사용할 수 있습니다. 예를 들어 편안함을 위해 다음과 같이합니다. 2 가지 구현에서 새로운 기능을 만들고 어떤 구현이 중앙 저장소에 적용되는지 아직 알지 못하지만 앞으로는 그 중 하나를 커밋합니다. 따라서 두 구현의 코드를 로컬로 저장해야합니다.SVN 파괴자. 식. 로컬 저장소

그래서 파괴적인 SVN으로 로컬 저장소를 만들 수 있다면 어떻게해야합니까? 아니면 내 목적을 위해 다른 좀 더 우아한 해결책이있을 수 있습니까?

편집 : Mercurial을 사용했을 때 Central (원격) Repo 및 로컬 Repo를 사용할 수있는 이점을 얻었습니다. (그래서 모든 작은 수정 사항을 로컬에서 처리하고 모든 "큰"변경 사항을 중앙 repo로 커밋 할 수 있습니다.)

+0

당신이 망할 놈의, 또는 다른 DVCS 저장소 살펴 않았다

git-svn clone -s http://example.com/my_subversion_repo local_dir 

이 상세한 튜토리얼을 읽어 명령으로 ? 이것은 당신이 찾고있는 것과 정확히 같습니다 ... –

답변

1

나는 Valentin에 동의한다. SVN은 로컬 커밋과 원격 커밋을 구분하는 메커니즘을 제공하지 않는다. 하지만 GIT는 이러한 방식으로 완전히 설계되었습니다.

불행히도, 그룹에서 작업하고 있다는 사실을 알 수 있으며 버전 제어 시스템에 대한 선택권이 없을 수도 있습니다. 그런 경우 GIT와 SVN 저장소를 같은 디렉토리에서 공유 할 수 있습니다. GIT는 로컬 저장소가 있으면 변경 사항을 커밋하고 분기를 만드는 등의 작업을 할 수 있습니다. 또한 원격 SVN 저장소에 주요 변경 사항을 적용합니다.

이 솔루션은 잘 작동합니다. SVN 무시 파일에 .git 디렉토리를 추가하고 .svn 디렉토리를 GIT 무시 파일에 추가하면됩니다. 이 도움이

희망 ...