gpt4 book ai didi

azure - Subversion 提交后错误 : Couldn't open rep-cache database

转载 作者:行者123 更新时间:2023-12-03 04:19:22 41 4
gpt4 key购买 nike

我已使用描述的方法 here 在 Azure Ubuntu 16.04 实例上安装了 Apache2/Subversion v1.9.3 .

我已在 sites-available/[sitename].conf 中配置了 SSL,并且能够使用 Firefox 和 TortoiseSvn 进行远程连接。

如果我在服务器的本地文件系统上创建一个存储库,一切都会正常工作 - 我可以使用 TortoiseSvn 将文件导入到存储库,不会出现错误。

如果我将存储库替换为托管在 Azure 文件服务存储上的存储库,并安装:

sudo mount -t cifs //[].file.core.windows.net/svn /mnt/svn -o vers=3.0,username=[],password=[],dir_mode=0777,file_mode=0777,sec=ntlmssp,uid=www-data,gid=www-data

...Tortoise SVN 报告提交后 FS 处理出现错误:无法打开rep-cache 数据库

/var/log/apache/error.log 包含以下内容:

[Sat May 26 15:12:00.994705 2018] [:error] [pid 11577:tid 140074997974784] (20014)Internal error (specific information not available): [client 77.144.98.30:55324] Couldn't open rep-cache database
[Sat May 26 15:12:00.994745 2018] [:error] [pid 11577:tid 140074997974784] (20014)Internal error (specific information not available): [client 77.144.98.30:55324] -Couldn't perform atomic initialization
[Sat May 26 15:12:00.994749 2018] [:error] [pid 11577:tid 140074997974784] (20014)Internal error (specific information not available): [client 77.144.98.30:55324] -sqlite[S5]: database is locked, executing statement 'CREATE TABLE rep_cache ( hash TEXT NOT NULL PRIMARY KEY, revision INTEGER NOT NULL, offset INTEGER NOT NULL, size INTEGER NOT NULL, expanded_size INTEGER NOT NULL ); PRAGMA USER_VERSION = 1; '
[Sat May 26 15:12:02.713630 2018] [:error] [pid 11577:tid 140075207550720] (20014)Internal error (specific information not available): [client 77.144.98.30:55324] Couldn't open rep-cache database
[Sat May 26 15:12:02.713658 2018] [:error] [pid 11577:tid 140075207550720] (20014)Internal error (specific information not available): [client 77.144.98.30:55324] -Couldn't perform atomic initialization
[Sat May 26 15:12:02.867911 2018] [:error] [pid 11577:tid 140075207550720] (20014)Internal error (specific information not available): [client 77.144.98.30:55324] Couldn't open rep-cache database
[Sat May 26 15:12:02.867922 2018] [:error] [pid 11577:tid 140075207550720] (20014)Internal error (specific information not available): [client 77.144.98.30:55324] -Couldn't perform atomic initialization
[Sat May 26 15:12:03.801075 2018] [:error] [pid 11577:tid 140075207550720] (20014)Internal error (specific information not available): commit of r1 succeeded, but an error occurred after the commit: 'post commit FS processing had error:\nCouldn't open rep-cache database'

This问题似乎解决了同样的问题,但是我不清楚是否可以修改 Apache2 中的模块加载顺序,因为模块配置是基于 mods-enabled/*.load 的内容。

存储库目录中文件的权限似乎是合理的......尽管有一些零大小的文件:

-rwxrwxrwx 1 www-data www-data     2 May 26 15:12 current
-rwxrwxrwx 1 www-data www-data 41 May 26 15:08 format
-rwxrwxrwx 1 www-data www-data 10178 May 26 15:08 fsfs.conf
-rwxrwxrwx 1 www-data www-data 5 May 26 15:08 fs-type
-rwxrwxrwx 1 www-data www-data 2 May 26 15:08 min-unpacked-rev
-rwxrwxrwx 1 www-data www-data 0 May 26 15:11 rep-cache.db
-rwxrwxrwx 1 www-data www-data 0 May 26 15:12 rep-cache.db-journal
drwxrwxrwx 2 www-data www-data 0 May 26 15:08 revprops
drwxrwxrwx 2 www-data www-data 0 May 26 15:08 revs
drwxrwxrwx 2 www-data www-data 0 May 26 15:08 transactions
-rwxrwxrwx 1 www-data www-data 2 May 26 15:11 txn-current
-rwxrwxrwx 1 www-data www-data 0 May 26 15:08 txn-current-lock
drwxrwxrwx 2 www-data www-data 0 May 26 15:08 txn-protorevs
-rwxrwxrwx 1 www-data www-data 74 May 26 15:08 uuid
-rwxrwxrwx 1 www-data www-data 0 May 26 15:08 write-lock

但是,如果模块加载顺序存在问题,我想无论存储库是否位于本地或已安装的文件系统上,都会出现问题。

这是在 Azure 中存储 Subversion 存储库数据的正确方法吗?

任何有关如何更好地诊断/解决问题的见解或指导都将受到欢迎。

最佳答案

更多测试表明问题在于使用 Azure 文件服务存储 Subversion 存储库数据。

setup 中的进程之一是创建存储库:

sudo svnadmin create /path/to/repo
sudo chown -R www-data:www-data /path/to/repo
sudo chmod -R g+ws /path/to/repo

当在本地(ext4?)驱动器上执行此操作时,db 目录看起来像这样:

-rw-rwSr-- 1 www-data www-data     2 May 26 18:56 current
-r--rwSr-- 1 www-data www-data 41 May 26 18:54 format
-rw-rwSr-- 1 www-data www-data 10178 May 26 18:54 fsfs.conf
-rw-rwSr-- 1 www-data www-data 5 May 26 18:54 fs-type
-rw-rwSr-- 1 www-data www-data 2 May 26 18:54 min-unpacked-rev
-rw-rwSr-- 1 www-data www-data 3072 May 26 18:56 rep-cache.db
-rw-rw-r-- 1 www-data www-data 0 May 26 18:56 rep-cache.db-journal
drwxrwsr-x 3 www-data www-data 4096 May 26 18:54 revprops
drwxrwsr-x 3 www-data www-data 4096 May 26 18:54 revs
drwxrwsr-x 2 www-data www-data 4096 May 26 18:56 transactions
-rw-rwSr-- 1 www-data www-data 2 May 26 18:56 txn-current
-rw-rwSr-- 1 www-data www-data 0 May 26 18:54 txn-current-lock
drwxrwsr-x 2 www-data www-data 4096 May 26 18:56 txn-protorevs
-rw-rwSr-- 1 www-data www-data 74 May 26 18:54 uuid
-rw-rwSr-- 1 www-data www-data 0 May 26 18:54 write-lock

...带有 s/S 标志的内容与 Azure 文件服务上的目录内容不同(如问题所示)。作为一名 Linux 专家,我认为这些是 features not supported by the Azure file service .

我的解决方案是 create and attach a data disk to the VM ,然后 partition, format and mount磁盘。然后可以按照上面的方式创建存储库,一切都会按预期进行。

关于azure - Subversion 提交后错误 : Couldn't open rep-cache database,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50544663/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com