0

我正在寻找从我们当前的 svnserve(1.6.6 版本)设置升级到提供 LDAP 身份验证以及粒度级别安全性(文件夹级别限制而不是全部或全部访问)的其他解决方案。

就目前而言,现有的 svnserve 在安全性方面几乎没有提供任何东西(用户名和密码是相同的;任何具有 SVN 访问权限的用户都可以导航到他不应该访问的任何项目/文件夹。我看过 Collabnet Edge 完美符合我们的要求,但不幸的是它不提供 svnserve 支持。

显然,我需要保留当前存储库及其所有签入/签出历史记录。任何建议都会有很大帮助。如果你们中的任何人已经完成了这种迁移并且愿意分享文档,那就太棒了。谢谢。卡尔提克

4

3 回答 3

0

正如@crusader 建议的那样,您可以将存储库移动到另一台服务器SVNEdge 不支持 svnserve svn:// 访问,因此您必须转而使用 HTTP(S)。

您的用户将需要使用新的 HTTP(S) URL 或svn switch --relocate他们现有的工作副本再次签出他们的工作副本到这个新的 URL。不要忘记将访问您的存储库的其他服务指向新的 URL。

于 2013-12-10T09:19:58.237 回答
0

您可以在同一台服务器上安装 SVN Edge,并将其指向包含您的存储库的文件夹。无需进行任何迁移或转储和加载。看:

https://ctf.open.collab.net/sf/wiki/do/viewPage/projects.svnedge/wiki/MigrationPath

SVN Edge 不支持 svnserve,因此您需要过渡到使用 https 协议,但考虑到您提到安全性之类的东西,这是一件好事。您可以在过渡时保留现有的 svnserve 进程。可以同时从多个服务器进程访问存储库。

一旦您的用户都在使用 https 服务器,您就可以停止 svnserve 进程并将其停用。

于 2013-12-10T16:19:20.310 回答
0

尝试做一个 SVN“转储”(如果你用谷歌有很多关于它的信息),然后将转储的存储库导入 SVN Edge。

于 2013-12-09T01:49:58.407 回答