2009-05-04 6 views
0

마이너 (수십 개의 소스 파일) 로컬 수정 및 추가로 대규모 (수천 개의 소스 파일) 공용 프로젝트를 사용하고 있습니다. 로컬 수정은 큰 프로젝트의 다른 사용자와 관련이 없습니다. 프로젝트는 우리 자신의 프로젝트와 마찬가지로 svn을 사용합니다. 프로젝트가 업데이트되고 변경 사항이 통합되면 프로젝트에서 업데이트를 얻을 수 있기를 원합니다. 나는 또한 우리의 변화가 소스 제어하에 유지되기를 원한다.동일한 프로젝트에 대해 별도의 svn 리포지토리를 유지 관리하는 방법은 무엇입니까?

현재 저는 큰 프로젝트의 작업 사본을 필요에 따라 업데이트하고, 변경 사항을 다른 디렉토리로 체크 아웃하고, 변경 사항을 큰 프로젝트의 해당 디렉토리에 복사합니다. 일부 수동 조정 수정. 실행할 수 있습니다. 큰 변화가 아닌 변화가 거의 없으며 이런 식으로 작동합니다. 그러나 우리의 목적이 더 자주 바뀌면 실용적이지 않습니다. 더 좋은 방법이 있습니까?

답변

2

정말로 하나의 저장소를 사용하고 기존 프로젝트를 분기하여 버전을 만든 다음 해당 분기를 사용하고 싶습니다. 주 버전이 변경되면 분기에 업데이트를 병합 할 수 있습니다 (마지막으로 병합 한 이후의 변경 사항 만 적용되므로 두 트리를 수동으로 병합하는 것이 훨씬 쉽습니다)

프로젝트를 메인 레포로 보내고 자신을 유지해야한다면 svk을 조사해야합니다.

0

당신은 svk를 살펴볼 수 있습니다. 그래도 시간이 지났으므로 상세한 주문을 드릴 수는 없습니다.

1

특정 수정을 위해 지점을 만들어야합니다. 다음은 svn 책에서 branching에 관한 장입니다.

1

이유에 대한 자세한 내용을 알지 못하면 잠재적 인 조언이 제한되지만 SVN을 사용하여 얻는 것만 큼 좋은 생각입니다. 힘내는 이런 종류의 것을 처리하도록 설계되었지만 큰 프로젝트에 몇 개의 파일을 추가 할 수 없다면 확실히 전체 소스 제어 시스템을 변경할 수는 없다.

다른 사람들이 가지고있는 방식대로 트렁크에 파일을 추가하려고합니다. 예를 들어 파일에 하나의 속성이있어서이 파일에서 빌드 스크립트를 변경하고 다른 모든 사용자는 무시합니다.

관련 문제