如何将较新的 SVN 存储库迁移到较旧的版本?

发布于 2024-08-10 05:36:50 字数 454 浏览 7 评论 0原文

我不久前使用 tortoiseSVN 创建了一个本地存储库。 现在我想将存储库迁移到我的 DreamHost 帐户。

我将文件移过来,但 DreamHost 似乎正在使用旧版本的 SVN

当我发出命令时

svnadmin load 'repository dir'

它会返回

svnadmin:预期的 FS 格式为“2”; 找到格式“4”

解决方案?

I created a local repository using tortoiseSVN a while back.
Now I would like to migrate the repository to my DreamHost account.

I moved the files over but it seems that DreamHost is using an older version of SVN.

when I issue the command

svnadmin load 'repository dir'

it spits back

svnadmin: Expected FS format '2';
found format '4'

Solution?

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

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

发布评论

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

评论(2

笑着哭最痛 2024-08-17 05:36:50

编辑:您的消息是由于您使用较新版本的服务器创建了目标存储库,然后尝试使用较旧<的服务器版本加载转储/strong> svnadmin 版本。请阅读以下内容了解正确的步骤。


我不明白 svnadmin load 部分,您之前是否使用 svnadmin dump 创建了转储文件?这是跨版本移植存储库的最佳选择,因为通常格式不应更改。

因此,您应该在使用原始存储库的版本(最新的 SVN 版本)上执行以下操作:

svnadmin dump <repos_path> > dump_file

在目标服务器上(最旧的 SVN 版本):

svnadmin create <newrepos_path>
svnadmin load <newrepos_path> < dump_file

您可能需要在转储中使用 --deltas 选项,如果你有一个很大的存储库,因为这些转储可能会变得相当大。

如果您就是这么做的但失败了,您能否精确说明各个版本并提供更多详细信息?

Edit: Your message is due to the fact you have created the destination repository with the newer version of the server, then tried to load the dump with the older version of svnadmin. Read below for the correct procedure.


I don't understand the svnadmin load part, have you created a dump file before with svnadmin dump? That's your best option to port a repository across versions as normally the format should not change.

So you should do, on the version using the original repository (newest SVN version):

svnadmin dump <repos_path> > dump_file

and on the destination server (oldest SVN version):

svnadmin create <newrepos_path>
svnadmin load <newrepos_path> < dump_file

You may want to use the --deltas option in the dump if you have a big repository, as those dumps can get pretty big.

If that's what you did and it failed, could you precise the respective versions and give a few more details?

暮年 2024-08-17 05:36:50

如果转储不起作用,您还可以尝试 svnsync 将内容迁移到新存储库:
创建 DreamHost 存储库后,创建一个简单的 pre-revprop-change 钩子,该钩子仅退出 0,以启用 propchanges:

#!/bin/sh
exit 0

此后您可以开始:

svnsync init [DREAMHOST_URL] [OWN_REPO_URL]

svnsync sync [DREAMHOST_URL]

然后所有修订将流向您的新存储库。

If dumping is not working, you can also try an svnsync to migrate the contents to your new Repository:
After creation of your DreamHost Repository, create a simple pre-revprop-change hook which just exits 0, to enable propchanges:

#!/bin/sh
exit 0

After this you can start:

svnsync init [DREAMHOST_URL] [OWN_REPO_URL]

svnsync sync [DREAMHOST_URL]

Then all revisions will flow to your new repository..

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