[svn] 커밋하기 전에 svn에 파일을“추가”

나는 재귀 적 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


답변