3

SVNを使用して、現在、テストサーバーで次のコマンドを使用して、リポジトリのコンテンツをテストサーバーに手動でエクスポートしています(SSH /シェル経由でログインした後):

svn export http://svn.domain.co.uk/project /home/user/public --force

ただし、この同じコマンドを使用するが、変更されたファイル (削除/名前変更/移動を含む) のみをエクスポートするpost-commitスクリプトをディレクトリの下に作成したいと思います。そうしないと、コミットするたびにテスト サーバーの更新に時間がかかりすぎます。hookssvn export

スタックオーバーフローに関する他の回答には、テストサーバーのコピーではなく単なるエクスポートであるため、私には関係のないsvn upコマンドの使用が含まれているか、そうではない外部スクリプト(PythonまたはPerl)の使用が含まれています私が探しているもの。プレーンでシンプルな bash スクリプトで十分です ;)working copy

4

1 に答える 1

0

あなたはできる:

  • リンクされた質問の回答の 3 番目の URL の回答を使用します (またはバージョン 2を参照) (どちらも Bash です)
  • オンラインになるときに最初のホスト thomasfischer.biz をキャッチします (より単純なコードで、electrictoolbox からの bash のように範囲ではなく、1 つのリビジョンのみをエクスポートします)
  • electrictoolbox のコードをベースとして使用しますが、単一のリビジョンの変更をよりクリーンな形式で取得するためsvn diffsvnlook changed(出力の後処理でも) に置き換えます
于 2013-01-20T02:17:04.387 に答える