답변:
사용하다 svn revert --recursive folder_name
svn revert
전체 목적은 데이터, 즉 커밋되지 않은 변경을 버리는 것이므로 본질적으로 위험합니다. 일단 복귀하면 Subversion은 커밋되지 않은 변경 사항을 되돌릴 수있는 방법 을 제공 하지 않습니다 .
http://svnbook.red-bean.com/en/1.7/svn.ref.svn.c.revert.html
svn revert
새로 추가 된 변경 사항 도 삭제합니다 HEAD
. 다운 보트를 제거했지만 여전히 경고가 중요하다고 생각합니다.
svn rm --keep-local folder_name
참고 : svn 1.5.4에서 svn rm은 --keep-local이 지정된 경우에도 버전없는 파일을 삭제합니다. 자세한 내용은 http://svn.haxx.se/users/archive-2009-11/0058.shtml 을 참조하십시오.
svn revert filename
필요하지 않고 아직 커밋하지 않은 모든 파일에 대해 시도하십시오 . 또는 svn revert -R folder
문제가있는 폴더를 수행 한 다음 올바른 무시 구성으로 작업을 다시 수행하십시오.
you can undo any scheduling operations:
$ svn add mistake.txt whoops
A mistake.txt
A whoops
A whoops/oopsie.c
$ svn revert mistake.txt whoops
Reverted mistake.txt
Reverted whoops
svn revert
. 여기에 대한 답변 중 어느 것도 되돌림으로 인해 로컬 변경 사항이 손실된다는 사실을 언급하지 않습니다.
전체 프로세스 (Unix svn 패키지) :
검사 파일이 SVN에 없는지 확인하십시오.
> svn st -u folder
? folder
모두 추가 (무시 된 파일 포함) :
> svn add folder
A folder
A folder/file1.txt
A folder/folder2
A folder/folder2/file2.txt
A folder/folderToIgnore
A folder/folderToIgnore/fileToIgnore1.txt
A fileToIgnore2.txt
"추가"플래그를 모두 제거 * 파일 무시 :
> cd folder
> svn revert --recursive folderToIgnore
Reverted 'folderToIgnore'
Reverted 'folderToIgnore/fileToIgnore1.txt'
> svn revert fileToIgnore2.txt
Reverted 'fileToIgnore2.txt'
폴더에서 svn ignore 수정
svn propedit svn:ignore .
다음과 같이 두 개의 싱글 라인을 추가하십시오.
folderToIgnore
fileToIgnore2.txt
업로드 및 커밋 할 파일을 확인하십시오.
> cd ..
> svn st -u
A folder
A folder/file1.txt
A folder/folder2
A folder/folder2/file2.txt
> svn ci -m "Commit message here"
revert
수정하면 지정된 수정없이 지정된 파일에 대해 일정 변경 추가 / 삭제를 포함하여 마지막 체크 아웃 이후 발생한 변경 내용이 취소됩니다.