SVNエラー:コミット前のフックによってブロックされたコミット(終了コード1)、出力:エラー:該当なし(6)
-
07-07-2019 - |
質問
突然どこかで奇妙なエラーが発生し、TortoiseSVNを介してコードをチェックインできません。 myversioncontrol.comの無料アカウントを使用しています
これはWindows Vistaシステム上にあります。一日前まではうまく動いていた。物事を通常に戻す方法の手がかりはありますか?
Tortoiseウィンドウにはこれが表示されます
Command: Commit
Modified: ...\edit.php
Sending content: ...\edit.php
Error: Commit failed (details follow):
Error: Commit blocked by pre-commit hook (exit code 1) with output:
Error: n/a (6).
Finished!:
解決
myversioncontrol.comのようなサウンドは、事前コミットフックを追加したか、現在失敗しているフックを持っています。無料のアカウントの場合、何らかの月間コミットまたは帯域幅制限を超えている可能性があります。利用規約を確認するか、連絡して最新情報を確認してください。
更新:
私は彼らのウェブサイトをチェックしましたが、無料アカウントは30日間しか有効ではないようですので、それを超えたかもしれません。 £ 3.50pcmをポニーアップするか、他の場所を見つける必要がある場合があります(他にもありますが、Google Codeは1つの提案です)。
Simon Groenewoltは、ウェブサイトのコントロールパネルで、事前コミットフックを有効にしているが、正しく設定されていないものを変更した可能性があることを指摘しています。
他のヒント
コミットメッセージを入力していないのでしょうか? twitterフィードによると:"新しい機能が追加されました。ユーザーがログメッセージを書き込まずに作業をコミットするのをブロックします。コントロールパネルのリソースセクションで検索します。」
事前コミットフックはサーバー上で実行されるものです、したがって、これはおそらくローカル設定とは関係ありません。事前コミットフックを使用して実装されたmyversioncontrol.comの設定パネルで何かを変更したか、myversioncontrolの人々がエラーを起こし、機能しないフックを追加した可能性があります。
「自分の質問に答える」ことを申し訳ありませんが、回避策を見つけました...コメント/コミットメッセージの改行を削除すると、うまくいくようです。
最近、私も同じ問題に直面しています。自分のWordPressプラグインをディレクトリに送信しているとき、最後に、私は考え出して働きました
コメント/コミットメッセージを追加します。動作します、
TortiseSVNを使用しました。
これは私に起こりました、そして、それはコメントの不在を引き起こしました(最初に、この不可解なエラーの代わりに「コメントが必要です」と言うべきです、右...)
エラーが発生しました、 " svn:コミット前のフックによってブロックされたコミット(終了コード1)と出力: 例外で失敗しました:「初期通信パケットの読み取り」でMySQLサーバーへの接続が失われました。システムエラー:104。"
「 svn cleanup 」の後に「svn commit」を試しました。そしてそれは正常に動作します!。
コメントを追加し、最後にリターンキーがないアーティファクトIDに関連付ける必要があります。 たとえば、[artf12345]-コメント。
WordPressプラグインのソリューション:
get_option()は( EMPTY ではなく) FALSE を返します。そのため、プラグインを確認してください。代わりに:
if (empty(get_option('smth')))
あるはずです:
if (!get_option('smth'))
同じ問題が発生し、コミットメッセージの前にプロジェクト識別子を付けるのを忘れていることがわかりました。この場合、プロジェクトIDの後にコミットメッセージが必要です。そのため、サーバー側でプレフィックスが見つからず、問題が発生しました。
私の場合、解決策は""を削除することでした(引用符)コミットメッセージから。奇妙な
次の例外が発生する場合:
エラー:コミットに失敗しました(詳細が続きます):
エラー:コミット前のフックによってブロックされたコミット(終了コード1)と出力:
エラー:svnlook:パス 'trunk / Development / ProjectName'はファイルではありません
最初にすべてのディレクトリをチェックインしてから、すべてのファイルをチェックインします。動作します。