我正在寻找从当前我们的svnserve(1.6.6版本)设置升级到其他提供LDAP身份验证以及粒度级别安全性(文件夹级别限制而不是全部或全部访问)的升级解决方案。
就目前而言,现有的svnserve在安全性方面几乎没有提供(用户名作为密码是相同的;任何具有SVN访问权限的用户都可以导航到他不应该访问的任何项目/文件夹。我看过Collabnet Edge完全符合我们的要求,但不幸的是它不提供svnserve支持。
显然,我需要保留当前存储库及其所有签入/结帐历史记录。任何建议都会有很大的帮助。如果你们中的任何人做过这种迁移并愿意分享这份文件,那就太棒了。谢谢。 KARTHIK
答案 0 :(得分:0)
尝试执行SVN“转储”(如果您使用Google,则有大量信息),然后将转储的存储库导入SVN Edge。
答案 1 :(得分:0)
正如@crusader建议的那样,you can move your repositories to another server。 SVNEdge does not support svnserve svn:// access所以你必须转向使用HTTP(S)。
您的用户需要使用新的HTTP(S)URL或svn switch --relocate
他们现有的工作副本再次签出他们的工作副本到这个新URL。不要忘记将访问您的存储库的其他服务指向新的URL。
答案 2 :(得分:0)
您可以在同一台服务器上安装SVN Edge,并将其指向包含您的存储库的文件夹。无需进行任何迁移或转储和加载。参见:
https://ctf.open.collab.net/sf/wiki/do/viewPage/projects.svnedge/wiki/MigrationPath
SVN Edge不支持svnserve,因此您需要转换为使用https协议,但鉴于您提到安全性等问题,这是一件好事。转换时,您可以保留现有的svnserve流程。可以同时从多个服务器进程访问存储库。
一旦您的用户都使用https服务器,您就可以停止svnserve进程并将其淘汰。