1

チェックアウト、履歴の閲覧などはできますが、Tortoise SVN を使用して変更をコミットしようとすると、エラーが発生します。

コミットに失敗しました (詳細は次のとおりです):

pre-commit フック (終了コード 255) によってコミットがブロックされ、次の出力が表示されます。

指定されたパスが見つかりません。

ロックを解除する場合は、[変更の確認] ダイアログまたはリポジトリ ブラウザーを使用します。

これは、新しいサーバーをセットアップし、古いサーバーからリポジトリ データをコピーした後に発生しています。サーバーのエラー ログには次の情報が含まれます。

[Tue Dec 08 13:23:29.696220 2015] [dav:error] [pid 9044:tid 920] [client 192.168.16.150:59995] リソース "/svn/Phil/!svn/txn/2501-1w2" をマージできませんでした「/svn/Phil」に。[500, #0]

[Tue Dec 08 13:23:29.696220 2015] [dav:error] [pid 9044:tid 920] [client 192.168.16.150:59995] コミットは pre-commit フック (終了コード 255) によってブロックされ、出力:\nシステムはできません指定されたパスを見つけてください。\r\n [500, #165001]

[Tue Dec 08 13:23:29.789973 2015] [dav:error] [pid 9044:tid 920] [client 192.168.16.150:59997] リソース情報を取得できませんでした。[404、#0]

[Tue Dec 08 13:23:29.789973 2015] [dav:error] [pid 9044:tid 920] [client 192.168.16.150:59997] 名前付きトランザクションが存在しません。[404、#175002]

助言がありますか?

4

1 に答える 1

1

これは、新しいサーバーのソフトウェアが元のサーバーとは別のフォルダーにインストールされ、フォルダー名がリポジトリの pre-commit フック スクリプトにハードコードされていたためであることが判明しました。

hooks サブフォルダーにある pre-commit.cmd を編集し、パスを修正すると、問題が修正されました。

于 2015-12-08T14:34:00.453 に答える