我有一些SVN存储库由Tortoise SVN客户端使用file://通过网络路径访问创建和访问。我希望能够使用http://访问这些存在的存储库。我不知道是否可以在现有存储库中更改它,或者是否需要将其复制到新存储库中。
无论哪种方式,如果有人能够勾勒出实现这一目标的最简单方法,那将不胜感激。
答案 0 :(得分:2)
C:\Repositories\
或将VisualSVN Server设置为使用存储在网络共享中的存储库。完成。
答案 1 :(得分:1)
那么,你现在正在通过file://
协议访问文件?使用共享存储库不是一个好主意。特别是如果它们在网络驱动器而不是本地计算机上。
首先,澄清一下:
这里有两个不同的Subversion程序: *客户 *服务器
TortoiseSVN是 客户端 _ 计划。无论使用何种类型的SUbversion服务器,您都可以使用它来访问Subversion存储库。说“如何移动基于TortoiseSVN的文件库”会使客户端程序(TortoiseSVN)与服务器协议混淆。移动文件后,您可以使用TortoiseSVN。
现在,进入服务器......
Subversion可以使用三种服务器协议:
file:///
:不建议用于标准用途,绝对不应用于共享或远程存储库。 file://
协议很有用,因为它很快。许多Subversion网页浏览平台,如Fisheye或ViewVC都使用它。svn://
:这使用svnserve
服务器。它使用起来快速而简单。可以使用多个用户访问并且易于设置。将其设置为Windows Service的方向比比皆是。主要问题往往是您的网络是否阻止端口3690。此外,安全性往往不那么灵活。例如,我喜欢使用Windows Active Directory来保证安全性,svnserve
不能轻松提供。安全设置很简单(它只是一个易于理解的文本文件),但有人必须维护它。http://
:这通过Subversion插件模块使用Apache服务器。设置很棘手,但它最灵活。另外,由于它通常在端口80之外,因此通常不会被路由器阻挡。幸运的是,有很多包,其中包括使用Apache for Windows配置的Subversion 我建议您首先尝试svnserve
并使其正常工作。您不必安装其他程序,这是最容易开始的。这可能是你真正需要的。
一旦你开始工作,你可以尝试使用一个基于Apache的软件包。我推荐CollabNet Edge。它允许您执行诸如使用Windows Active Directory以确保安全性而无需支付额外费用。 (这是使用Apache的真正原因)。
答案 2 :(得分:-1)
有很多方法可以做到这一点: