1

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

无论哪种方式,如果有人可以概述实现此目的的最简单方法,将不胜感激。

4

3 回答 3

2
  1. 安装VisualSVN 服务器
  2. 将您的存储库放入C:\Repositories\或设置 VisualSVN 服务器以使用存储在网络共享上的存储库。

完毕。

于 2013-01-30T05:11:43.130 回答
1

那么,您现在正在通过file://协议访问文件吗?共享存储库不是一个好主意。特别是如果它们在网络驱动器上而不是您的本地计算机上。

首先,澄清一下:

这里有两个不同的 Subversion 程序: * 客户端 * 服务器

TortoiseSVN 是一个客户端程序。无论使用哪种类型的 SUBversion 服务器,您都可以使用它来访问 Subversion 存储库。说“我如何移动基于文件的 TortoiseSVN 存储库”会使客户端程序 (TortoiseSVN) 与服务器协议混淆。移动文件后,您可以使用 TortoiseSVN。

现在,进入服务器...

Subversion 可以使用三种服务器协议:

  • file:///: 不推荐用于标准使用,绝对不应该用于共享或远程存储库。该file://协议很有用,因为它很快。许多 Subversion 网页浏览平台,如 Fisheye 或 ViewVC 都使用它。
  • svn://: 这使用svnserve服务器。它使用起来既快速又简单。与多用户访问一起使用很好,并且易于设置。将其设置为Windows 服务的说明比比皆是。主要问题往往是您的网络是否阻止端口 3690。此外,安全性往往不太灵活。例如,我喜欢使用 Windows Active Directory 来保证安全性,svnserve但并不容易做到这一点。安全设置很简单(它只是一个易于理解的文本文件),但必须有人维护它。
  • http://:这通过 Subversion 插件模块使用 Apache 服务器。设置起来很棘手,但它是最灵活的。另外,由于它通常不在端口 80 上,因此通常不会被路由器阻止。幸运的是,那里有许多,其中包括为 Windows 配置了 Apache 的 Subversion

我建议您svnserve先尝试并使其正常工作。您不必安装其他程序,这是最容易上手的。这可能就是你真正需要的。

一旦你开始工作,你可以尝试使用基于 Apache 的包之一。我推荐 CollabNet Edge。它允许您做一些事情,例如使用 Windows Active Directory 来确保安全,而无需为此支付额外费用。(这是使用 Apache 的真正原因)。

于 2013-01-30T15:37:16.763 回答
-1

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

  • 使用uberSVN、VisualSVN Server 或 Collabnet Edge 之类的 GUI。这些产品消除了您的烦恼,为您提供了实现目标的最快和最简单的方法,并且它们可以免费下载和安装(VisualSVN Server 和 Edge 也有付费企业版)。
  • 使用托管解决方案,例如 Assembla 或 Beanstalk。这些对于快速入门很有用,但要注意内存限制或额外成本。
  • 您可以自己安装 Apache HTTP Server 并将其设置为为存储库提供服务 - 此处的优秀 SVNBook(带有 Subversion 的版本控制)一书中的说明。可能是最困难的,但会给你最终的控制权,同时你会了解它实际上是如何完成的。:)
于 2013-01-30T13:19:45.667 回答