我正在使用 SVNKit 以编程方式与 SVN 服务器交互。在某些时候,我需要防止对存储库目录进行任何进一步的更改。我最初的想法是使用锁来做到这一点,但后来我发现 SVN 锁是可破坏的(并且可以窃取),但我需要真正强制目录不能被修改。我知道我可以通过编写一个钩子脚本来使锁牢不可破,但这会使部署复杂化,并引入特定于平台的依赖关系。
我的下一个想法是通过更改需要锁定的目录的权限来解决这个问题。我可以使用 VisualSVN 服务器管理控制台来执行此操作,但我还没有找到任何通过 SVNKit API 执行此操作的方法。此功能是否通过 API 公开,如果没有,是否有另一种锁定目录的方法?
谢谢!