如何备份和备份恢复SVN存储库?

发布于 2024-08-15 03:51:40 字数 145 浏览 7 评论 0原文

我在 Windows 服务器中配置了一个 Subversion 存储库,有 2000 多个修订版本。我想将它从 Windows 迁移到 Linux,所以我想备份所有修订和修改。恢复到linux下新的svn配置。

我该怎么做?

I have a Subversion repository configured in the windows server, having 2000 more revisions. I would like to move it from Windows to Linux, so I want to backup all the revisions & restore to the new svn configuration under linux.

How do I do that ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

今天小雨转甜 2024-08-22 03:51:40

我看到您已用 [visualsvn] 标记了您的问题。鉴于您使用的是 VisualSVN 服务器,您将启动“VisualSVN 服务器管理器”应用程序。在服务器树的根节点上,右键单击并选择“所有任务 -> 启动命令提示符”

从新的命令提示符中,您可以通过发出以下命令转储存储库:

svnadmin dump /path/to/your/repo > yourreporname.dump

将转储文件复制到新服务器并键入:

cd /path/to/your/new/repo
svnadmin create reponame
svnadmin load reponame < yourreponame.dump

VisualSVN 自行处理访问权限,因此您需要手动复制访问权限。

编辑:
VisualSVN 使用 Apache 作为前端服务器。我想您可以通过某种方式从 Apache 的配置文件中提取访问权限。

I see you've tagged your question with [visualsvn]. Given that you're using the VisualSVN server, you would start the 'VisualSVN Server Manager' application. On the root node in the server tree, right-click and select 'All Tasks->Start Command Prompt'

From the new command prompt, you can dump your repository by issuing:

svnadmin dump /path/to/your/repo > yourreporname.dump

Copy the dump-file to your new server and type:

cd /path/to/your/new/repo
svnadmin create reponame
svnadmin load reponame < yourreponame.dump

VisualSVN handles access rights on its own, so you'll need to copy the access rights manually.

EDIT:
VisualSVN uses Apache as a front-end server. I guess you could extract the access rights from Apache's configuration files in some way.

猥︴琐丶欲为 2024-08-22 03:51:40

升级到 VisualSVN Server 3.6 以使用内置的计划备份和还原功能。 3.6 版还添加了计划存储库验证。

如果您需要一次性备份,您可以使用
Backup-SvnRepository PowerShell cmdlet。为了恢复
存储库,使用 Restore-SvnRepository .

Upgrade to VisualSVN Server 3.6 to use the built-in scheduled backup and restore feature. Version 3.6 also adds scheduled repository verification.

If you look for a one-time backup, you could use
Backup-SvnRepository PowerShell cmdlet. To recover the
repository, use Restore-SvnRepository.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文