問題タブ [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 投票する
2 に答える
1118 参照

svn - SVN フック スクリプトの実行

私はSVNプロジェクトに取り組んでいます。詳細な手順で Cygwin を使用して SVN pre-commit フック スクリプトを実行する方法を説明できる人はいますか? 前もって感謝します。

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

svn - ウェブサイトをデプロイするためのSVNポストコミットフック

私はしばらく読んでいて、いくつかの答えを得ました、しかし私はもう少し助けが必要です。

特定の変更セットがブランチにコミットされたときにWebサイトを自動的にデプロイしようとしているので、さまざまなバージョンをさまざまなブランチからリリースします。たとえば、更新されるたびに新しい変更セットが現在のライブWebサイトにマージされるライブブランチがあります。

私のリポジトリ(Subversionバージョン管理システム上)はライブサーバーと同じサーバー上にあるため、ファイルを別のディレクトリに転送するだけです。

repo / hooks / post-commitファイルを編集する必要があることはわかっています。これは機能していますが、このファイルの内容がわからないため、必要な処理を実行できません。

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

svn - win7 64ビットでVisualSVNポストコミットフックをセットアップする方法


コミット後のフックがトリガーされることはありません。設定する必要があるファイルシステムのアクセス許可がいくつかある ためだと思います。

VisualSVN-Server-2.5.2 をインストールし、Subversion プラグインを使用して Eclipse を実行しています。

VisualSVN フックのトリガーを除いて、すべてが期待どおりに機能しています。

これは、「post-commit.cmd」という名前の私の post-commit.cmd ファイルです。

更新 1 このように「開始」テキストを配置すると、コミット ウィンドウは、フックのトリガーまたは何かを待っているように、脈動する進行状況の緑色のバーでフリーズします。
コミット操作をキャンセルすることはできませんが、Eclipse を閉じてから強制終了することはできますコミットウィンドウ。

更新 2

リポジトリをローカル hdd に保存すると機能します。保存パスが機能しないのは、ネットワーク ドライブの場合です。よし、一歩前進だ。バスファイルにはおそらくユーザー/パスワードが必要です

レポジトリをローカル hdd に保存するバッチ ファイルは次のとおりです (Christopher C. Simmons (CCS) に感謝)


アイデアは、私のリポジトリのホットコピーを行っているより大きなスクリプト myScript.cmd を起動することです。post-commit.cmd を手動で開始すると、これは機能します

ここでマニュアルを読む visualsvn.com

以下のテキストに関して、実際に何をすべきか理解できません。

「Subversion は、Subversion リポジトリにアクセスしているプロセスを所有する同じユーザーとしてフックを実行します。ほとんどの場合、リポジトリは Subversion サーバー経由でアクセスされるため、このユーザーは、システム上でサーバーが実行されているユーザーと同じです。フック自体は、そのユーザーがそれらを実行できる OS レベルのパーミッションで構成する必要があります. また、これは、フックによって直接的または間接的にアクセスされるすべてのプログラムまたはファイル (Subversion リポジトリを含む) が同じユーザーとしてアクセスされることを意味します.つまり、フックが実行するように設計されたタスクを実行できなくなる可能性がある、パーミッションに関連する潜在的な問題に注意してください。」

アップデート 設定権限

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

svn - post-commit フックを使用して svn を自動更新する

私は SVN リポジトリをホストしており、コミット後に起動するフックを設定したいので、ポストコミットします。C を使用した多くのスクリプトを目にしますが、それが Debian でどのように機能するか、また機能するかどうかはわかりません。

Debian 32 ビット サーバーを使用しています。スクリプトをどこに設定する必要があるのでしょうか。これは、いくつかのスクリプトが既に含まれているフック フォルダーがあるためです (自動的に生成されます)。現在のコミット後のスクリプトは次のとおりです: hooks/post-commit.tmpl

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

svn - SVNは、変更されていなくても、コミットまたはマージごとにファイルを追加します

ファイルが変更されていない場合でも、SVN に特定のファイルを毎回コミット/マージさせることはできますか?

ファイルを無視できることは知っていますが、「常にコミット」オプションなどはどうでしょうか?

1 つのファイルでリビジョン番号 SVN タグ$Revision$を使用しています。ファイルを解析し、そのリビジョン番号を変数として使用します。これは、マージ前に手動でこれを行うことを排除したかったためです。コミットされたとおりにリビジョン番号を更新したかっただけです。唯一の問題は、これを手動で行う必要があることです。これを自動化したいと思いますか?

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

svn - Subversion コミット後のフックへのアクセスが拒否されました

私のシステムは Windows2008 R2 64bit で、VistalSubversion Server をインストールしています。次のステートメントとしての post-commit.bat:

クライアントからファイルをコミットすると、エラーがスローされます

post-commit フックが失敗し (終了コード 1)、出力: アクセスが拒否されました。

しかし、post-commit.bat ファイルは、手動でクリックするとエラーなしで実行できます。

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

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

svn - post-commit フックに失敗しました (終了コード 255) エラー

ファイルをコミットすると警告が表示されます: post-commit hook failed (exit code 255) with no output. メールも送信されません。私のフック/ポストコミットファイルには次の内容があります

そのファイルを手動で実行して問題をトラブルシューティングするにはどうすればよいですか? 私のmailer.pyファイルもhooksフォルダーの下にあり、mailer.confはhooksフォルダーの外にあります。

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

svn - Subversion でカスタム フック イベントを作成することは可能ですか?

私はSubversion管理が初めてです。フックを起動するためのカスタム イベントを Subversion で作成することはできますか。たとえば、リポジトリの作成時にスクリプトを実行する必要があります。新しいリポジトリが作成されたときに実行されるフックを作成することはできますか?

また、Subversionフックがどのように起動されるかを説明してください。たとえば、pre-commit フックがどのように起動されるか。サブバージョンは、各コミットの前に特定のスクリプトを実行する必要があることをどのように認識していますか?

0 投票する
0 に答える
127 参照

svn - フックを使用してコミット説明ウィンドウに特定の説明がない限り、SVN コミットをブロックする方法はありますか?

SVN コミットのメッセージ フィールドでチケットを参照しない限り、開発者がコミットできないようにしたい。たとえば、「see ticket #999 - (description of change)」のようなものを読む必要があり、そのフォーマットがない場合はコミットを停止します。これはフックで可能ですか?もしそうなら、どのようにコーディングしますか?

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

svn - svn のユーザー定義の事前コミット フック?

誤ったコミットを防ぐために pre-commit フックを設定したいのですが、svn リポジトリに配置せずに独自のフックを定義したいと考えています。これを達成する方法はありますか?