如果另一个subversion存储库失败,如何自动切换到一个subversion存储库?

时间:2010-09-10 21:32:45

标签: svn controls version

我在网络共享文件夹上有一个subversion存储库。它不是一个subversion服务器,只是一台多台计算机可以读写的磁盘。

不同的计算机以不同的方式映射网络驱动器。如何使它如果svn在一个路径上找不到该文件夹​​它会自动尝试另一个?

或者更一般地说,如何指定要提交的位置列表?

2 个答案:

答案 0 :(得分:1)

不幸的是,这不是一件容易的事情。文件系统没有为它设置,大多数应用程序都希望在缺少某些东西时出现硬故障。 Subversion实际上是为了拥有一个提交的单一主站点。

听起来你需要运行一个始终可用的SVN服务器,或者切换到不同的版本控制系统。前者是标准用例,也是为大多数颠覆工具设置的。

稍微不清楚你在做什么,但另一种选择可能是设置一个提交后挂钩(再次你需要一个服务器来做这个),它会更新,导出或检查回购各种各样的提交发生时网络上的点。

如果您愿意考虑其他选择,Git和Mercurial是两个可能更适合您需求的大型分布式版本控制系统。

http://git-scm.com/

https://www.mercurial-scm.org/

答案 1 :(得分:0)

在Windows上,SVN可以从远程服务器检出文件。假设您的文件服务器为fileserver,您的共享为files且路径为foo\bar\baz(您可以在cmd窗口中键入net use以显示您的服务器/共享映射网络驱动器)。所以你的存储库是\\fileserver\files\foo\bar\baz。然后从服务器路径file://fileserver/files/foo/bar/baz检出工作副本。