我使用的是Linux Subsystem for Windows (或者Windows10中新的、奇特的Ubuntu/Bash终端叫什么)。我在我的Windows VM中使用它,我正在使用它来测试在Subversion中开发和存储的应用程序。
我应该指出的是,使用常规的Windows命令行,一切都可以完美地工作,绝对没有问题。我只是更喜欢巴什。
无论如何,svn安装正确,我可以在Bash终端中执行"svn status“、"svn add”等命令,没有问题。但是,如果我尝试执行"svn更新“或"svn提交”,就会出现问题。
我得到以下错误消息:
myname@DESKTOP-VF4GBEA:~/Documents/Project$ svn update .
Updating '.':
svn: E000011: Unable to connect to a repository at URL 'https://some-url.com/trunk/Project'
svn: E000011: Error running context: Resource temporarily unavailable我不确定为什么会从Bash终端而不是Windows命令行发生这种情况。我禁用了Windows Defender,那里没有防火墙。我在一个虚拟机上运行Windows10creators Edition (最新版本),使用的是machine上的VMWare Fusion。我确实在Mac上运行了Norton/Symantec保护,但它没有显示任何阻止连接的内容。
无论如何,从Windows命令行执行这些命令,正如我所说的,工作得非常好。
发布于 2017-09-29 01:00:40
好了,我想出了答案。我点击的svn URL实际上是通过windows vm中的hosts文件配置的:
123.45.6.789 some-url.com这是在windows文件中完成的: C:\Windows\System32\drivers\etc\hosts。但是,为了让它在Windows Bash终端中工作,还需要在/etc/hosts中配置它。这就是问题所在。
好吧,很高兴知道这一点。我猜Bash/Windows使用了它自己的所有配置。
https://stackoverflow.com/questions/46471189
复制相似问题