我在我们的网站上使用Tortoise svn和大约20个其他人,并且所有人都持续存在问题。每当您选择任何命令(更新,提交或右键单击菜单的任何项目)时,软件几乎总是缺少回复。 也就是说,它是沙漏几秒钟,然后什么都不做。因此,您重复该请求,并且通常仍然无效,具有相同的症状。它通常会在第3次尝试时起作用,但有时需要第4次,在极少数情况下甚至是第5次尝试让它运行命令。也许10%的时间是第一次工作。
另一个症状是它逐渐构建了多个TortoiseProc.exe进程(我目前有8个正在运行),其中一些保持对某些文件的锁定,所以你必须终止进程以重新获得对文件的完全访问权限。但我不确定这是否是这些问题的结果,因为它不是失败命令数和进程数之间的“1对1”关系。在一个典型的日子里,我可能会执行6个Tortoise命令,但这样做会有10到12次尝试让它们起作用。
一种理论认为PGP会导致问题,因为已安装的PGP驱动器上存在所有数据。但很难理解为什么它需要一个随机数的尝试,并且最终总是有效。
这正在慢慢驱使我们所有的坚果,任何想法都会受到赞赏。
格伦
答案 0 :(得分:3)
好吧,如果理论是PGP引起了问题,为什么不尝试使用未加密的驱动器,看看是否能解决问题?您的源代码是否如此敏感,以至于它需要位于加密驱动器上?
我已经使用过TortoiseSVN一段时间了,而且我从来没有遇到过你提到的那种问题,所以听起来好像你设置中的某些东西会导致问题。
答案 1 :(得分:1)
我不确定这是否与您的问题完全相关,但我发现在处理包含大量文件的存储库时,TortoiseSVN有时会非常慢。这表现在tsvncache.exe进程占用了大量内存。 tsvncache.exe进程扫描文件和文件夹,并将熟悉的图标与它们相关联,以表示已更改/忽略的文件。
对此的修复是告诉Tortoise SVN仅缓存您正在使用的文件夹而忽略其他文件夹。要执行此操作,请右键单击项目文件夹,然后选择TortoiseSVN-> Settings->图标叠加。我有排除路径设置为c:\ *和d:\ *(基本上忽略所有固定驱动器)和包含设置到我的项目文件夹的路径。
答案 2 :(得分:-1)
我会尝试将客户端从图片中删除,这样你就可以确定它是否确实是Tortoise的问题,或者根本原因是在服务器上。为什么不尝试直接从PC上使用Subversion命令行来执行与Tortoise表现不佳的功能?如果可以,您可能还想尝试直接在服务器上运行Tortoise,使网络脱离等式。继续尝试删除可能导致问题的变量,并将其快速缩小到根本原因。