問題タブ [post-commit-hook]

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 投票する
0 に答える
301 参照

svn - Jenkins のパラメーター化されたビルドと Subversion のコミット後のフック

ユーザーがビルドする特定のリビジョンを選択できるように、パラメーター化されたジョブがあります。ジョブのリポジトリ URL には、次のようなリビジョン ビルド パラメータが含まれます。

ビルドを手動で実行する場合、これは正常に機能します。しかし、post-commit フックからの notifyCommit はジョブを見つけません (エラーは「サブバージョン コンシューマーがありません…」です)。URL の「@${revision}」が原因であることがわかっています。その部分を削除すると、問題なく Subversion コミットによってジョブがトリガーされます。

(1) 特定のリビジョンの手動ビルドと (2) コミット後のフックによる自動ビルドの両方の目的で同じジョブを使用できる方法はありますか?

Jenkins 2.54、Java 1.8_121、および Subversion Plugin バージョン 2.7.2 を使用しています。

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

svn - リモートの Visual SVN Server で Post Commit Cook が正しく動作しない、

リモート リポジトリでは自動更新が必要ですが、VISUAL SVN サーバー ポスト コミット フックが正しく機能していません。これは私のWebhookコードです.. PATH=%PATH%;"C:\Program Files\VisualSVN Server\bin\" set SVN_WORK_DIR=C:\Svn\Test" svn update %SVN_WORK_DIR%

以下のエラーが返されます。

エラー: post-commit フックに失敗しました (終了コード 1) 出力:
エラー: svn: E155004: 'svn cleanup' を実行してロックを削除します (詳細については、'svn help cleanup' と入力してください)
エラー: svn: E155004: 作業コピーのロックに失敗しました「C:\Svn\Test」。
エラー: svn: E200031: sqlite[S8]: 読み取り専用データベースに書き込もうとしています
エラー: svn: E200042: 追加のエラー:
エラー: svn: E200031: sqlite[S8]: 読み取り専用データベースに書き込もうとしています

さまざまなコードを試しましたが、うまくいきません。誰でも私を助けることができますか????

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

svn - svn サーバー: 既存のリビジョンを操作する方法

私はsvnサーバー(VisualSVNサーバーマネージャー)を持っています

このサーバーでは、受信するバイナリ ファイルを自動的に難読化したいと考えています。

このための post-commit.exe を作成しました。

「svnlook」コマンドで影響を受けるファイルを確認できます。

しかし問題は、影響を受けるファイルを post-commit.exe から直接操作できないことです。

このために、別の svn (クライアント) フォルダーにチェックアウトし、新しい変更をコミットする必要があります。

しかし、post-commit.exe はまだジョブを完了していないため、その時点で別のクライアントが更新できず、デッドロックに陥ります。

このため、クライアントを使用せずにサーバー上でこれらの変更を行う必要があります。

「svnfsfs」または「svnadmin」でこれを行うことができると思います。しかし、これを行う方法がわかりません。これで私を助けてもらえますか?

前もって感謝します。

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

git - `git cherry-pick` (`--no-commit` なし) がコミット後のフックを実行しないのはなぜですか?

コマンドでポストコミットフックをトリガーするにはどうすればよいgit cherry-pick <commit>ですか?

私が試したこと:

  • コマンドを試しましたgit commit -m '...'。post-commit フックを正常にトリガーしました。
  • githooks ドキュメントには、cherry-pick に関連するフックはありません。
  • Git のソース コードを確認したところ、Git が使用git mergeされている場合と使用されている場合があることがわかりましgit commitた。しかし、いつどのコマンドを使用すればよいかわかりません。

私の質問は次のとおりです。

  1. を使用するとポストコミットフックが機能しないのはなぜgit cherry-pickですか?
  2. チェリーピックが実行されるフックはありますか?