gpt4 book ai didi

svn - 使用 Subversion, "actual"源代码存储在哪里?

转载 作者:行者123 更新时间:2023-12-02 10:38:26 28 4
gpt4 key购买 nike

我刚刚习惯 Subversion,并且有一个关于版本控制的基本问题。

我已在我的网络中托管的服务器“S”上创建了 SVN 存储库。假设我从网络中的另一台计算机“A”“导入”代码、文件、目录等,它会添加到我的服务器的 SVN 存储库中。

我从网络中的另一台计算机“B”进行 checkout ,我可以从存储库等中获取所有代码。

假设我格式化或销毁 PC“A”,我的源代码仍然可以通过 B 中的 check out 获得吗?

如果是,当我实际浏览服务器上的存储库文件夹时,我找不到该文件夹​​的副本,只有配置、数据库等目录。如果数据确实存在的话,数据物理存储在服务器 S 上的哪里?目前,存储库的目录大小显然比源代码文件夹小得多。

我认为 VSS 以某种无法识别的数据库格式保留实际代码的副本,git 可以选择不要求这样做。 SVN 是否也在某处维护了代码的副本?

最佳答案

当您向存储库提交更改时,它们将存储在您的 Subversion 存储库内的服务器 S 上。存储库实际上是由存储在 db/revs 文件夹内的一系列增量构成的 - 从存储库的一个版本到下一个版本的更改。因此,服务器上的存储库将不会类似于源代码的结构。 SVN 存储库作为一个整体进行版本控制 - 存储库中的任何更改都会增加存储库的版本。

您可以通过将存储库的干净副本从 Subversion 服务器 check out 到任何计算机上来重新创建源代码。

关于svn - 使用 Subversion, "actual"源代码存储在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1763167/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com