2012-05-15 1 views
0

편집 : 프로젝트를 다시 확인하고 .svn 폴더를 교체 할 수 있음을 발견했습니다. 더 빠르지 만 여전히 지루합니다 ... 왜 이런 일이 일어나고 있는지 알고 싶습니다.Subversion은 업데이트시 삭제 된 폴더를 플래그로 지정합니다.

이것이이 질문에 적합한 장소인지 나는 알 수 없지만, 나는 파괴와 함께 나에게 일어나는 매우 이상한 일을 느낀다. 제 생각에는 이클립스가 (실제로 SpringSsource Tool Suite 2.5.2.FINAL을 사용하여) 원인이 된 것 같습니다.

저는 Ubuntu 12.04과 svn 버전 1.6.17 (r1128011)을 사용하고 있습니다.

참조 동작은 아래 :

$ svn up 
D styleguide 
D   integrator/war 
D   portal/portlets 
D   portal/theme 
D   smsgateway/war 
D   core/war 
D   emailgateway/war 
Updated to revision 14913. 

$ ls core/  
jar pom.xml war 

$ svn ls core 
jar/ 
pom.xml 
war/ 

$ cd core 
$ svn status 
?  war 
?  jar/target 
M  jar/src/main/resources/core/hessian-service.xml 
?  jar/src/main/java/META-INF 

$ svn ls war 
svn: 'war' is not under version control 

$ svn info 
Path: . 
URL: http://example.dev.local/svn/app/trunk/core 
[omitted the rest] 

$ svn co http://example.dev.local/svn/app/trunk/core testcore 
$ cd testcore 
$ ls 
jar pom.xml war 

그래서 폴더 (들) 업데이트에 제거되었다 그것은 그들이 버전 관리하지 않는 나에게 말하고있다. .svn 폴더의 내용이 손상되거나 제거 된 것 같습니다. 나는 그것이이 폴더를 만지는 유일한 방법이기 때문에 이클립스가 원인이라고 생각하고있다.

알려진 문제인가요? (봤지만 아무 것도 발견되지 않았습니다) .svn 폴더를 "복구"할 수있는 방법이 있습니까? 코어 폴더를 제거하고 다른 업데이트를 수행하여이 문제를 해결할 수 있지만 체크하지 않은 파일이있는 경우 지루한 일입니다. 수동으로 임시 폴더에 복사 한 다음 복원 한 후에 복사해야하기 때문에 지루합니다. core 폴더를 다시 만들고 프로젝트 파일이 제거 되었기 때문에 이클립스에서 프로젝트를 다시 가져와야한다. ...

이것은 나에게 때때로 일어난다.

답변

0

According to this answer 이클립스 플러그인을 다른 클라이언트와 함께 사용하는 것은 좋지 않습니다. 여담으로

: 그것은 같은 파일이 (가 일부 버전없는 파일이 있기 때문에이 삭제되지 않습니다) svn deleted 그래서 업데이트가 합법적 버전 제어 아래에서 제거되었습니다 보인다. 그러나 그 경우 프로젝트를 다시 체크 아웃하는 것이 도움이되지 않습니다. svn log -v을 실행하십시오 - 어쩌면 그것은 일어난 일과 누가 그것을했는지에 관해 밝힐 것입니다.

+0

것은 아무도 그것을하지 않았습니다. 그것은 때때로 발생합니다. 그리고 출력물에 표시된대로 디렉토리를 다시 확인하면 모든 것이 올바른 위치에 있어야합니다 ... 자신이 Eclipse에 svn-plugins를 설치하지 않았으며 "설치된 소프트웨어"목록에서 찾을 수 없습니다. , 그래서 나는 그 문제가 있다고 생각하지 않는다 (나는 명령 행에서 svn만을 사용한다). – Oscar

관련 문제