【问题标题】:svn hangs during executing "svn update" or "svn checkout" commandsvn 在执行“svn update”或“svn checkout”命令时挂起
【发布时间】:2016-02-19 09:05:50
【问题描述】:

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 四月实用程序 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/”。

【问题讨论】:

  • 我在一台装有 Win 10 的机器上看到了这个。你的分辨率是多少?

标签: svn freeze


【解决方案1】:

这个问题是权限引起的,存储盘被从访问权限中删除了。

【讨论】:

    【解决方案2】:

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

    升级您的 Subversion 客户端。

    【讨论】:

    • 此外,SVN 客户端向后兼容旧服务器版本,因此您无需依赖某些管理员的意愿。
    • 嗨 [~bahrep],我的 svn 服务器版本是 1.6.11;客户端版本为 1.7.9。按照您的建议,我只需要升级我的客户端?
    • 我认为这不是由客户端版本引起的。因为我有另一个 svn 服务器,它工作正常,版本是这个的示例。
    • @michelle 您只能升级 TortoiseSVN,但也建议升级服务器。 TortoiseSVN 下载页面:tortoisesvn.net/downloads.html
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-11
      • 1970-01-01
      • 1970-01-01
      • 2023-04-10
      • 1970-01-01
      • 2011-01-21
      相关资源
      最近更新 更多