問題タブ [pre-commit]
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.
perl - Windows 上の Perl での SVN Pre-Commit フック
WindowsマシンでSVNプレコミットチェックを行うPerlスクリプトを書いていて、VisualSVNサーバーを使用しています。
コードは次のとおりです。
pre-commit.bat
pre-commit.pl
基本的には、「svnlook ログ」の結果を res.txt にリダイレクトして、このファイルから読み取ることができるようにしたいと考えています。
しかし、TortoiseSVN からコミットすると、perl スクリプトが「System() を終了できません: 不適切な IO コントロール操作」で終了しました。何が問題なのかわかりません。
事前にご協力いただきありがとうございます。
batch-file - svnlook cat -t が Windows で動作しない (.bat スクリプトを作成していたとき)
svn の pre-commit フックとして .bat スクリプトを作成しようとしています。しかし、svnlook cat コマンドに -t オプションを付けて使用しようとすると、機能しません。構文エラーが表示され続けました。引用符の追加、-t オプションの変更など、すべてを試しました。しかし、-t オプションを削除しても、構文エラーは報告されません。これはエラースクリプトです:
私が次のことをすれば、それらはすべてうまくいきます:
また
誰か助けてください!!ありがとう!
みんな気にしないでください、私は自分でそれを理解したと思います。引用符を削除するには、SET TXN=%~2 を使用する必要があります。また、それを行ったとしても、愚かなバッチは変数 TXN の末尾にスペースを入れます。これが問題の原因です。したがって、スクリプトは次のようになります。
svn - コミット メッセージ内の特定の文字列をチェックする - SVN Precommit Hook
svn コミット メッセージで次の形式を期待しています。
説明: (変更の説明)
エンティティ: (変更要求番号)
コミット中のコメントが上記の形式に従わない場合、エラー メッセージがスローされます。アイデアは、コミット メッセージでキー文字列 "Description" と "Entity" をチェックすることです。メッセージ内のコメントの存在も確認しています。
次のコードを使用していますが、文字列「説明」のチェックが機能していません。(null コメントのチェックは正常に機能しています。) 私が間違っている可能性があることを教えてください。
簡単な grep "Description" と grep -w "Description" も試しました。それでも取れませんでした。
svn - VisualSvnの空のリポジトリ-パス/Txn-名前
メッセージなしでコミットを拒否する単純なpre-commitフックスクリプトを設定しようとしています。VisualSVN Server 2.5.8を使用し、.batファイルを指すpre-commitフックを追加しました。
ファイルは実行されますが、REPOS-PATHおよびTXN-Nameのパラメーターは空です。私のスクリプトでは、%0をファイルに記録しようとしましたが、これはスクリプトへのパスのみを返していることがわかります。したがって、何らかの理由でVisualSVNサーバーはこれらのパラメーターを渡しません。何が間違っている可能性がありますか?
テストのコード:
コミット後、test.logには次のものが含まれます。
「レポ」
「txn。」
version-control - Bzr gui コミット ツール - ありますか?
git guiに似たbzr用の gui コミット ツールはありますか? 私にとって最も重要な機能は、編集を個別のコミットに分割できることです。
windows - Windows での SVN pre commit フックが期待どおりに実行されない
Windows 用の pre-commit フック .bat スクリプトを作成しようとしています。以下にコードを貼り付けます。以下に「ISSUE HERE」と書いた行までファイルを実行します。私がやろうとしているのは、チェックインされているファイルにコンテンツがあるかどうかを確認することです。私の期待では、findstr がファイルの内容で console.log を見つけることができる場合、ERRORLEVEL は値 0 を出力し、console.log がファイルの内容で見つからない場合、ERRORLEVEL は 1 を出力します。 console.log がファイル内にあるかどうか。問題がどこにあるかを理解するのを手伝ってください。
ありがとう
git - ステージングが空のときに git commit を強制しますが、precommit フックはファイルを追加します
私が答えを見つけることができなかった巻き毛のビット。私は、mysqldumps データベースをコミットし、ファイルをコミットするためにステージングする git の pre-commit フックを持っています。
私はプロジェクトで Drupal を実行しているため、かなりの量の構成がインターフェイスを介して行われ、データベースに保存されます。明らかに、バージョン管理で特定の時点のマイルストーンを把握したいと思っています。
私がこれを試している基本的なカットダウンテストは次のとおりです。
問題は、ステージングするファイルがない場合、プレコミット スクリプトが実行されますが、コミットが完了しないことです。echo $?
後で実行するとgit commit
、終了コード 1 が返されます (最初にステージングにファイルがなかったため)。実行git status
すると、db ダンプがステージングされ、コミットの準備ができていることが示されます。
コミットを実行する前にステージングに追加された他のファイルがある場合、コミットは機能します。
もちろん、必要なことを実行し、すべてが事前にステージングされた後に最後に呼び出すラッパーを簡単に作成できますがgit commit
、この状況のベストプラクティスに光を当てることはできますか?
svn - コミットメッセージでパターンを強制する pre-commit フック
Defect ID のような SVN にコミットする際に、コミット メッセージで特定のパターンを強制したいと考えています。誰かがシェル スクリプトを提供してくれますか?
これに関する助けがあれば大歓迎です...
よろしく、ゴパル