2009-10-19 2 views
0

내 Mac OS X 상자에서 CVS를 실행하고 Windows VM에서 액세스합니다. 그것은 훌륭하게 작동합니다 (Mac OS X에 포함 된 CVS 버전은 실제로 오래되었지만).방금 ​​체크인 한 폴더를 CVS에서 삭제하도록하려면 어떻게해야합니까?

하지만 프로젝트를 체크 아웃했는지 여부를 프로젝트 폴더를 통해 알 수 없다는 것을 알게되었습니다. 체크 아웃 한 프로젝트를 편집 할 수 있도록 체크인하는 폴더를 삭제하는 CVS 명령에 지시하는 방법이 있습니까? 나는 유일한 사용자이기 때문에 엄격한 체크인/체크 아웃 체제를 따라갈 수 있습니다.

또한 CVS가 자동으로 새 파일을 추가 할 수있는 방법이 있습니까? CVS의 프로젝트에 추가 할 수있는 새로운 클래스를 어떻게 기억하는지 잘 모르겠습니다. 나는 내가 어쩌면 cvs add 새 파일을 만들어야한다는 것을 알고 있지만, 종종 새로운 클래스를 생성 한 다음, 결국 그것을 필요로하지 않기로 결정할 때 다시 삭제합니다. CVS에서 이러한 파일을 추가 및 제거하는 것이 가장 좋습니다.

아니면 다른 소스 제어 시스템 (쉽게 설치되고 Mac OS X에서 실행되며 Windows 클라이언트가 있어야 함)으로 전환해야합니까?

답변/의견/아이디어 환영합니다!

+0

IDE를 사용하고 있습니까? – rodrigoap

+0

Visual Studio의 경우 –

답변

1

"cvs status"를 사용하면 작업 폴더의 상태를 볼 수 있고 "cvs release -d"를 사용하면 CVS가 제거하기 전에 작업 폴더에 뚜렷한 변경 사항이 있는지 확인합니다.

2

폴더를 삭제하려는 경우 SVN이 더 좋을 수 있습니다.

+0

다른 답변은 그 지점에 가까웠지만 매우 유용한 것으로 나타났습니다. 지금 Subversion을 조사하고 있습니다. http://subversion.tigris.org –

1

하지만 프로젝트를 체크 아웃 한 경우 프로젝트 폴더를 보면 알 수 없다는 것을 알게됩니다.

cvs status 명령을 사용하십시오.

내가 체크 아웃 한 프로젝트 만 편집 할 수 있도록 체크인하는 폴더를 삭제하도록 CVS 명령에 지시하는 방법이 있습니까?

아니요, CVS 저장소의 디렉토리는 항상 존재합니다.

또한 CVS가 자동으로 새 파일을 추가 할 수있는 방법이 있습니까? CVS의 프로젝트에 추가 할 수있는 새로운 클래스를 어떻게 기억하는지 잘 모르겠습니다. 나는 내가 cvs를 만들 때 새로운 파일을 추가해야한다는 것을 알고 있지만, 종종 새로운 클래스를 생성 한 다음, 결국 그것을 필요로하지 않기로 결정할 때 다시 삭제한다. CVS에서 이러한 파일을 추가 및 제거하는 것이 가장 좋습니다.

CVS에 속하지 않는 파일의 상태가 버전 변환되지 않습니다. 새 파일을 만들 때가 아니라 커밋 전에 파일을 추가하는 것이 좋습니다. 어쩌면 WinCVS 또는 TortoiseCVS과 같은 개발을 용이하게하는 CVS 용 GUI 도구를 사용해보십시오.

또는 다른 소스 제어 시스템 (쉽게 설치되고 Mac OS X에서 실행되며 Windows 클라이언트가 있어야 함)으로 전환해야합니까?

예. 명확히. SVN은 CVS보다 훨씬 뛰어나고 모든 플랫폼에 대해 많은 성숙 도구를 가지고 있습니다.

+0

Yepp, SVN으로 전환하십시오 ... –

+1

시도해 보았습니다. SVN이 혼란 스럽다는 것을 알았습니다 ... 제가 원래 만들었고 생각했던 저장소가 아닌 다른 프로젝트를 만들 수 없었습니다. CVS로 돌아 가기 ... –

+0

당신이 만든 폴더마다 프로젝트를 호출 할 수 있습니다. 예를 들어 최상위 레벨의 저장소에서 모든 폴더는 프로젝트를 나타냅니다. 프로젝트가 일부 하위 디렉토리에 중첩 될 수 있습니다. 이것은 모듈을 가지고있는 cvs에서와 같이 다릅니다. – cetnar

관련 문제