如何将基于Tortoise SVN存储库的文件移动到基​​于HTTP的存储库?

时间:2013-01-30 03:11:01

标签: svn tortoisesvn

我有一些SVN存储库由Tortoise SVN客户端使用file://通过网络路径访问创建和访问。我希望能够使用http://访问这些存在的存储库。我不知道是否可以在现有存储库中更改它,或者是否需要将其复制到新存储库中。

无论哪种方式,如果有人能够勾勒出实现这一目标的最简单方法,那将不胜感激。

3 个答案:

答案 0 :(得分:2)

  1. 安装VisualSVN Server
  2. 将您的存储库放到C:\Repositories\或将VisualSVN Server设置为使用存储在网络共享中的存储库。
  3. 完成。

答案 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)

有很多方法可以做到这一点:

  • 使用类似uberSVN,VisualSVN Server或Collabnet Edge的GUI。这些产品让您头疼,为您提供实现目标的最快捷,最简便的方法,并且可以免费下载和安装(VisualSVN Server和Edge也支付了企业版)。
  • 使用Assembla或Beanstalk等托管解决方案。这些对于快速入门很有用,但要注意内存限制或额外成本。
  • 您可以自己安装Apache HTTP Server并将其设置为服务存储库 - 优秀的SVNBook(带有Subversion的版本控制)一书here中的说明。可能是最困难的但却给你最终的控制权,你可以在此期间了解它是如何实际完成的。 :)