AnkhSVN error on updating 解决方案:Can't write to connection: An operation was attempted on something that is not a socket
AnkhSVN error on updating solution: Can't write to connection: An operation was attempted on something that is not a socket
当我在 visual studio 中更新解决方案时,出现此错误:
SharpSvn.SvnSystemException: Can't write to connection: An operation was attempted on something that is not a socket.
at SharpSvn.SvnClientArgs.HandleResult(SvnClientContext client, SvnException error, Object targets)
at SharpSvn.SvnClientArgs.HandleResult(SvnClientContext client, svn_error_t* error, Object targets)
at SharpSvn.SvnClient.Update(ICollection`1 paths, SvnUpdateArgs args, SvnUpdateResult& result)
at SharpSvn.SvnClient.Update(String path, SvnUpdateArgs args, SvnUpdateResult& result)
at Ankh.Commands.SolutionUpdateCommand.PerformUpdate(CommandEventArgs e, ProgressWorkerArgs wa, SvnRevision rev, Boolean allowUnversionedObstructions, Boolean updateExternals, Boolean setDepthInfinity, IEnumerable`1 groups, SvnUpdateResult& updateResult)
at Ankh.Commands.SolutionUpdateCommand.<>c__DisplayClass6_0.<OnExecute>b__0(Object sender, ProgressWorkerArgs a)
at Ankh.ProgressRunnerService.ProgressRunner.Run(Object arg)
当我分别更新解决方案中的每个项目时,我没有这个错误。
此错误出现在 Visual Studio 2019 和 Ankhsvn 版本 1.0.12
我们的源服务器 运行 由一个程序调用:Subversion 1.3 (subversion.tigris.org) 和 Windows SVNServe 服务包装器。我们从很多年前就拥有它,直到现在才找到它。此服务器上的其他解决方案也未更新并出现相同错误。
我想,升级 Subversion 1.3 可能是解决方案,但是 link 下载 tigris subversion 不起作用:
http://subversion.tigris.org/servlets/NewsItemView?newsItemID=1685
我可以看到许多与 Apache Subversion 相关的页面,它似乎是旧 Subversion 1.3 的超集,如下所示:
https://subversion.apache.org/docs/release-notes/1.12
它还说:
to upgrade an existing server installation, just install the newest libraries and binaries on top of the older ones.
但它不直接提供任何包裹,但有 links 到其他 4 个站点。哪一个将更新我们的 Subversion 1.3 (subversion.tigris.org)?我应该安装这些软件包并转到已安装的文件夹,然后按照上面网站的建议将每个文件复制并粘贴到我们的旧文件上吗?
Ankhsvn 是废弃软件。自 2017 年以来就没有“每日更新”了。我怀疑你的问题出在那里,你需要寻找一个支持的工具来替换它。
最后,我们通过安装此软件的最新版本修复了此错误,其中包括:
-TortoiseSVN(安装时还有 select 命令行客户端工具)
-CollabNetSubversion-client
包。
那么我们应该这样设置一个新的网络服务:
How to setup "svnserve --service" to run on Windows?
当我在 visual studio 中更新解决方案时,出现此错误:
SharpSvn.SvnSystemException: Can't write to connection: An operation was attempted on something that is not a socket.
at SharpSvn.SvnClientArgs.HandleResult(SvnClientContext client, SvnException error, Object targets)
at SharpSvn.SvnClientArgs.HandleResult(SvnClientContext client, svn_error_t* error, Object targets)
at SharpSvn.SvnClient.Update(ICollection`1 paths, SvnUpdateArgs args, SvnUpdateResult& result)
at SharpSvn.SvnClient.Update(String path, SvnUpdateArgs args, SvnUpdateResult& result)
at Ankh.Commands.SolutionUpdateCommand.PerformUpdate(CommandEventArgs e, ProgressWorkerArgs wa, SvnRevision rev, Boolean allowUnversionedObstructions, Boolean updateExternals, Boolean setDepthInfinity, IEnumerable`1 groups, SvnUpdateResult& updateResult)
at Ankh.Commands.SolutionUpdateCommand.<>c__DisplayClass6_0.<OnExecute>b__0(Object sender, ProgressWorkerArgs a)
at Ankh.ProgressRunnerService.ProgressRunner.Run(Object arg)
当我分别更新解决方案中的每个项目时,我没有这个错误。
此错误出现在 Visual Studio 2019 和 Ankhsvn 版本 1.0.12
我们的源服务器 运行 由一个程序调用:Subversion 1.3 (subversion.tigris.org) 和 Windows SVNServe 服务包装器。我们从很多年前就拥有它,直到现在才找到它。此服务器上的其他解决方案也未更新并出现相同错误。
我想,升级 Subversion 1.3 可能是解决方案,但是 link 下载 tigris subversion 不起作用:
http://subversion.tigris.org/servlets/NewsItemView?newsItemID=1685
我可以看到许多与 Apache Subversion 相关的页面,它似乎是旧 Subversion 1.3 的超集,如下所示:
https://subversion.apache.org/docs/release-notes/1.12
它还说:
to upgrade an existing server installation, just install the newest libraries and binaries on top of the older ones.
但它不直接提供任何包裹,但有 links 到其他 4 个站点。哪一个将更新我们的 Subversion 1.3 (subversion.tigris.org)?我应该安装这些软件包并转到已安装的文件夹,然后按照上面网站的建议将每个文件复制并粘贴到我们的旧文件上吗?
Ankhsvn 是废弃软件。自 2017 年以来就没有“每日更新”了。我怀疑你的问题出在那里,你需要寻找一个支持的工具来替换它。
最后,我们通过安装此软件的最新版本修复了此错误,其中包括:
-TortoiseSVN(安装时还有 select 命令行客户端工具)
-CollabNetSubversion-client
包。
那么我们应该这样设置一个新的网络服务:
How to setup "svnserve --service" to run on Windows?