2011-02-07 4 views
3

로컬에서 수정 한 파일을 되돌릴 때 파일을 제외 할 수있는 방법이 있습니까? 된 파일을 copypasting,로컬에서 수정 한 파일을 선택적으로 되돌리기

  1. 내가
  2. SVN 되돌리려 수정 목록을 가져올 수
  3. SVN 상태를 포함 할 파일은 diff를 만듭니다 내에서 통제 할 수없는 상황으로 인해, 내 현재 워크 플로우하는 것입니다 먹다 남은 음식을 rm'ing은 diff
  4. 에 포함 - 즉하지 버전 제어에서 파일을 추가

나는

처럼 보일 것입니다 후있어 무엇
svn revert -R --exclude file1 --exclude file2 /my/path 

답변

4

changelists을 사용합니다.

태그 to_revert 모든 파일 :
$ svn changelist to_revert -R /my/path

태그 해제 일부 파일 :
$ svn revert --changelist to_revert -R /my/path

+0

이 바람직하지만, AFAIK, 다른 파일을 덮어 쓰기 :
$ svn changelist --remove file1 file2

되돌리기 파일 만 태그 변경 목록. – c0dem4gnetic

+0

당신이 가지고있는 변경 목록을 없앱니다. 어쩌면 당신이 제외시키고 자하는 파일을 대신 변경 목록에 넣을 수 있고, 나머지를 되 돌리면 커밋과 함께 --cl 인수를 사용하는 등의 일을 할 수있을 것입니다. – aaz

0

일치를 수행하려면 find을 사용하십시오. 모든 하위 디렉토리에있는 파일 이름으로

find . -name .svn -prune -o -name file1 -o -name file2 -o -print0 | 
    xargs -0 svn revert -- 
  • -name file1 제외, 특정 경로에 의해
  • -path ./src/file1 제외,
  • -path ./src/dir1 -prune는 전체 디렉토리를 제외합니다.
관련 문제