繁体   English   中英

Windows 8上Subversion安装的麻烦

[英]Subversion installation troubles on Windows 8

在Windows 2008服务器上成功运行Subversion多年后,我最近迁移到Windows 8.1,主要是因为该计算机也向我的家庭网络提供了视频(运行良好),并且因为Windows 8在我的平台上比Windows 2008服务器提供了更好的节能效果。没有。 到现在为止还挺好。

然后,我尝试重新安装Subversion。 我打算使用内置服务器应用程序svnserve.exe 我下载了最新的Windows程序包,成功安装了该程序包,并配置了一个服务( svnserve --service ... ),可以使用Windows服务管理控制台成功启动该服务。 端口80已被其他应用程序占用,因此我让Subversion选择3690,这对我来说很好。 我使用netstat确认svnserve.exe绑定到端口TCP:3690,该端口列出为OK。 为了清除一个潜在的障碍,我还禁用了Windows防火墙。

然后,我在本地使用svnadmin创建了一个名为“ test”的示例存储库,同样成功,硬盘上出现了一个Subversion文件结构。

当我尝试使用本地浏览器(Firefox)访问存储库(尝试连接到URL)时出现问题

http://127.0.0.1:3690[/svn|/svn/test]

这三个给了我相同的神秘反应:

(成功(2 2()(编辑管道svndiff1缺席提交commit-revprops深度日志-revprops原子-revprops部分重放继承的props短暂的-txnprops文件-revs-reverse)))

不知何故,我期待有一个Subversion GUI。

通过浏览器从远程计算机进行连接会显示相同的无用文本行。

使用我通常的Tortoise客户端从远程计算机连接会显示以下消息:

无法通过URL'http : //xxx.xxx.xxx.xxx : 3690/svn/test连接到资源库运行上下文错误:服务器意外关闭了连接

我尝试将--log-file选项添加到svnserve ,并且确实在启动服务后出现了一个日志文件,但是该文件为空,并且仍然为空。

尝试使用svnserve -X而不是将其作为服务运行会显示出完全相同的行为。

似乎我被卡住了。 有谁知道如何使该功能正常工作的想法?

只是为了帮助另一个遇到相同问题的初学者。我终于找到了问题:我只是使用了错误的客户端,svnserve不支持Web浏览器。 我要做的就是使用Tortoise客户端,并提供正确的前缀(svn:127.0.0.1 / ...)。

长版:

如果要使用简单,可靠,快速但基于纯文本和专有协议的svnserve服务,则需要使用专有客户端(例如Tortoise)和svn:前缀而不是http / https :,并且不要港口,像

SVN:// mysvnserver / testrepo

如果需要,甚至可以重新配置svnservice以便以后使用身份验证和加密。 svnserve不支持Web浏览器,如果有人像我一样尝试使用Web浏览器访问svnserve,他会把svn协议的内部信息转储到屏幕上。

如果要使用自己的Web浏览器,http / https协议和一些实用工具(例如基于用户友好的浏览器的界面和某些远程管理功能),则他不得使用svnserve,而是安装Web服务器服务(如apache)并配置是否与subversion一起使用。

因此最终,我的问题与Windows 8无关。几年前,我走了apache之路,而现在我却断定,内置的svnserve服务足以满足我的需求。

阿明。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM