2012-02-08 2 views
0

몇 년 전에 우리가 한 오래된 프로젝트에서 변경해야하고 우리 회사는 그 당시 SVN을 사용했습니다 (현재 GIT가 있습니다). 나는 이클립스에서 해당 프로젝트를 실행하려고하지만 난 * 된 .java, V (즉, 쉽게 고칠 수 있었다)뿐만 아니라, 모든 파일이이전 Java 파일에서 SVN 내용을 제거하십시오.

head 1.2; 
access; 
symbols 
    HR_struts:1.2.0.2 
Root_HR_struts_start:1.2 
Konec_hybridu_060602:1.2; 
locks; strict; 
comment @# @; 


1.2 
date 2006.05.05.05.48.50; author moncka; state Exp; 
branches; 
next 1.1; 

같은 내용을 포함한다 그래서 나는 그된다고 가정하면 모든 파일 확장명을 가진 것을 발견 우리의 SVN 사용의 유물. 그리고 내 질문은 어떻게 도구 (프로젝트가 수천 개의 파일을 포함하여)를 사용 하여이 내용을 삭제하는 것입니다. 도움을 주셔서 감사합니다.

P. 프로젝트에는 또한 .jsp, .xml 등의 파일도 포함되어 있습니다. 당신은 이름이 ,v 종료와 함께 많은 파일이있는 경우이 사용되고 그 대신 Subversion을보다 CVS처럼

답변

3

는 소리 그 어떤 당신이 가진 것은 저장소의 복사본이 아닌 프로젝트의 단지 작업 복사본입니다.

각 파일의 최신 버전을 그대로 유지하지 않기 때문에 파일에서이 콘텐츠를 제거하지 않으셔도됩니다.

저장소에 대한 CVS 서버를 설정하고 체크 아웃을 수행하여 소스 파일의 최신 버전을 깨끗하게 복사 할 수 있습니다. 또는 Git을 사용 중이므로 git-cvsimport을 조사하는 것이 좋습니다. 그것으로 저장소를 변환하는 것은 상당히 간단합니다.

+1

CVS에서 사용했기 때문에 RCS를 직접 사용해 볼 수도 있습니다. CVS가 추가 메타 데이터를 어딘가에 저장했는지 확신 할 수 없습니다. RCS를 설치했다면,'foo.java, v' 파일을 가지고 있다면'co foo.java'를 시도하십시오. 파일을 편집하고 싶다면'co -l foo.java'를 사용하면된다. 자세한 정보는'man rcsintro'를보십시오. –

+0

그래, 우리 동료들도 CVS를 사용했다. 글쎄, 나는 CVS 서버를 설치하는 것을 피하고자한다. 왜냐하면 우리는 더 이상 하나도 갖고 있지 않기 때문에 과도한 행동을하는 것처럼 들린다. GIT에서 가져 오기를 시도해 볼 수 있습니다. 최신 버전을 사용하는 것에 대해 걱정하지 마세요. 하드 드라이브에 그냥 오래된 파일이 있었기 때문에 아무도 여러 번 변경하지 않았습니다. 조언을 주신 덕분에 –

+1

'git-cvsimport' 경로로 내려가는 것은 모든 파일의 기록을 보존 할 수 있으므로 더 좋은 생각 일 수 있습니다. 가장 좋은 방법은 저장소의 전체 사본을 가지고 있는지 확인하는 것입니다. 최상위 레벨에'modules','cvsrc','config' 등의 이름을 가진 파일이 있습니까? – mikej

관련 문제