0

SubGit をインストールしてテストしました。svn ユーザーの 1 人がファイルをコミットすると、次のエラー メッセージが表示されました。

コミットに失敗しました (詳細は次のとおりです): 'pre-commit' フックがエラー出力で失敗しました:

SubGit エラー レポート (SubGit バージョン 1.0.2 ('Miai') ビルド #1764):

SubGit (http://subgit.com/) がリポジトリにインストールされており、SubGit 翻訳エンジンで対処が必要なエラーが発生したため、このメッセージを受け取りました。

回復不能なエラー: svn: ファイル 'F:\svn\testsubgit\db\node-origins\0.tmp' の名前を 'F:\svn\testsubgit\db\node-origins\0' に変更できません

現在の状態: Subversion: 読み取り専用 Git: 読み取りと書き込み

回復するには: http://subgit.com/book/#recoveryに記載されているエラー回復手順に従います。

報告するには: 1) 'F:\svn\testsubgit\subgit\subgit-sync-20121108-180124.zip' でサーバーからエラー ログを取得します。

2) Report an issue at http://issues.tmatesoft.com/

それを解決する方法はありますか?または、SubGit の設定を変更する必要がありますか?

4

1 に答える 1

0

私はSubGit開発者であり、この問題の解決を喜んでお手伝いします。まず、SubGitログを'F:\ svn \ testsubgit \ subgit\subgit-sync-20121108-180124.zipからsupport@subgit.comに送信してください。

また、特に次のような環境の詳細を提供してください。

a)Subversionリポジトリはどこにありますか(ネットワークドライブである可能性があります)?b)SubversionリポジトリにアクセスするためにApacheサーバー(httpプロトコル)を使用していますか?c)Gitリポジトリにアクセスするために同じサービス(Apache)を使用していますか?

最初に確認するのは、SubversionおよびGitサービスを代行して実行するユーザー(アカウント)です。これらが異なるユーザー(システム管理者とネットワークサービスなど)である場合は、アクセス許可の問題が発生している可能性があります。あるサービスで作成されたファイルが別のサービスで使用できなくなります。「subgitconfigure」と「subgitinstall」を実行するときは、Apacheサーバー(または別のサービス)を実行しているのと同じユーザーに代わってこれらのコマンドが実行されていることも確認してください。

ネットワークドライブを使用してSubversionリポジトリを保存している場合は、ネットワークドライブの構成が問題の原因である可能性があるため、リポジトリをサーバー上の通常のドライブに移動することをお勧めします。

また、サーバーにインストールされている一部のソフトウェアアンチウイルスは、SubGitに干渉する可能性があります。無効にしてみてください。

このエラーから回復するには、http: //subgit.com/book/#recoveryの手順に従ってください。最も簡単な方法は「subgitinstall --rebuild repos」を実行することですが、この方法では、コミットの一部が失われる可能性があります。 Git側。

于 2012-11-08T11:33:54.600 に答える