コミット後にファイルのsvnプロパティを編集する必要があります。そのため、私はポストコミットスクリプトを使用したいと思います。非対話型スクリプトのsvn propedit
例:
私は私が持っている成功したコミットポストフックを、いくつかのスマートなことを行い、その(それはdoesnのコミット私の後example.ex
と呼ばれるファイルをコミットする際test
に設定された値を持つexport
というプロパティを持っています私の質問には関係ありません)、終了後にプロパティexport
をsucceeded
のような新しい値に変更(または削除)する必要があります。
コマンドラインで私はこれを使用します。
svn propedit "export" file:///svn/repositoryName/path/to/file/in/repository/example.ex
これは私のシステムエディタvi
を開き、私は価値test
が表示されます。私は私が好きに変更し、:wq
Subversionはこの
"svn-prop.tmp" 1L, 10C written
Set new value for property 'export' on file:///svn/repositoryName/path/to/file/in/repository/example.ex'
Committed revision 67.
あまりにも多いので、細かいようなメッセージが戻っていますようにviのコマンドでファイルを保存して終了することができます。しかし、私が言ったように、私はviを制御できないポストコミットスクリプトでそれが必要です(または間違っていますか?)。
したがって、Subversionは私にコマンドをpropedit
に追加する可能性を与えます。ファイルには新しい値succeeded
が含まれています。
新しいコマンドは次のようになります。
svn propedit "export" file:///svn/repositoryName/path/to/file/in/repository/example.ex --file /path/to/propertyValueFile/propValue.file
そして、ここが問題だ:最後のコマンドは動作しません。再びvi
が開き、手動で値を変更する必要があります。どうして?私は間違って何をしていますか?
大丈夫ですが、--fileはこのファイルの内容をログメッセージとして使用します。それにもかかわらず、同じ問題:私はスクリプトでそれを必要とします。 – derroman