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

标签 linux svn

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

但是,如果我在我的 Linux Subversion 服务器(存储库所在的位置)上,通过 CIFS 访问工作副本安装,在 10 次更新/提交中没有失败,文件 .svn/wc.db 将已损坏。有时它与消息一起

svn: E200030: sqlite: database disk image is malformed" and sometimes it is a message like "svn: E155010: Pristine text 'd9a9a3ee5e6b4b0d35b​fef95601890afd80709'​ not present

每次发生损坏时我都可以清除损坏,但显然我不想一直这样做 - 我正在努力找出问题的原因。

我的 Linux Subversion 服务器也使用 1.7.8 版。是什么导致了这个问题?

最佳答案

这可能是因为文件或数据库中的内部表示在 Linux 和 Windows 机器上略有 [或很大] 不同。在 Linux 机器上制作您自己的副本,并从中提交到中央仓库,然后将其拉到您的 Windows 机器上。

一般来说,从两台不同的机器访问版本控制存储库的相同副本绝不是一个好主意。

我使用 SVN 进行 Web 工作,这就是我的工作方式 - 我几乎所有的工作都在 Linux 机器上完成,但我的 Windows 笔记本电脑上确实有一个存储库。

关于linux - 在 Linux 网络共享挂载上更新 SVN 工作副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14652073/

相关文章:

c++ - kernel.h 在哪里?

php - VIM 在打开 PHP 文件时捕获致命信号 SEGV

svn - 乌龟 svn 按修订过滤日志

svn - 如何从 subversion 更改列表中删除文件?

ios - Xcode 10 不支持 Subversion **[SVN]**

android - 如何使用 kivy buildozer 压缩 Apk?

c++ - 如何在 Linux C++ 应用程序中通过管道传输到 ifstream

linux - 如何使用linux在svn服务器中添加文件

svn - 寻找好的 svn commit 注释的例子

linux - 在 Linux 上的特定日期/时间执行 a.out