可以递归地将现有的 SVN 签出文件夹服务到另一台计算机吗?

问题描述 投票:0回答:1

出于各种原因 - 我们拥有“唯一”一台可以访问 svn 存储库的 Windows 计算机。任何计算机都无法从 Intranet 或 Internet 访问此 svn 存储库。

所说的“唯一”计算机具有乌龟 SVN,并通过“svn checkout”从存储库中提取内容。

我们在同一本地网络上还有 linux、windows/cygwin 和 macos 盒子。不幸的是,尽管它们都单独安装了 rsync,但它们都无法将“唯一”Windows 计算机安装为共享驱动器。

我们希望能够将这个“唯一”的乌龟 SVN 文件夹作为主 SVN 存储库共享/提供给在这些其他计算机上工作的人员。

最终,我们将每周从其他人 => 'the-one' => svn repo 提交这些更改。

SVN 签出文件的递归服务可能吗?

svn tortoisesvn
1个回答
0
投票

Subversion 无法满足您的要求。

Subversion 是一个集中式版本控制系统。集中意味着客户端连接到一个存储库。存储库主要由一个数据库组成,其中包含所有内容和更改历史记录。它们以二进制优化格式存储。

与此相反,任何客户端都有一个“工作副本”,其中包含(部分)内容,可以在其中找到存储库以及在存储库中找到的本地内容的最后同步状态。工作副本通常包含源代码和配置文件等文本数据。 长话短说:存储库和工作副本不一样,你不能互换使用它们。

在您的问题中,您没有解释存储库所在的位置。是否也在“单一”PC 上?如果是这样,它可能应该运行客户端可以连接的 Subversion 服务器。也可以复制整个 Subversion 存储库,例如通过

svnadmin

命令。这使您可以在更方便的位置设置存储库。

如果您确实想在多个贡献者之间共享工作副本,请注意没有什么可以阻止他们覆盖彼此的更改。这违背了使用 VCS 的目的。您需要采用另一种版本控制方法。

考虑

git svn

可能很诱人,它创建一个连接到 Subversion 存储库作为中介的 Git 存储库。但请注意其

记录的警告

© www.soinside.com 2019 - 2024. All rights reserved.