0

我正在使用 SVNKit 以编程方式与 SVN 服务器交互。在某些时候,我需要防止对存储库目录进行任何进一步的更改。我最初的想法是使用锁来做到这一点,但后来我发现 SVN 锁是可破坏的(并且可以窃取),但我需要真正强制目录不能被修改。我知道我可以通过编写一个钩子脚本来使锁牢不可破,但这会使部署复杂化,并引入特定于平台的依赖关系。

我的下一个想法是通过更改需要锁定的目录的权限来解决这个问题。我可以使用 VisualSVN 服务器管理控制台来执行此操作,但我还没有找到任何通过 SVNKit API 执行此操作的方法。此功能是否通过 API 公开,如果没有,是否有另一种锁定目录的方法?

谢谢!

4

1 回答 1

0

开箱即用,Subversion 允许锁被盗。但是,您可以通过启用前后锁定和解锁挂钩脚本来更改此行为。这些挂钩的模板将展示如何防止锁被盗的基础知识。您还可以在“锁定策略”部分找到更多信息。不过,作为一个很好的措施,您应该允许指定管理员能够破坏或窃取存储库上的锁。不像那个去度假的人,他把所有东西都锁起来了,没有人可以工作!或者在您的情况下,他们编写了一个锁定所有内容的应用程序,现在他去度假了!:-)

于 2010-12-06T16:31:46.547 回答