gpt4 book ai didi

svn - 我应该为每个网站使用一个 SVN 存储库还是在单个存储库中为每个站点创建子目录?

转载 作者:行者123 更新时间:2023-12-04 23:10:26 24 4
gpt4 key购买 nike

我目前正在我们的本地开发 Web 服务器上设置 SVN,想知道我是否应该为服务器上的每个网站创建一个存储库,或者一个包含每个站点子目录的存储库?

谢谢你的帮助。

最佳答案

一般来说,我建议每个存储库模型一个项目。

一些人对此的潜在失败是需要多次结帐和共享代码等。

使用 svn:externals 关键字在 svn 中使用位于另一个存储库中的代码非常简单。这允许您将另一个存储库中的目录拉入存储库的任何给定目录中。

使用多个存储库获得的 yield 是多方面的。

  • SVN 在处理大型结帐时尤其会变慢。在非常大的结帐中,所有正常命令将花费明显更长的时间。
  • 如果您开始与其他开发人员共享工作,维护成本可能会增加,因为您可能需要将他们锁定在某些“项目目录”之外,同时允许他们访问其他人。
  • 如果您出售了部分作品,买家可能会要求提供来源历史记录。拆分大型 SVN 存储库是一项非常繁琐的工作,并且在某些情况下可能证明是站不住脚的。
  • 简单。多个存储库可以为您提供有关如何拆分代码的非常明确的指南。如果使用得当,这会导致更清晰的分离,因此可以作为代码封装的扩展。

  • 就 Dave 提到的服务器成本而言,非常有可能以登录并运行 svnadmin create 的方式设置服务器。在正确的目录中足以创建一个新的存储库。

    个人经历

    支持所有这些想法,我将与您分享我在该主题上的一些个人经验。

    我也被称为 Kaelten,我创立了 WowAce.com。直到最近,我们还在网络上运行最大的共享 svn 存储库之一。它有超过 82k 的修订和超过 1.5k 的项目,代表了它历史上不同时间点的超过 300 万行代码。

    在这种大小的存储库上,磁盘空间使用量很大,修订号失去了意义,因为它们都在所有项目中共享。最后,我们不得不想出一个系统来拆分它,将那个巨大的数千兆字节的存储库切成小而可用的东西。

    最后,与建立一个正常运行的新系统相比,它让我做了更多的工作来使其正常运行和拆分。 WowAce.com 和 CurseForge.com 仍然是 WoW 和其他一些游戏最大的插件库之一,除了现在它们都以一种很好的理智方式分开。

    关于svn - 我应该为每个网站使用一个 SVN 存储库还是在单个存储库中为每个站点创建子目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2049439/

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