我们遇到了SVN的问题…当我们向服务器提交超过几个文件的时候,Subversion客户端(例如TortoiseSVN)就会挂起。 一切似乎确实成功地提交到存储库; 但所有数据传输后客户端都会挂起。
我们正在使用SVN服务器的1.4.4版本。 我们使用svn://协议而不是http来连接。
我们已经用几个客户端复制了这个问题:TortoiseSVN(1.6.10),AnkhSVN(2.1)和Silk命令行客户端(1.6.12)。 虽然有些人看起来比其他人受到的影响更大,但团队中的每个人都在这样做。 如果有人只提交了几个文件,它往往是有效的; 但是有超过六十个文件,通常会挂起。
有没有人有疑难解答build议? 这一直在偶尔发生,但最近变得相当一致。 我们一直在解决这个问题,通过杀死挂在SVN上的客户端,执行“svn cleanup”,然后执行“svn up”。 但有时会导致树木冲突。 另一个解决方法是吹走工作空间并在每次提交后再次检查出来; 但当然这很烦人。
有没有任何诊断可以帮助我们排除故障? 我们正在考虑升级到SVN 1.6服务器,并在新机器上安装服务器; 但是我们想知道是否有更简单的解决scheme。
谢谢你的帮助,
理查德
发生问题时,您可以尝试strace svn守护进程,看看发生了什么事情。
Svn在文件系统上performance非常糟糕,尤其是NTFS文件系统访问许多小文件的速度更慢….
尝试将你的工作拷贝移动到一个FAT32 / FAT16格式的外部硬盘驱动器上,或者从linux(ext3)使用它,但是不要指望它太快(这也是svn架构对他来说太糟糕了)。 svn“文件)
我做的另一件事是为了避免这些问题,在提交之前只select更改的文件,而不是所有的基本工作副本
无论如何,我已经有同样的问题多年了…现在我发现Git这是一个Linus Torvarlds与文件系统和速度开发,我build议你试试看,因为Github是真棒,学习它赋予更多的权力,以一个开发商。