如何使用像TortoiseSVN这样的SVN客户端指向我们的新SVN存储库



我们正在从虚拟机箱虚拟机中Linux服务器上的旧Bitnami Trac堆栈迁移到同一服务器上的新Windows本机Bitnai Trac堆栈。我已经在新的服务器实例上对我们的两个存储库进行了热复制、同步、升级和配置等。我的意思是,我可以在浏览器中查看从旧实例迁移到新实例的SVN源票证和Trac票证。

然而,我无法从TortoiseSVN这样的客户端查看存储库,因为我不知道如何引用它。我在Trac 1.0.5上使用默认的Apache作为Web服务器(只是使用了从Bitnami下载的Windows)。我已经将Apache的httpd.conf配置为:

Listen 192.168.1.21:8001

&

ServerName sbeut01:8001

Subversion在端口3691上(不知道这是否重要,但由于Apache和SVN端口都是非标准的,我想提到它们)。

如果我将TortoiseSVN指向//sbeut01:8001/trac/Production_Engineering,它会告诉我:

//sbeut01:8001/trac/Production_Engineering不是工作副本

这听起来很有希望,也许我只需要想办法把它变成一个工作副本

Trac中查看来源的链接是:

http://sbeut01:8001/trac/Production_Engineering/browser

如果我把它放在TortoiseSVN中(减去/browser位),它会抱怨URL中出现了一个意外的http:。所以,我试着用代替它

svn://sbeut01:8001/trac/Production_Engineering

这只会把TortoiseSVN送到拉拉岛,你必须使用任务管理器来杀死它。

如何确定将外部SVN客户端指向何处以查看我们的存储库

您必须在您的/bitnami trac/apache2/conf/httpd.conf文件中添加另一个Web服务器<Location>,将您的SVN服务器路径映射为网络URL:

<Location /svn/YourRepo1>
DAV svn
SVNPath /where/your/repo/is/on/disk
AuthName "SVN YourRepo1"
AuthBasicProvider ...???...
...???...
AuthType basic
Require valid-user
AuthzSVNAccessFile "/path/to/repoAccess.conf"
</Location>

您必须决定使用哪种身份验证,可能是LDAP或SSPI之类的。在web上搜索适当的Apache配置选项。

通过这种方式,Apache Web服务器映射一个SVN URL,您可以在SVN客户端应用程序(如Tortoise)中使用该URL。Trac是并行工作的,是由您的Web服务器托管的另一种东西。Trac以自己的方式访问SVN,请参阅/bitnami Trac/properties.ini。如果//sbeut01:8001/trac/Production_Engineering是Trac的URL,则//sbeut01:8001/svn/YourRepo1可能是SVN客户端应用程序的URL。

相关内容

最新更新