将subversion路径转换为可漫游目录

2024-10-01 00:35:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个颠覆性回购协议”http://crsvn/trunk/foo" ... 我只想简单地浏览一下这个目录。在

我们的想法是创建一个脚本,在“中的所有分支上执行mergeinfo”http://crsvn/branches/bar“然后将它们与主干进行比较,看看分支是否已合并。在

所以我遇到的第一个问题是我不能走路或不能走路

os.listdir('http://crsvn/branches/bar')

我得到值标签语法不正确(提到URL)


Tags: 目录脚本http协议fooos分支bar
2条回答

您可以使用PySVN。尤其是,pysvn.Client.list方法应该执行您想要的操作:

import pysvn
svncl = pysvn.Client()
entries = svncl.list("http://rabbitvcs.googlecode.com/svn/trunk/")
# Gives you a list of directories:
dirs = (entry[0].repos_path for entry in entries if entry[0].kind == pysvn.node_kind.dir)
list(dirs)

不需要结账。您甚至可以指定要处理的修订,以确保脚本在运行时可以忽略在存储库中工作的其他人。在

^{}使用路径而不是url。如果python能够知道远程服务器上的结构会很好,但我不认为是这样。在

如果要先在本地签出存储库,则可以使用pythons函数轻松地遍历目录。在

相关问题 更多 >