0

「http://crsvn/trunk/foo」などのサブバージョン リポジトリがあります。このディレクトリを移動するか、最初は単純にディレクトリ リストに移動します。

アイデアは、「http://crsvn/branches/bar」のすべてのブランチで mergeinfo を実行するスクリプトを作成し、それらをトランクと比較して、ブランチがマージされているかどうかを確認することです。

だから私が抱えている最初の問題は、歩くこともすることもできないということです

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

値ラベルの構文が正しくありません (URL に言及)

4

2 に答える 2

1

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)

チェックアウトは必要ありません。作業するリビジョンを指定して、実行中にスクリプトがリポジトリで作業している他の人を無視できるようにすることもできます。

于 2013-01-03T22:29:38.583 に答える
0

listdirURLではなくパスを取ります。Pythonがリモートサーバーの構造を認識できればいいのですが、そうではないと思います。

最初にリポジトリをローカルでチェックアウトする場合は、pythons関数を使用してディレクトリを簡単にウォークアウトできます。

于 2013-01-03T19:34:29.863 に答える