我有许多 SVN 存储库,由 Tortoise SVN 客户端使用 file:// 访问网络路径创建和访问。我希望能够使用 http:// 访问这些现有存储库。我不知道是否可以在现有存储库上更改它,或者是否需要将其复制到新存储库中。
无论哪种方式,如果有人可以概述实现此目的的最简单方法,将不胜感激。
我有许多 SVN 存储库,由 Tortoise SVN 客户端使用 file:// 访问网络路径创建和访问。我希望能够使用 http:// 访问这些现有存储库。我不知道是否可以在现有存储库上更改它,或者是否需要将其复制到新存储库中。
无论哪种方式,如果有人可以概述实现此目的的最简单方法,将不胜感激。
C:\Repositories\
或设置 VisualSVN 服务器以使用存储在网络共享上的存储库。完毕。
那么,您现在正在通过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 的真正原因)。
有很多方法可以做到这一点: