문제

새 회사에서 CVS를 사용해야하여 모두 닉스 사용자 인 개발자와 잘 놀 수 있습니다. 나는 Windows Vista 사용자가되었지만 불행히도 곧 전환 할 능력이 없습니다. 나는 또한 아직 명령 줄 전문가가 아니므로 단순화 된 방법은 나에게 이상적입니다.

나는 발견했다 거북이 오늘과 그것은 Vista에서 직접 지원되지 않는다고 말하지만 꽤 간단해 보입니다.

내 질문 :

  1. Windows (Vista)에서 CVS를 사용하십니까?
  2. 어떤 방법을 사용하십니까? (거북이 CVS? 또 다른 옵션?)
  3. 당신의 방법은/by *nix 머신의 리포지토리 설정과 잘 어울리나요?
  4. 멍청이에 대한 다른 조언이 있습니까? (감사)
도움이 되었습니까?

해결책

나는 CVS에 대한 온화한 소개를 요구하고 결국 사용한 많은 사람들을 알고 있습니다. wincvs 진정한 어려움이 없습니다. Eclipse에서 CVS 클라이언트를 사용하는 다른 많은 사람들을 알고 있습니다. 이 사용법에는 Eclipse에서 달리 관리하지 않는 프로젝트가 포함됩니다. 나 자신에 관해서는, 나는 GUI 추상화의 부족이 CVS가하는 일을 항상 정확하게 이해하는 데 도움이되기 때문에 명령 줄을 고수합니다. 세 가지 솔루션 모두 Vista, 32 및 64 비트에서 잘 작동합니다. 우리의 상점은 Linux 시스템의 서버와 함께 Mac, Linux, Solaris 및 Windows를 사용하며 호환성에 아무런 문제가 없습니다.

그러나 크로스 플랫폼의 장점을 위해 CVS 클라이언트를 선택하더라도 알아야 할 한 가지 문제가 있습니다. 대부분의 CVS 클라이언트는 기본적으로 Unix Newlines (서버)와 Windows Newlines (클라이언트)를 기본적으로 변환합니다. 이 전환이 일어나고 있음을 이해하고 결과를 알고 있어야합니다.

  • 이 전환은 Unix Newlines로 파일을 커밋하려고하면 실제 문제를 일으킬 것입니다. 예를 들어 Unix 저장소에서 Windows 상자에 파일을 복사하고 신축 전환을 수행하지 않는 한 파일을 편집하고 커밋하는 등의 경우를 피해야합니다. 우리는 내 상점에서 이것에 몇 가지 문제가 있었고 사람들이 CVS에 커밋함으로써 기계간에 만 파일을 전달해야한다는 엄격한 정책을 제정했습니다. 예를 들어 이메일, 공유 네트워크 디렉토리 등으로 절대 절대
  • CVS 리포지토리에 이진 파일이있는 경우 일부는 이진 파일로 제대로 태그되지 않았을 수 있습니다. *닉스 전용 상점에서 바이너리 플래그가 대부분의 이진 파일에 영향을 미치지 않기 때문에 아무도 눈치 채지 못할 것입니다. 그러나 크로스 플랫폼 상점에서 바이너리 플래그는 CVS가 파일을 처리하는 방식에 일상적으로 영향을 미칩니다. 뉴 라인 변환에 대한 시도를 비활성화하기 때문입니다. 일반적으로 UNIX 박스에서 커밋 된 모든 파일은 저장소에 올바르게 표시되므로 태그를 변경하고 재 업데이트를 변경하여 Windows 끝의 문제를 해결할 수 있습니다. 즉,
cvs admin -kb file
cvs update -A file

다른 팁

당신의 *nix bretheren과 상호 작용하기 위해 취할 수있는 다른 방법이 있습니다.

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

VMware 플레이어 또는 VirtualBox로 가져올 수있는 Linux 배포판으로 미리로드 된 VMware Appliances를 찾을 수 있습니다. 거기에서 당신은 그들이하는 것과 같은 방식으로 공유 드라이브에 연결하면됩니다.

CVS는 더 이상 유지되지 않습니다. 실제로 SVN, GIT 또는 기타 버전 제어 시스템으로 이동해야합니다.

Visual Studio 또는 Eclipse와 같은 IDE를 사용하는 경우 환경과 통합되는 적절한 플러그인을 찾아야합니다. 그것들은 더 나은 지원을받을 수 있습니다 (그러나 개발자가 어떤 주장을하고 싶지 않더라도 Tortoisecvs는 괜찮을 것입니다).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top