2009-09-29 4 views
2

내 새 회사에서 CVS를 사용하기 시작해야만 모든 * nix 사용자 인 개발자들과 잘 어울릴 수 있습니다. 나는 Windows Vista 사용자가되어 불행하게도 언제든지 전환 할 수있는 능력이 없습니다. 나는 또한 커맨드 라인 전문가가 아니기 때문에 모든 단순화 된 방법이 나에게 이상적이다. 바로 나에게 조금 걱정하는 비스타에서 지원되지 않습니다라고하더라도, Windows Vista 모범 사례의 CVS?

나는 TortoiseCVS 오늘을 발견하고 꽤 곧장 앞으로 보인다.

내 질문 :

  1. 는 윈도우 (비스타)에서 CVS를 사용하십니까?
  2. 어떤 방법을 사용합니까? (Tortoise CVS? 또 다른 옵션?)
  3. 당신의 방법은 on/by * nix 컴퓨터의 저장소 설정과 잘 어울리는가요?
  4. 멍청한 놈에 대한 다른 조언이 있으십니까? (감사)

답변

6

나는 CVS에 부드러운 도입을 요구하고 진짜 어려움 WinCVS를 사용하여 결국 많은 사람들을 알고있다. 나는 이클립스에서 cvs 클라이언트를 사용하는 많은 사람들을 알고있다. 이 사용법은 Eclipse가 관리하지 않는 프로젝트를 포함합니다. 나 자신에 관해서는 GUI의 추상성이 부족하여 CVS가하는 일을 항상 정확히 이해할 수 있다고 생각하기 때문에 명령 줄에 스스로 붙어 있습니다. 세 가지 솔루션 모두 Vista, 32 및 64 비트에서 잘 작동합니다. 저희 가게는 Mac, Linux, Solaris 및 Windows를 Linux 컴퓨터에서 사용하므로 호환성 문제가 없습니다.

당신이 생각에 관계없이 크로스 플랫폼 선 (善)에 대한 CVS 클라이언트의 선택의 알고 있어야 하나의 문제가있다. 대부분의 cvs 클라이언트는 기본적으로 Unix 개행 (서버에서)과 Windows 개행 (클라이언트에서) 사이를 변환합니다. 이 전환이 일어나고 있으며 그 결과를 알고 있어야합니다.

  • 이 변환은 Unix 줄 바꿈 파일을 커밋하려고하면 실제 문제가 발생할 수 있습니다. 예를 들어, Unix 저장소에서 Windows 상자로 파일을 복사하고, 편집하고, 개행 변환을 수행하지 않은 한 커밋하지 않아야합니다.우리는 내 가게에서이 문제에 대해 실질적인 문제를 겪었습니다. 사람들이 CVS에 커밋하여 컴퓨터간에 파일을주고 받아야한다는 엄격한 정책을 제정했습니다.
  • CVS 저장소에 바이너리 파일이있는 경우 일부는 바이너리 파일로 올바르게 태그 지정되지 않았을 수 있습니다. 바이너리 플래그가 대부분의 바이너리 파일에 영향을 미치지 않기 때문에 * nix-only shop에서는 누구도 알아 차릴 수 없습니다. 그러나 크로스 플랫폼 샵에서 바이너리 플래그는 cvs가 파일을 다루는 방법에 일상적으로 영향을 미친다. 일반적으로 Unix 상자에서 커밋 된 모든 파일은 저장소에 올바르게 표시되므로 태그를 변경하고 다시 업데이트하기 만하면 Windows 끝 부분에서 문제를 해결할 수 있습니다. 즉, 크로스 플랫폼에 대한 정보 것에 대한
cvs admin -kb file 
cvs update -A file
+0

하나는 명령 줄 및 UI 도구의 혼합이 좋은 제안입니다 – Wayne

+0

발행합니다. 이렇게하면 예상대로 작동하지 않는 문제가 발생하지 않고 명령 행 지식을 유닉스에 적용 할 수 있습니다. – MP24

1

Visual Studio 나 Eclipse와 같은 IDE를 사용하는 경우 환경과 통합되는 적절한 플러그인을 찾아야합니다. TortoiseCVS는 개발자가 어떤 클레임을하지 않으려는 경우에도 잘 지원 될 수 있습니다.

2

* nix bretheren과 상호 작용할 수있는 다른 방법이 있습니다.

  1. 동일한 도구 세트를 기본적으로 실행할 수 있도록 VirtualBox와 Linux 배포를 설치하십시오.
  2. VirtualBox와 TortoiseCVS에서 작동하는 것으로 알려진 Windows XP 사본을 설치하십시오.

VMWare Player 또는 VirtualBox로 가져올 수있는 Linux 배포판으로 미리로드 된 VMWare 어플라이언스를 찾을 수 있습니다. 거기에서부터 당신은 공유 드라이브에 연결하는 것과 동일한 방법으로 연결해야합니다.

CVS는 더 이상 유지 관리되지 않습니다. SVN, git 또는 다른 버전 제어 시스템으로 이동해야합니다.