已经几次,我遇到了我的一个SVN存储库损坏的情况,我们可以对项目的某些版本或分支做任何事情而不知道我们做了什么.所以我问是什么导致存储库变得腐败?
似乎客户端之间的不兼容性可能会导致问题,更具体地说是字符集.
基本上有三种不同的情况:
硬件故障(内存,fs损坏等)
具有服务器登录访问权限的用户可以破坏存储库文件.
Subversion中的错误.
除了最明显的情况外,有缺陷的硬件通常是最难发现的.通过限制对服务器的登录访问可以防止案例2.其他一切都是 Subversion中的一个错误.(这包括客户端和服务器之间的兼容性问题.)您永远不能仅仅通过使用Subversion客户端来破坏存储库(即使客户端中存在错误,IMO也是如此).