美文网首页
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