svn进阶命令笔记

2019-01-31  本文已影响0人  GS_88
  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
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
上一篇 下一篇

猜你喜欢

热点阅读