使用SVNKit更改SVN目录权限

时间:2010-12-06 14:38:56

标签: java svn svnkit

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

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

谢谢!

1 个答案:

答案 0 :(得分:0)

开箱即用,Subversion允许锁被盗。但是,您可以通过启用前后锁定和解锁挂钩脚本来更改此行为。这些钩子的模板将显示如何防止锁被盗的基础知识。您还可以在“锁定政策”部分中找到更多信息here。但是,作为一个好的衡量标准,您应该允许命名管理员能够破坏或窃取存储库上的锁。没有什么比那个度假的人更能锁定任何人都无法工作!或者在你的情况下,他们写一个应用程序锁定一切,现在他去度假! : - )