2

svn ログへのアクセスを許可する iOS アプリをいくつか見たことがありますが、git 用の iOctocat ほど優れたアプリはありません。ネットワーク上で iOctocat を使用してすべてのデータを収集し、オフラインで表示できるようです。git ではなく、svn に対してそれを行う必要があります。

eReaderでオフライン状態でsvnログコミット差分を読む方法を探しています(iPadを好みますが、必要に応じてKindle Fireに切り替えることができます)。svnサーバーログを取得できるOSXソフトウェア/スクリプトはありますか? diff を実行し、iPad で表示するためにファイルに出力するか、あるいはどこでも表示できる PDF に出力しますか?

1.5 時間のバス移動でもう少し生産性を高めようとしていますが、これは非常に役立つ可能性があります...

4

2 に答える 2

1

Git は DVCS であり、すべての "クライアント" マシンにリポジトリ全体とその全履歴を保持します。SVN は集中型の VCS であり、作業コピーにはすべてのファイルの最新バージョンのみが含まれます。履歴はサーバー上でのみ利用できます。

オフラインでの作業が非常に重要な場合は、明らかに git の方が適しているため、git に切り替える必要があります。以前のバージョンにオフラインでアクセスできる SVN ツールはないと思います。これは SVN の仕組みではないからです。

于 2012-04-30T22:11:23.913 に答える
0

ログを確認するだけの場合は、PDF ファイルを簡単に生成できます。コマンド:

svn log | enscript -o log.ps

現在の作業ディレクトリのログから PostScript ファイルを作成します。あなたはそれに従うことができます:

pstopdf log.ps

log.pdfSubversion ログを含む PDF ファイルを生成します。明らかに、そのプロセスを心ゆくまで自動化できます。数時間ごとにプロセスを実行し、簡単に取得できる内部 Web サーバーに結果を投稿することもできます。また、多数のオプション (フォント、余白、列、ヘッダー、フッターなど) を備えた を構成することで、生成する PDF ファイルをより洗練されたものにenscriptすることができるため、非常に見栄えの良いファイルを作成できます。

便宜上、すべてを 1 行にまとめたバージョンを次に示します。

svn log -l 10 | enscript -o - | pstopdf -i -o svnlog.pdf

出力を最新の 10 個のログ エントリに制限するオプション -- 必要に応じてカスタマイズするか、他のオプションで出力をカスタマイズします-l 10svn log

次のステップは、ログをフィルタリングして最新の変更のみを表示し、変更されたファイルの diff を生成し、それらすべてを確認できるように PDF にラップするシェル スクリプトまたはその他の小さなプログラムを作成することです。上記からわかるように、必要なツールは既に用意されています。必要なのは、それらを正しい順序で組み合わせるだけです。

于 2012-04-30T22:32:15.297 に答える