svn 在执行 "svn update" 或 "svn checkout" 命令时挂起

svn hangs during executing "svn update" or "svn checkout" command

Linux主机:我执行“svn update”或“svn checkout”后挂掉,什么都不显示,进程一直在运行状态和未完成,屏幕上没有任何显示。

之前没问题

我尝试使用“strace -f svn update .....”,它挂在这一步:

socket(PF_INET, SOCK_STREAM|SOCK_CLOEXEC, IPPROTO_TCP) = 3
connect(3, {sa_family=AF_INET, sin_port=htons(3690),
sin_addr=inet_addr("**.***.**.**")}, 16) = 0
setsockopt(3, SOL_SOCKET, SO_KEEPALIVE, [1], 4) = 0
read(3, "( success ( 2 2 ( ) ( edit-pipel"..., 4096) = 116
write(3, "( 2 ( edit-pipeline svndiff1 abs"..., 154) = 154
read(3, ^C <unfinished ...>

我机器上的svn服务器版本: svn,版本 1.6.11 (r934486)

客户端版本为: TortoiseSVN 1.7.12,内部版本 24070 - 64 位,2013/03/29 08:00:43 颠覆 1.7.9, 4月1.4.6 apr-utils 1.3.12 霓虹灯 0.29.6 OpenSSL 1.0.1e 2013 年 2 月 11 日 zlib 1.2.7

我需要使用 kill 命令来取消这个进程

我有另一个相同版本的svn服务器,它工作正常。

我发现执行"svn update .."或"svn checkout"后会生成一个新进程“svnserve -d -r repo/”。

如果我试了五次,就会有五个进程“svnserve -d -r repo/”。

您应该使用最新的 Subversion。截至 2016 年,唯一实际和受支持的版本是 1.8 和 1.9。 SVN 1.7 及更早版本非常陈旧、过时,不应再使用。

升级您的 Subversion 客户端。

这个问题是由权限引起的,存储库磁盘被移除了访问权限。

以我为例。当我尝试更新某个项目时,它会卡在某个文件上。我认为有些文件已损坏,因为将 svn 从损坏的硬盘驱动器迁移到其他驱动器。