美文网首页
svn进阶命令笔记

svn进阶命令笔记

作者: GS_88 | 来源:发表于2019-01-31 07:35 被阅读0次
    1. 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 update再也不会更新到Tools/Anim目录了。


    1. 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
    

    1. 命令行显示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()  # 版本号
    

    1. 命令行显示svn当前目录的相对url(show relative url of svn):
    svn info --show-item relative-url
    
    • 同理可配合python使用,参照【3】

    相关文章

      网友评论

          本文标题:svn进阶命令笔记

          本文链接:https://www.haomeiwen.com/subject/lxzhsqtx.html