有没有一个SVN爬虫,可以遍历SVN存储库,并吐出所有现有的分支或标记?
最好是用Perl或Python ...
发布于 2011-08-02 15:51:29
SVN标记和分支只是目录,通常遵循特定的命名约定。您可以很容易地在perl中获得它们,如下所示:
my @branches = `svn ls YourRepoBaseURL/branches`;
chomp @branches; # remove newlines
chop @branches; # remove trailing /
my @tags = `svn ls YourRepoBaseURL/tags`;
chomp @tags;
chop @tags;发布于 2011-08-02 16:09:12
下面是打印python中SVN存储库中文件信息的一小段代码
# svncrawler.py
import os
import sys
import pysvn
svn_client = pysvn.Client()
for file_status in svn_client.status(sys.argv[1]):
print u'SVN File %s %s' % (file_status, file_status.text_status)这样叫它:
python svncrawler.py my_repository将其修改为只打印标记和分支应该很容易。
发布于 2011-08-10 14:38:01
感谢你的帮助,以下是我在python中得到的帮助:
# -*- coding: utf-8 -*-
import os
import sys
import pysvn
svnclient = pysvn.Client()
projects = svnclient.list(sys.argv[1])
for project_path, project_info in projects:
try:
project_branches = svnclient.list(project_path.path + '/branches/')
if ( len(project_branches)>2 ):
for branch, info in project_branches:
print branch.path
except:
passhttps://stackoverflow.com/questions/6908751
复制相似问题