나는 재귀 적 svn 추가 / 커밋을하는 중간에 있었고 적절한 무시 속성이없는 폴더가 포함되었습니다. 현재 버전이 올라간 약 100 개의 업로드 된 이진 파일이 있지만 아직 커밋하지 않았습니다.
모든 문서를 삭제하지 않고 이것을 ‘실행 취소’하는 가장 쉬운 방법은 무엇입니까?
답변
사용하다 svn revert --recursive folder_name
경고
svn revert
전체 목적은 데이터, 즉 커밋되지 않은 변경을 버리는 것이므로 본질적으로 위험합니다. 일단 복귀하면 Subversion은 커밋되지 않은 변경 사항을 되돌릴 수있는 방법 을 제공 하지 않습니다 .
http://svnbook.red-bean.com/en/1.7/svn.ref.svn.c.revert.html
답변
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
답변
전체 프로세스 (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"
답변
파일의 경우- svn revert filename
폴더의 경우- svn revert -R folder