2010-12-06 31 views
0

私はSVNKitを使用して、プログラムでSVNサーバーと対話しています。ある時点で、私はリポジトリディレクトリのそれ以上の変更を防ぐ必要があります。私の最初のアイデアは、ロックを使用してこれを行うことでしたが、私はSVNロックが壊れやすい(そして盗みやすい)ことを発見しましたが、実際にはディレクトリを変更できないように強制する必要があります。私は、フックスクリプトを書くことでロックを解き放つことができると知っていますが、これはデプロイメントを複雑にし、プラットフォーム固有の依存関係を導入します。SVNKitを使用してSVNディレクトリのアクセス許可を変更

私の次のアイデアは、ロックが必要なディレクトリのアクセス許可を変更することでこの問題を解決することです。私はVisualSVNサーバー管理コンソールを使ってこれを行うことができますが、私はSVNKit API経由でこれを行う方法はありませんでした。この機能はAPI経由で公開されていますか?そうでない場合は、ディレクトリをロックダウンする別の方法がありますか?

ありがとうございます!

+0

SVNサーバー管理コンソールにはどのツールを使用していますか?あなたはapache/ssh/svnserveを使っていますか? – kevpie

+0

私はVisualSVN Server管理コンソールを使用しています(質問は更新されました) –

+0

SVNKitはクライアント側のアクセスに使用されていますが、ライブラリではsvnの管理をサポートしていません。あなたはsvn authzファイルを変更して、そうしたことを行うかもしれません。 http://stackoverflow.com/questions/81361/how-to-setup-access-control-in-svn – ozhan

答えて

0

デフォルトでは、Subversionはロックを盗難することができます。ただし、preとpostロックとロック解除フックスクリプトを有効にすることでこの動作を変更することができます。これらのフックのテンプレートは、ロックが盗まれるのを防ぐ方法の基本を示します。 「ロックポリシー」セクションに、詳細情報hereもあります。しかし、良い方法として、名前付き管理者がリポジトリのロックを解除または盗むことができるようにする必要があります。すべてがロックされており、誰も仕事をすることができない休暇に行く人のようなものはありません!あなたの場合は、すべてをロックするアプリを書いている人で、今は休暇中です! :-)

+0

情報をありがとう、しかし私は私の質問で言ったように、私はロックとフックスクリプトを使用したくないです。代わりに、SVNKit APIを使用してこれを行うことが可能な場合は、アクセス許可を変更してディレクトリを読み取り専用にしたいと考えています。 –

+0

@Don:SVNKitだけでは不可能かもしれませんが、JavaやSVNKitと組み合わせると、良い解決策を考え出すことができます。 – jgifford25

+0

おそらく私はすべきだが、私はまだいない –

関連する問題