- 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目录了。
- 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】
网友评论