我可以使用精确的文件副本在计算机之间复制 SVN 存储库吗?

发布于 2024-12-18 02:38:32 字数 128 浏览 1 评论 0原文

我在 Windows 机器上有一个大型存储库。我想将整个存储库复制到另一台机器上,最好不要通过“转储”或使用 svnsync。如果我可以保证在复制过程中不会更改任何文件,我是否可以使用传统文件复制技术在第二台计算机上简单地进行精确的文件复制?

I have a large repository on a Windows machine. I would like to copy this entire repository on to another machine, ideally without going via 'dump' or using svnsync. If I can GUARANTEE that no file is changed during the copy process, can I simply make an exact file copy on the second machine using tradition file copying techniques?

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

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

发布评论

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

评论(3

故笙诉离歌 2024-12-25 02:38:32

如果您使用 Berkeley DB 存储库存储,那么您确实需要非常小心 - 包括版本匹配,甚至操作系统。但是,如果您使用快速安全文件系统(FSFS,目前是所有新存储库的默认文件系统),那么它非常便携。我经常这样做,并且在系统之间复制存储库没有任何问题,包括 Linux <-> Windows,甚至 Subversion 1.6 和 1.7 之间。 (如果您要跨越 Subversion 版本,只需观看 Subversion 发行说明即可。)

If you're using the Berkeley DB repository storage, then you do need to be very careful - including matching of versions, and even OS. However, if you're using the Fast Secure File System (FSFS, currently the default on any new repositories), it is VERY portable. I do this regularly, and haven't had any issues copying the repository between systems, including Linux <-> Windows, and even between Subversion 1.6 and 1.7. (Just watch the Subversion release notes if you are crossing Subversion versions.)

So要识趣 2024-12-25 02:38:32

如果两个系统中的 subversion 版本完全相同,那么应该没问题。我以前曾这样做过,没有遇到任何问题。

即使使用不同的版本,它仍然应该可以工作, 来自 svn 书

转储和加载 Subversion 存储库的原因有很多
数据。在 Subversion 的早期,最常见的原因是
Subversion 本身的演变(...)。现在,这些类型的模式
自 Subversion 1.0 发布以来尚未发生任何更改,并且
Subversion 开发者承诺不会强迫用户转储和加载
在次要版本之间升级时(例如从
1.3 至 1.4) 的 Subversion。

对于您的具体情况(版本 1.6 与 1.7),版本 1.7 的发行说明 澄清了这种情况:

Subversion 1.7 服务器使用与 Subversion 相同的存储库格式
1.6.
因此,可以在1.6.x和1.7.x服务器之间无缝升级和降级,而无需改变文件格式
磁盘存储库。 (对于任何一对来说,这通常都是不正确的
1.x 和 1.y 服务器,但恰好适用于 1.6 和 1.7。)

If you have exactly the same version for subversion in both systems, it should be OK. I have done this before without facing any issues.

Even with different versions, it is still supposed to work, from svn book:

There are many reasons for dumping and loading Subversion repository
data. Early in Subversion's life, the most common reason was due to
the evolution of Subversion itself(...). Now, these types of schema
changes haven't occurred since Subversion's 1.0 release, and the
Subversion developers promise not to force users to dump and load
their repositories when upgrading between minor versions (such as from
1.3 to 1.4) of Subversion.

For your specific situation (version 1.6 vs 1.7) there is a paragraph in the release notes for version 1.7 that clarifies the situation:

Subversion 1.7 servers use the same repository format as Subversion
1.6.
Therefore, it is possible to seamlessly upgrade and downgrade between 1.6.x and 1.7.x servers without changing the format of the
on-disk repositories. (This is not correct in general for any pair of
1.x and 1.y servers, but happens to hold for 1.6 and 1.7.)

半窗疏影 2024-12-25 02:38:32

只要新计算机上的 subversion 版本至少是相同的版本,您就可以对 FSFS 存储库执行此操作,不会出现任何问题。复制文件时禁用写访问权限。

另请参阅我对此问题的回答

You can do this for FSFS repositories without any problems, as long as the subversion version on the new computer is at least the same version. disable write access while you copy the files.

See also my answer to this question

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