2008-08-04 2 views
14

내 사무실에는 소스 제어에 사용되는 중앙 Source Safe 2005 설치가 있습니다. 나는 사무실에서 서버가 사용하는 것을 바꿀 수 없다.서로 다른 분산 버전 제어 시스템이 함께 작동

랩톱에서 개발하고 중앙 공급 업체가 무엇인지에 관계없이 중앙 서버와 동기화 할 수있는 다른 로컬 소스 제어 리포지토리 (사용 가능한 경우)를 갖고 싶습니다. 그 이유는 불타는 농구를 뛰어 넘지 않고 계속 발전하면서 클라이언트 프리젠 테이션을 위해 지역 안정 지점을 유지/구축 할 수 있기 때문입니다. 또한 컨설턴트로서 고객이 소스 제어 공급자를 사용하도록 요청할 수 있으며 여기에 유연성이 있으면 삶이 편하게됩니다.

기존의 분산 소스 제어 클라이언트가이를 처리 할 수 ​​있습니까?

답변

1

음 ... KernelTrap은 something on this입니다. vss2svn을 사용하여 Source Safe Repo를 Subversion 저장소에 파이프 한 다음 아주 좋은 git-svn을 사용하여 로컬 git repo를 가져올 수 있습니다.

나는이 방법을 사용하여 부드럽고 자동적 인 프로세스가 아니라 VSS 로의 커밋을 다시 수행한다고 가정합니다.

1

코드의 현재 버전을 확인하고 그 주위에 자식 저장소를 생성 할 수 있어야합니다. 이를 업데이트하고 로컬 git 저장소에 커밋하는 일은 쉽지 않습니다. 마찬가지로 그것을 복제해야합니다.

유일한 포착은 둘 모두 (나는 SVN과 비슷한 일을 해왔다.) 적절한 무시 파일을 망쳐 놓고 서로 무시해야한다는 것이다. 나는 SourceSafe를 추정하고 있습니다. 당신은 무시합니다. 그리고 두 번 특정 작업을 수행해야합니다 (예 : 파일 삭제 중임).

0

언젠가는 VSS를 사용하는 회사에서 (그리고 덜 익숙한 다른 회사에서는을 사용하는) 회사에서 일하지만 나는 나와 내 그룹을 위해 적극적인 개발을 위해 SVN (언젠가는 GIT를 시도 할 것입니다)을 선호합니다.

우선 VSS에 대한 커밋이 VSS보다 다른 SCM을 사용하면 더 많은 유연성을 제공하지만 VSN에서 VSS에 대한 commint는 시간이 오래 걸리기 때문에 VSS에 대한 커밋이 거의 없다면이 상황이 좋은 생각입니다.

내 솔루션이었다

VSS -> SVN : 나는 현재 SVN에 VSS의 currrent 업데이트 디렉토리 작업 복사 리눅스 스크립트 (또는 개미 스크립트, 또는 XXX 스크립트)가 다음 SVN 클라이언트 및 업데이트를 새로 고침/병합/SVN에 커밋. 이를 통해 VSS를 사용하는 나머지 회사의 변경 사항을 업데이트합니다.

SVN -> VSS : VSS에 대한 모든 수정 파일의 체크 아웃이 필요합니다. 그런 다음 역방향 스크립트를 사용하여 현재 업데이트 SVN 디렉토리 (.svn 디렉토리 무시)에서 현재 사본으로 복사하십시오. 업데이트 VSS 디렉토리, 업데이트 및 커밋.

하지만 약간의 경우에이를 수행 할 가치가 있는지 기억하십시오.

1

This HanselMinutes의 에피소드는 내가 듣기 원하는 바를 정확하게 보여줍니다. 외관상으로는 힘내는 국부적으로 사용될 수 있고 필요에 따라서 외부 Subversion/vss 저장소에 붙일 수있다. 그들은 그것에 대해 14 ~ 15 분 동안 이야기합니다.

관련 문제