删除 SVN 中的 sqlite 锁定
Remove sqlite locking in SVN
我使用的是 svn 1.8 服务器和客户端版本。我们有一些巨大的存储库,在分布式文件系统中检查这些存储库需要很长时间。考虑执行并行结帐以减少结帐时间。但是,svn 1.8 不支持并行检出,因为 .svn 文件夹中的 sqlite 数据库将被锁定,并且一次只允许一个写入操作。有什么方法可以删除 sqlite 锁定以允许并行结帐?
SQLite has no write concurrency,这是其设计所固有的(单个数据库范围的锁)。
并且 Subversion 不能将任何其他数据库用于工作副本元数据。
您可以尝试通过启用 exclusive locking 来减少锁定开销。
但是,更改结帐行为的最简单方法是切换到另一个版本控制系统,例如 git。
我使用的是 svn 1.8 服务器和客户端版本。我们有一些巨大的存储库,在分布式文件系统中检查这些存储库需要很长时间。考虑执行并行结帐以减少结帐时间。但是,svn 1.8 不支持并行检出,因为 .svn 文件夹中的 sqlite 数据库将被锁定,并且一次只允许一个写入操作。有什么方法可以删除 sqlite 锁定以允许并行结帐?
SQLite has no write concurrency,这是其设计所固有的(单个数据库范围的锁)。 并且 Subversion 不能将任何其他数据库用于工作副本元数据。
您可以尝试通过启用 exclusive locking 来减少锁定开销。
但是,更改结帐行为的最简单方法是切换到另一个版本控制系统,例如 git。