2014-07-15 6 views
1

Subversion 저장소에는 몇 가지 외부 기능이 있으며 그 중 하나는 내가 사용하고있는 기능입니다. 실수로 내가 필요한 여러 파일을 제거, 그래서 내가 그들을 되돌아 갔다 :Subversion에서 외부 변경 사항을 되돌립니다.

$ svn revert -R ~/Code/project/external1 
Skipped '~/Code/project/external1' 

나는이 이상한 줄 알았는데, 그래서 전체 디렉토리를 제거하려고 :

$ rm ~/Code/project/external1 -r 
$ svn revert -R ~/Code/project/external1 
Skipped '~/Code/project/external1' 

파괴하지 않는 것 같다 외부로 내려 가고 싶다. Subversion이 디렉토리를 되 돌리게하는 가장 이상적인 첫 번째 경우 두 가지 경우가 있습니다.

svn update ~/Code/project 

서브 버전은/외부가 최신 것을 알 수없는 모든 것을 다시 인스턴스화됩니다

답변

1

각 외부 디렉토리는 기본적으로 자체 포함 작업 사본입니다. SVN이 실제 작업 복사본의 작업을 외부 작업 복사본에서 수행하는 것을 좋아하지 않는 것처럼 보입니다. 그래서 그냥 기본 메커니즘을 활용하고의 외부 작업 복사본 사용

현재 폴더에서
cd ~/Code/project/external1 
svn revert -R . 

또는 직접 (스크립트에 대한 큰)

svn revert -R . 
svn revert -R ./External_a 
svn revert -R ./External_b 
svn revert -R ./External_c/sub_external_i 
svn revert -R ./External_c/sub_external_j 
0

그냥 외부 속성이 선언 된 기본 디렉토리를 업데이트합니다.

+1

명확히하기를 외부 폴더가 삭제 된 후, 그건 두 번째 경우와 마찬가지입니다. – Ben

관련 문제