問題タブ [svn-hooks]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1735 参照

svn - svn post-commit スクリプトはコマンドラインから実行されますが、ファイルを svn にコミットするときは実行されません

実行時にコマンドラインから正常に実行されるコミット後のフックがsvnにあります

しかし、スクリプトが svn から呼び出されると、機能していないように見えます。

私が基本的に行っているのは、コミットされたファイルをチェックすることです。特定のファイルが変更されている場合は、そのファイルをネットワーク共有に svn エクスポートします。コマンドラインからは正常に動作します。

コミット後のスクリプトは次のとおりです。

スクリプトの実行時にエラーメッセージをファイルに出力する方法、または具体的には svn export 行 (問題があると思われる場所) に出力する方法はありますか?

0 投票する
2 に答える
231 参照

svn - SVNへのチェックインを防ぐ

私のチームはソフトウェアプラットフォームにSVNを使用しており、モジュールのバージョンをまっすぐに保つために定期的にタグを作成しています。私が理解しているように、ベストプラクティスは、タグが作成された後は変更しないことです。ただし、誘惑が大きすぎて、タグの1つに変更が加えられることがあるようです。

これらの種類のチェックインを防ぐ方法はありますか、または少なくともそれらを完全に苦痛にして、自動的にそれらを思いとどまらせることができるようにする方法はありますか?

ありがとう、ジョー

0 投票する
1 に答える
388 参照

svn - Windows での Subversion コピー フック

私は自由な時間に Web ベースのプロジェクトに取り組んでいます。私のマシン(XPを実行している)にSVNをセットアップしました。私がやりたいことは、リポジトリのコピーをフックを介してコミット後に htdocs フォルダー (Dev マシン) にコピーすることです。そうすれば、ブラウザで変更をテストできます。

.bat ファイルを作成できることはわかっていますが、構文がどうなるかわかりません。基本的な DOS コピー コマンドを実行できますが、コピー時にユーザー名とパスワードを SVN に提供する例を 1 つ見ました。これを行う必要がありますか?

誰かが.batファイルの構文に関して正しい方向に向けることができますか?

または、より良い方法を提案することもできます。

ありがとう

0 投票する
1 に答える
318 参照

svn - WebDAV自動バージョン管理クライアントからXMLをクリーンアップするSubversionpre-commitフック

SVNクライアントはコミットされたバージョンを認識せず、間違ったものをキャッシュするため、Subversionのpre-commitフックからコミットを変更することは通常安全ではないことを知っていますが、コードをクリーンアップしたいと思いますローカルにキャッシュされたコピーを保持しないバージョン管理のないWebDAVクライアントから。アイデアは、SVNクライアントでリポジトリを見ると、差分がクリーンであるということです。

ちなみに、クライアントは2003XML形式のファイルを使用するMSWordです。すでにこの形式をWebDAVシステムで使用していますが、エキスパートユーザー向けのバージョン管理機能を追加したいと思います。

pre-commitフックでコードを変更する方法に関するドキュメントを探すところはどこでも、「これを行う方法はありますが、そうしないことをお勧めします」という答えではなく、「これを行わないでください」という答えが得られます。それが私に問題を引き起こすかどうかを確かめるためにそれを簡単に試すことさえできません。

0 投票する
2 に答える
331 参照

python - SVN フック スクリプトの競合

フォルダー/ファイルの特定の svn プロパティを変更する pre-commit フック スクリプトを作成しようとしています。このスクリプトは、 svn book
に記載されているものとかなり似ています。

ノードのプロパティを設定/変更する方法を理解し、バインディング関数 svn.fs.commit_txn を実行すると、ノードのプロパティが実際に設定されます。しかし、現時点では、カメは常に、プロパティを変更しているフォルダーで競合を引き起こします。Python でスクリプトを作成しましたが、新しい Python およびフック スクリプトです。

なぜ私がこの競合を起こしているのか、誰かが私に手がかりを教えてくれることを願っています..

0 投票する
1 に答える
2607 参照

svn - VisualSVN事前コミットルール

VisualSVNサーバーでこのフックを使用して、pre-commit.batとしてRepository/hooksフォルダーに追加します。

私の質問は、コメントは常に数値で始まる必要があるというルールを追加するにはどうすればよいですか?コメントの最初の部分は、常にバグトラッカーからの問題番号にしたいと思います。例えば。「123-このコミットは問題123を修正します」

0 投票する
3 に答える
1648 参照

svn - 複数の SVN フックを追加するにはどうすればよいですか

同じイベント中に実行したい (この場合は事前コミット) フックがいくつかあります。現時点では、それらはすべて単なるシェル スクリプトであるため、それらを連結してすべてを実行できることはわかっています。ただし、将来的には、追加のスクリプトが Perl、PHP、またはその他の言語で記述される可能性もあります。

1 つのフックの一部として複数の異なるスクリプトを実行し、サブフックのいずれか 1 つが失敗しても、期待どおりに失敗するようにするにはどうすればよいですか?

0 投票する
2 に答える
798 参照

svn - Subversionのコミット後のフック

コミット時にSVNにファイルをhtdocsフォルダーにコピーさせようとしています。post-commit.batでこれまでに持っているものは次のとおりです。

フックによって作成されたログファイルを見ると、次の行が表示されます。

なぜこれが起こっているのか誰かが知っていますか?

宛先としてどのディレクトリを選択しても、同じエラーが発生します。

SVN 1.6.4、Tortoise 1.6.8、Apache 2.2、WinXPSP3を実行しています

SVNリポジトリにセキュリティが設定されていないため、ユーザー名とパスワードを使用していません。私が開発しているだけです。

ありがとう

0 投票する
1 に答える
495 参照

apache - post commit フックの失敗

Win2k8R と SVN 1.6.9 を使用し、TortoiseSVN 1.6.7 を使用して、マスター/スレーブをセットアップしています。アクセスは Apache 経由で、http を使用します。すべてが機能しますが、コミットすると次のメッセージが表示されます: エラー: コミット後のフックが失敗しました (終了コード 1) 出力:
エラー: 別のプロセスによって使用されているため、プロセスはファイルにアクセスできません。これは、複数の TortoiseSVN ダイアログを使用してファイルをすばやく連続してコミットする場合に発生します。1 つの TortoiseSVN ダイアログを使用し、コミットの返信が返ってくるまで待っていれば、問題は発生しません。つまり、一度に 1 つずつコミットしても問題はありません。コミット後のスクリプト出力がログに記録されます。

上記のエラーが発生しても、マスターとスレーブのリポジトリを確認すると、ファイルは問題なく複製されています。

この問題をどのように解決できるか疑問に思っています。

0 投票する
1 に答える
746 参照

batch-file - visualsvnサーバーでpostcommitフックを使用して、静かな期間に従いながらチームシティのビルドをトリガーします

設定された休止期間に従い、誰かがプロジェクトにコミットした後、Teamcityをトリガーして特定のプロジェクトを構築するようにVisualSVNサーバーを設定するにはどうすればよいですか?

現在、ビジュアルsvnサーバーのコミット後フックでこれを使用しています。

これに伴う問題は、コミットされたプロジェクトに応じてビルドタイプIDを変更する必要があることです。もう1つの問題は、ビルドがすぐに開始され、設定された2分間の静寂期間が無視されることです。