SVN 치트 시트
SVN 충돌난 file 목록 확인하기:
Windows
| svn status | findstr "^C" |
관계 없는 저장소 병합 거부 조치:
SVN 저장소 아이디와 패스워드 입력하면서 명령 실행:
| svn commit --username "username" --password "password" -m "메시지" |
원격 저장소 URL 수정하기:
| svn relocate http://192.168.2.203/something/trunk |
원격 저장소 정보보기:
최신 걸로 강제 덮어쓰기 (내 로컬 변경사항 무시하고 서버 기준으로 초기화):
| svn revert -R . svn update |
특정 파일의 변경 이력(Diff) 보기:
| svn log -r HEAD:1 abc.txt -p # 또는 특정 파일의 diff 이력만 추적 svn diff -c [리비전번호] abc.txt |
SVN file 변경 내용 확인하기:
Ignore(.gitignore 역할)가 안 먹힐 때 초기화:
| svn delete --keep-local file_name.txt svn propset svn:ignore "file_name.txt" . svn commit -m "Fix ignore" |
SVN 특정 리비전(상태)으로 변경하기:
SVN 특정 리비전끼리 비교하기:
| svn diff -r [리비전1]:[리비전2] |
원격 branch 삭제하기:
일반 SVN을 Bare 저장소로 변경하기:
| svnadmin create /path/to/repository |
SVN commit 메시지 수정:
# 아직 커밋이 완료된 후 서버의 메시지를 바꾸려면 서버 측에서 pre-revprop-change 훅이 활성화되어 있어야 합니다.
| svn propedit --revprop -r [리비전번호] svn:log |
SVN 특정 파일 변경 이력 보기 (파일 이름 변경 추적 포함):
SVN Log를 한 번에(페이징 없이) 보는 방법:
| svn log --non-interactive |
커밋하지 않은 변경 사항 되돌리기 (작업 디렉토리 초기화)
# 특정 파일 되돌리기
# 현재 디렉토리 하위 전체 되돌리기
이미 커밋한 리비전 되돌리기 (Rollback)
# 만약 리비전 100에서 저지른 실수를 리비전 99 상태로 되돌리고 싶을 때:
| svn merge -c -100 . svn commit -m "Reverting change r100" |