ソースを表示
提供: やる気向上作戦
Repysitory
のソース
移動:
ナビゲーション
,
検索
以下に示された理由により、このページの編集を行うことができません:
この操作は、
登録利用者
のグループに属する利用者のみが実行できます。
このページのソースを閲覧し、コピーすることができます:
[[メインページ]] [[Category:オープンソース|りぱいじとり]] ---- == 何ですかこれは? == SubversionのPythonバインディングを、使いやすいようにラッピングしたクラスライブラリ。 自分の使う最低限の機能しか実装してません。 == ダウンロード == * [http://www.void.in/files/repysitory/repysitory.tar.gz repysitory.tar.gz] == オンラインドキュメント == * [http://www.void.in/files/repysitory/html/index.html オンラインドキュメント] == 例 == 最新のリビジョンで追加/更新されたファイルの内容を表示 <code python> from repys.repys import * # リポジトリのパス repospath = '/var/svn/test' # メモリプールを作成 pool = Pool() # リポジトリオブジェクトを構築 r = Repository(repospath, pool) # ファイルシステムオブジェクトを取得 f = r.fs() # 最新のリビジョン番号を取得 rev = f.youngest_revision() # 最新リビジョンのバージョン化ファイルシステムのルートを取得 fsRoot = f.revision_root(rev) # 変更されたパス一覧を取得 changes = fsRoot.paths_changed() # 変更されたパスのうち、追加/変更されたファイルの内容を表示 for i in changes: if (i.change_kind() == PATH_CHANGE_ADD or i.change_kind() == PATH_CHANGE_MODIFY): node = fsRoot.node(i.path()) if (node.is_file()): print i.path() + ":" strm = node.contents() text = strm.read() strm.close() print text print node.proplist() # メモリプールを破棄 pool.destroy() </code>
Repysitory
に戻る。
表示
本文
トーク
ソースを表示
履歴
個人用ツール
ログイン
案内
メインページ
最近の更新
検索
ツールボックス
リンク元
関連ページの更新状況
特別ページ一覧