svn在执行“svn update”或“svn checkout”命令

时间:2016-02-19 09:05:51

标签: svn hang

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,Build 24070 - 64 Bit,2013/03/29 08:00:43 颠覆1.7.9, apr 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 /".

enter image description here

3 个答案:

答案 0 :(得分:2)

此问题是由权限导致的,即存储库磁盘已从访问权限中删除。

答案 1 :(得分:1)

你应该使用最新的Subversion。截至2016年,唯一的实际和支持版本是1.8和1.9。 SVN 1.7及更早版本已经过时,过时,不应再使用了。

升级您的Subversion客户端。

答案 2 :(得分:0)

就我而言。当我尝试更新某些项目时,它将卡在某些文件中。我认为有些文件已损坏,因为svn从损坏的高清驱动器迁移到其他驱动器。