2012-02-23 8 views
0

버전 제어를 위해 CVSNT/WinCVS를 사용하는 프로젝트가 있습니다. 이것은 중앙 저장소입니다. 로컬로 체크 아웃 된 폴더에는 "CVS"이라는 숨겨진 하위 폴더가 있습니다.하나의 프로젝트 (CVSNT, WinCVS 클라이언트)에 대해 두 개의 다른 CVS 서버 (원격 및 로컬)

로컬 CVSNT 서버를 설치하고 중앙 저장소로 커밋하기 전에 WinCVS의 두 번째 인스턴스를 사용하여 로컬 임시 변경 사항을 관리 (버전 제어)하려고했습니다.

그러나 두 번째 (로컬) 리포지토리에서 체크 아웃 할 때 여전히 작업 파일에 대해 "CVS" 하위 폴더 이름이 사용되므로 작동하지 않습니다.

CVSNT 서버 및/또는 클라이언트가이 하위 폴더에 다른 이름을 사용하도록 구성 할 수 있는지 아는 사람은 누구입니까? 그리고 그렇다면, 어떻게?

지금까지 TortoiseSVN을 사용하고 있습니다. 폴더도 생성되지만 간섭이 없도록 ".svn"이라고합니다. 그것은 내가 좋아하지 않는 Windows 셸에 통합되어 있습니다.

+0

첫 번째 버전은 원격 저장소를 사용하며 여러 사람이 사용합니다. 변경 사항이 주 프로그램으로 이동할 준비가되기 전에 임시 개발에 두 번째 (로컬)를 사용하기 때문에 동기화 문제가 없습니다. – sny

답변

1

샌드 박스는 지정된 저장소 (숨겨진 CVS 폴더의 파일 중 하나에 등록)에 연결됩니다. 로컬 및 원격을 커밋하기 위해 동일한 샌드 박스를 사용할 수 없습니다 (DVCS를 모방하려고하십니까? 필요하면 그 중 하나를 사용하십시오). 폴더 이름을 변경할 수는 없지만 (그러나 CVS 소스 파일을 변경하면 ...), 파일 상태에 대한 정보가 포함되어 있기 때문에 WInCVS도이를 사용합니다.

  • 는 CVS 방법 :

    당신은 두 가지 옵션이 있습니다, 그 저지, 자신의 개발 브랜치를 생성 코드가 준비되면 주요 지점에 병합합니다. 물론 CVS 서버는 언제나 접근 가능해야합니다.

  • DIY 방식 : 로컬 저장소에서 하나, 원격 저장소에서 하나씩 두 개의 샌드 박스를 만들고 필요에 따라 파일을 서로 이동하십시오. 이것은 오류가 발생하기 쉬운 방법입니다. IMHO.

당연히 두 개의 다른 VCS를 사용해 볼 수도 있지만 두통이 많이 생길 것입니다. 특수 구성없이 필요한 것을 수행하는 Git, Mercurial 등을 사용하는 것이 더 좋습니다.

+0

아니요 여기에 DVCS를 사용하지 않으려 고합니다. – sny

+0

첫 번째 옵션은 회사 정책으로 인해 좋지 않습니다 (각 개발자의 여러 가지 임시 변경 사항을 그대로 유지해야합니다). 두 번째 것은 ... 나는 Tortoise가 통합 된 Windows 쉘을 더 잘 사용합니다. – sny

+0

Git 또는 Mercurial을 사용하려면 ** 임시 커밋 기록이 중앙 저장소 **로 이동하는 것을 원하지 않습니다. "로컬"최종 코드. ** 힘내거나 의욕적으로 할 수 있습니까? 즉, 로컬 브랜치를 생성하고 저장소로 보내지 마십시오. ** – sny