2

私は、プロジェクト マネージャーが新しい Subversion リポジトリと対応する Trac インスタンスをセットアップできるようにする Web ベースのツールに取り組んでいます。

このツールの一部として、他のライブラリのいくつかの外部を設定するなど、いくつかの特定の依存関係を新しいリポジトリに自動的に追加できるようにしたいと考えています。

svn propsetリモートリポジトリでは機能しないことは承知していますが、svn propedit機能します。

私の質問はこれです-コマンドラインの1つのコマンドでプロパティを発行しsvn propeditて設定するにはどうすればよいですか?svn:externals

別の言い方propeditをすれば、エディターが必要です。コマンドライン引数を受け入れるだけの「偽の」エディターがありますか (svn の--editor-cmdオプションで使用できます)。そうすれば、CLI コマンドをプログラムで作成し、システム コールで発行できます。

既存のプロパティを上書きする心配はありません。これは、数 CPU サイクル前に作成された新しいリポジトリでのみ機能するためです。

4

2 に答える 2

6

prop-editor として機能する実行可能なスクリプトを作成できます。最初の引数 ( $1UNIX ライクなシステムの場合) として、編集中のプロパティの現在の値を含む一時ファイル名を取得します。スクリプトでファイルの内容を変更すると、それがプロパティの新しい値になります。スクリプトを として渡しますsvn propedit <pro-name> <item> --editor-cmd <my-custom-editor>

于 2012-06-07T12:44:15.900 に答える