나는 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
하나는 명령 줄 및 UI 도구의 혼합이 좋은 제안입니다 – Wayne
발행합니다. 이렇게하면 예상대로 작동하지 않는 문제가 발생하지 않고 명령 행 지식을 유닉스에 적용 할 수 있습니다. – MP24