linux에서 svn 자주 사용하는 명령 모음

2163 단어
svn 명령 소개 svn command reference

svn ci 제출 코드 및 설명 [ci]

svn ci /home/doris/Test.java -F /home/comment.txt
svn ci /home/doris/Test.java -m "This is my commit comments"

svn log 파일 보기

  • 지정된 파일의 특정 버전 보기svn cat /home/doris/Test.java-r 7368
  • 특정 버전 간의 정보를 볼 수 있음svn log -r r1:r2
  • 한 파일의 버전 수정 정보만 보고 싶으면 svn log Test.java
  • 최근 10개의 로그를 보고 싶으면 svn log Test.java -l10
  • 현재 디렉터리에 대한 정보를 얻으려면 -vsvn log -v -l10
  • 특정 버전의 상세한 수정 기록을 원한다면 svn log -r7666 -v
  • svn diff 비교 파일

  • svn diff; #아무것도 추가하지 않고 로컬 코드와 캐시를 유지할 것입니다.svn 디렉터리에 있는 정보의 차이;
  • svn diff -r 3; #로컬 코드와 버전 번호가 3인 모든 파일의 차이를 비교하기;
  • svn diff -r 3 text.c; #로컬 코드와 버전 번호가 3인text를 비교합니다.c 파일의 차이;
  • svn diff -r 5:6; #버전 5와 버전 6 사이의 모든 파일의 차이를 비교하기;
  • svn diff -r 5:6 text.c; #버전 5와 버전 6 사이의 text. 비교c 파일의 변화.

  • svn merge 병합 파일

  • 이 아주 좋은merge 블로그
  • 를 참고할 수 있습니다.
  • 어떤 디렉터리를trunk merge에서branch로 (branch 디렉터리에서:merge from trunk)
    pwd
    ~/branch/project/testdirectory
    svn merge ~/trunk/project/testdirectory
    --- Merging r9625 through r9626 into '.':
    G    ***.java
    
  • 어떤 버전의 디렉터리를merge에서trunk에 대응하는 디렉터리
    svn merge ~/branch/project@96256 ~/branch/project/@96257 ~/trunk/project/ #            ,       , merge   
    

  • svn revert 수정 취소


    svn revert는 로컬 수정만 취소할 수 있고 서버에 올린 것은 어쩔 수 없습니다.svn merge 명령을 통해 진정한 Revert가 필요합니다.
  • Assuming you want to revert from current HEAD (last commited) version to revision 268:
    cd folder
    svn up
    svn merge -r HEAD:268 .
    
    Then resolve any conflicts manually (there should be nothing if there is no local change) and:
    svn commit "- reverted to revision 268"
    
  • To revert single change (e.g. made in revision 666):
    cd folder
    svn merge -c -666 .
    
  • To revert local changes (not committed yet):
    cd folder
    svn revert -R .
    
  • 좋은 웹페이지 즐겨찾기