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 从损坏的硬盘驱动器迁移到其他驱动器。
当我尝试运行“svn update”或“svn checkout”时,我遇到了类似的问题,导致我无法完成任务。经过一番排查,我发现重新安装SVN并删除~/.subversion中的配置文件夹成功恢复了我使用软件的能力,没有错误。