svn 진급 명령 노트

1585 단어
  • SVN에서 일부 파일 업데이트 제외(SVN update exclude some files or folders):
  • svn update --force --set-depth exclude xxx
    

    svn 디렉토리 구조:
    Tools
      +---- Char
      +---- Anim
    

    Anim checkout을 제거하지 않거나 로컬 Tools/Anim을 삭제하려면(SVN 서버에서 삭제하지 않음) 다음을 사용할 수 있습니다.
    svn update --force --set-depth exclude Tools/Anim
    

    그러면 이제 svn 업데이트를 사용하여 Tools/Anim 디렉토리에 업데이트되지 않습니다.
  • SVN 업데이트 시 SVN 서버에 있고 로컬에서 제외된 파일을 업데이트합니다. (svn update some files or folders which are not in local):
  • svn update --force --set-depth=empty xxx
    

    svn 디렉토리 구조:
    Tools
      +---- Char
      +---- Anim
    

    checkout Tools/Anim에서 내려오기만 하면 다음을 수행할 수 있습니다.
    svn checkout --set-depth=empty "https://xxxx.Tools"
    svn update --force --set-depth=infinity Tools/Anim
    
  • 명령줄에 svn 현재 디렉터리 버전 번호(show current revision of svn)가 표시됩니다.
  • svn info --show-item last-changed-revision
    
  • python과 협조하여python에서 현재 버전 번호를 획득할 수 있습니다. (이렇게 하면pysvn을 설치하지 않아도 됩니다)SVN 버전 번호를 획득할 수 있습니다.
  • import subprocess
    process = subprocess.Popen(
        "svn info --show-item last-changed-revision", 
        stdout=subprocess.PIPE, shell=True)
    process.wait()
    out, err = process.communicate()
    # out     ,svn info --show-item revision   
    revision = out.strip()  #    
    
  • 명령줄에서 svn 현재 디렉터리의 상대 URL을 표시합니다 (show relative URL of svn):
  • svn info --show-item relative-url
    
  • 같은 이치로python에 협조하여 사용할 수 있으며, 참조【3】
  • 좋은 웹페이지 즐겨찾기