0

みんな。python svn api に関するマニュアル ドキュメントを紛失したため。この問題を解決できません。

詳細は、誰かがsvn何かをリポジトリ「/repo/prj1」にコミットしたときです。しかし、これらの内容のコミットを別の場所、つまり「/repo/prj2」​​に変更したいと考えています。Python svn スクリプトに関する多くの例を見つけ、フックを使用してこれを実行しようとしました。しかし、私はこの問題を解決することはできません。

誰でも私を助けることができますか?まずありがとう!

4

1 に答える 1

0

ケースを理解する限り、これはできません。

SVNBookを参照してください:

フック スクリプトはほとんど何でも実行できますが、フック スクリプトの作成者が自制すべき点が 1 つあります。それは、フック スクリプトを使用してコミット トランザクションを変更しないことです。フック スクリプトを使用して、コミット中のファイルに存在するエラー、欠点、またはポリシー違反を自動的に修正したくなるかもしれませんが、そうすると問題が発生する可能性があります。Subversion は、リポジトリ データの特定のビットのクライアント側キャッシュを保持します。この方法でコミット トランザクションを変更すると、それらのキャッシュは検出できないほど古くなります。この不一致は、驚くべき予期しない動作につながる可能性があります。トランザクションを変更する代わりに、プリコミット フックでトランザクションを検証し、必要な要件を満たさない場合はコミットを拒否する必要があります。. おまけとして、ユーザーは、コンプライアンスを重視した慎重な作業習慣の価値を学びます。

于 2012-09-27T06:31:21.720 に答える