我在网络共享文件夹上有一个subversion存储库。它不是一个subversion服务器,只是一台多台计算机可以读写的磁盘。
不同的计算机以不同的方式映射网络驱动器。如何使它如果svn在一个路径上找不到该文件夹它会自动尝试另一个?
或者更一般地说,如何指定要提交的位置列表?
答案 0 :(得分:1)
不幸的是,这不是一件容易的事情。文件系统没有为它设置,大多数应用程序都希望在缺少某些东西时出现硬故障。 Subversion实际上是为了拥有一个提交的单一主站点。
听起来你需要运行一个始终可用的SVN服务器,或者切换到不同的版本控制系统。前者是标准用例,也是为大多数颠覆工具设置的。
稍微不清楚你在做什么,但另一种选择可能是设置一个提交后挂钩(再次你需要一个服务器来做这个),它会更新,导出或检查回购各种各样的提交发生时网络上的点。
如果您愿意考虑其他选择,Git和Mercurial是两个可能更适合您需求的大型分布式版本控制系统。
答案 1 :(得分:0)
在Windows上,SVN可以从远程服务器检出文件。假设您的文件服务器为fileserver
,您的共享为files
且路径为foo\bar\baz
(您可以在cmd窗口中键入net use
以显示您的服务器/共享映射网络驱动器)。所以你的存储库是\\fileserver\files\foo\bar\baz
。然后从服务器路径file://fileserver/files/foo/bar/baz
检出工作副本。