在Linux网络共享挂载上更新SVN工作副本

时间:2013-02-01 17:45:55

标签: linux svn

我在Windows Web服务器上有一个存储库的工作副本。如果我在我的Windows PC上使用TortoiseSVN(1.7.6)或命令行(版本1.7.8)更新/提交工作副本“svn update”,我没有问题。

但是,如果我在我的Linux Subversion服务器(存储库所在的位置)上,通过CIFS挂载访问工作副本,在10次更新/提交期间,文件.svn / wc.db将成为损坏。有时候是消息

  

svn:E200030:sqlite:数据库磁盘映像格式错误“有时它是一条消息,如”svn:E155010:原始文本'd9a9a3ee5e6b4b0d35b fef95601890afd80709'不存在

我可以在每次发生腐败时清理它,但显然我不想继续这样做 - 我正在努力解决问题的原因。

我的Linux Subversion服务器也使用1.7.8版。可能导致问题的原因是什么?

1 个答案:

答案 0 :(得分:2)

可能是因为Linux和Windows机器上的文件或数据库的内部表示略有不同。在Linux机器上制作自己的副本,然后从中提交到中央存储库,然后在Windows机器上将其下载。

通常,从两台不同的计算机访问版本控制存储库的相同副本绝不是一个好主意。

我使用SVN进行网络工作,这就是我的工作方式 - 我几乎在Linux机器上完成所有工作,但我的Windows笔记本电脑上有一个回购。