我正在设置一个ubuntu svn/apache2 服务器对于我们的生产环境。此外,实际数据必须保存在我们环境中的集中位置(不同的服务器,通过安装中小企业4)。
问题:
当从SVN客户端(Windows 和 MacOSX 上的测试)创建了修订版,甚至上传了数据。但在提交过程结束时,svn 客户端抛出错误:
Warning: post commit FS processing had error: Couldn't open rep-cache database '/home/svn/repos/db/rep-cache.db'
我还创建了其他svn 仓库没有安装在CIFS驾驶没有问题。仅当存储库位于已安装的 SMB 共享上时,才会发生此错误。
下面你可以看到我的/etc/fstabsvn 共享的条目和数据的所有权
//10.0.1.50/virtuelle-DBs/svn-repos /home/svn/ cifs rw,uid=www-data,gid=www-data,file_mode=0775,dir_mode=0775,user=USER,password=PASS 0 0
$ls -la /home/svn/repos
total 1
drwxrwxr-x 2 www-data www-data 0 Jul 21 15:58 .
drwxrwxr-x 2 www-data www-data 0 Jul 21 15:58 ..
-rwxrwxr-x 1 www-data www-data 246 Jul 21 15:58 README.txt
drwxrwxr-x 2 www-data www-data 0 Jul 21 15:58 conf
drwxrwxr-x 2 www-data www-data 0 Jul 22 09:20 db
-r-xr-xr-x 1 www-data www-data 2 Jul 21 15:58 format
drwxrwxr-x 2 www-data www-data 0 Jul 21 15:58 hooks
drwxrwxr-x 2 www-data www-data 0 Jul 21 15:58 locks
$ls -la /home/svn/repos/db
total 19
drwxrwxr-x 2 www-data www-data 4096 Jul 22 09:20 .
drwxrwxr-x 2 www-data www-data 0 Jul 21 15:58 ..
-rwxrwxr-x 1 www-data www-data 2 Jul 22 09:20 current
-r-xr-xr-x 1 www-data www-data 41 Jul 21 15:58 format
-rwxrwxr-x 1 www-data www-data 5 Jul 21 15:58 fs-type
-rwxrwxr-x 1 www-data www-data 10835 Jul 21 15:58 fsfs.conf
-rwxrwxr-x 1 www-data www-data 2 Jul 21 15:58 min-unpacked-rev
-rwxrwxr-x 1 www-data www-data 0 Jul 21 15:59 rep-cache.db
-rwxrwxr-x 1 www-data www-data 0 Jul 22 09:19 rep-cache.db-journal
drwxrwxr-x 2 www-data www-data 0 Jul 21 15:58 revprops
drwxrwxr-x 2 www-data www-data 0 Jul 21 15:58 revs
drwxrwxr-x 2 www-data www-data 0 Jul 22 09:20 transactions
-rwxrwxr-x 1 www-data www-data 2 Jul 22 09:19 txn-current
-rwxrwxr-x 1 www-data www-data 0 Jul 21 15:58 txn-current-lock
drwxrwxr-x 2 www-data www-data 0 Jul 22 09:20 txn-protorevs
-rwxrwxr-x 1 www-data www-data 74 Jul 21 15:58 uuid
-rwxrwxr-x 1 www-data www-data 0 Jul 21 15:58 write-lock
我的 fstab 中做错了什么吗?因为www-数据应该拥有编辑该文件所需的所有权限代表缓存.db?我什至尝试使用 0777 权限安装共享。
或者这也许与SQlite? svn 甚至通过 sql 处理它的数据库吗?我对数据库的理解很浅薄。