3

Subversion コマンド ライン ツールを使用してゾンビ ロックを削除する方法を見つけようとしています。最終的な目標は、フック スクリプトからこれを行うことですが、物理的なリポジトリ パスしかない場合に使用するコマンド ラインを見つけることができませんでした。(svnadmin rmlocks の使用は、HEAD リビジョンに存在するロックに対してのみ機能するようです。)

理想的には、コマンド ライン ツールを使用して post-commit フック スクリプトを介してこれを行いたいと考えています。(私はこの目的のための python スクリプトを認識していますが、この 1 回の使用のためにそのサーバーに python をインストールしたくありません。) 私たちは .NET ショップであるため、SharpSVN ライブラリを使用してツールを作成することも重要です。可能性はありますが、唯一のロック解除機能は SVNClient クラスにあるようです。

つまり、実際には 2 つの質問があります。コマンド ライン ツールを使用してこれを行う方法はありますか? そうでない場合、SharpSVN からそれを行う方法はありますか? (またはおそらく別のライブラリ?)

== 2012 年 12 月 3 日更新 ==

最近、この問題を再検討する必要がありましたが、この質問がまだトラフィックを集めていることがわかりました。元の質問とドンの回答で言及された python スクリプトは、その後http://svn.apache.org/repos/asf/subversion/trunk/contrib/hook-scripts/remove-zombie-locks.pyに移動しました (私はそれはほとんどの人が探しているものです。)

皮肉なことに、レポジトリは Linux に移行しましたが、私たちは C ソリューションを使用しています。

4

4 に答える 4

3

Pythonスクリプトがあります (ここで参照: http://subversion.tigris.org/ds/viewMessage.do?dsForumId=1065&dsMessageId=2369399 )。それを使用するか、必要に応じて .NET に変換します。

于 2010-02-26T23:31:41.463 に答える
1

「ここからは行けない」というのが答えのようです。

  • Svnadmin は、リポジトリ パスを使用してロックを削除するためのコマンド ラインを提供しますが、ゾンビ ロックでは機能しないようです。
  • SharpSVN は主にクライアント側です。リポジトリ パスに接続する方法はいくつかありますが、それら (ドキュメントごと) は主にライブラリの単体テストで使用するためのものです。

そのため、Subversion API ライブラリを使用して C で Python スクリプトを書き直します。

于 2010-04-05T14:40:58.763 に答える