乐趣区

关于版本控制:版本控制-如何有效管理SVN服务器上的多个储存库

Subversion 是一种集中式的版本控制系统,个别被简称为 SVN。作为目前可用的泛滥版本控制选项之一,SVN 仍旧存在着分支性能弱、集中式导致服务器压力大等问题。
如果您的需要曾经超过 SVN 所提供的性能范畴应该怎么办?龙智将在系列文章中为您提供其余版本控制软件的实际参考。咱们将从为什么应用 SVN、SVN 命令、托管储存库、如何应用客户端等角度比照 Perforce Helix Core、SVN 与 Git,让您可能深刻理解各个版本控制软件的优缺点。
作为 DevSecOps 研发平安经营一体化解决方案供应商,龙智继续关注版本控制畛域动静与倒退,为您进步最新洞察与最佳实际参考,帮忙大型开发团队更好地进行数字资产治理与合作,晋升研发效率。

SVN 储存库是文件和目录的汇合,不仅如此,它还记录着变更的残缺历史记录。

当初的我的项目越来越简单,一个我的项目通常有 2 个以上的 SVN 储存库。如何无效地对其进行治理呢?

一个 SVN 服务器上的多个 SVN 储存库

应用多个 SVN 储存库是组织和多样化数字资产的一种简略办法。例如,您可能同时领有前端储存库和后端储存库。或者,您在一个储存库中有源代码,在另一个储存库中有二进制依赖项。

SVN 服务器上能够设置多个储存库:

  • 装置 SVN 服务器。
  • 设置我的项目。
  • 创立储存库。
  • 应用根目录创立其余储存库。

您是否应该应用多个储存库?

多个 SVN 储存库的一个典型用例是基于组件的开发。当数字内容须要一直复用和共享时,SVN 开发人员通常会创立多个储存库。这种策略有助于辨别数字资产之间的依赖关系,但很难无效地治理储存库之间的开发。

事实是,在 SVN 中分支和合并多个代码线并不是一个简略的事件。而且,在混合中增加多个储存库会更加简单。当须要公布时,很难确保分支和储存库之间的更改被正确地集成到构建中。

多个 SVN 储存库面临的三个挑战

分支与合并

小型分支是公认的最佳实际。但在大型项目中,长期分支依然是有用的,尤其是在开发将来版本时。这就须要将代码从一个储存库中的分支挪动到另一个储存库中。然而 SVN 的分支性能无奈很好的应答这个挑战。

在 SVN 中,通过命名常规来标识分支,分支和主代码线之间没有关系。这就很难辨认须要在不同储存库的分支中传导的更改。

公布治理

当您应用两个或更多储存库时,品质管制和版本治理就会很艰难。

假如您有一个专门用于开发的储存库,另一个蕴含主代码。要验证开发分支的批改是否进入了公布分支,是一个很麻烦的过程。

如果没有适当的管制和可追溯性,谬误的构建和意外的代码解冻就会时常产生。

繁琐的变通方法

有一些解决办法能够简化多个 SVN 储存库的开发。您能够应用打补丁的形式,将更改从长期存在的分支复制到骨干。然而,这须要波及到一些深奥难懂的命令,也须要更多的监管。

开发团队也能够应用第三方多个储存库管理工具,如 mr(mr 是 multiple repo 的缩写,代表多个版本库)。应用 mr 命令,SVN 开发人员就能够在一组储存库上执行签出、更新和其余操作,就像它们是一个综合储存库一样。然而,从在线社区来看,目前还不分明这个工具是否被宽泛应用,以及是否带来了真正的价值,或是否在其余方面让事件变得更加简单。

尽管,一些解决办法能够加重治理多个资源库的累赘,但它们会造成复杂性和治理上的开销。

Perforce Helix Core:一个解决多个储存库的更佳解决方案

您不须要应用各种变通方法来解决一个我的项目的多个 SVN 储存库,您的版本控制软件应该提供原生的办法来治理它们。

Perforce Helix Core 是 SVN 的完满代替。它为用户提供了本人的工作区,让用户能够治理来自多个储存库的代码。它的客户端工作区让您能够拜访和共享 Perforce Helix Core 服务器中的文件,而且您还能够无缝解决来自多个储存库的文件。

Perforce Helix Core 应用标签,而不是储存库来治理多样化的数字资产。在 Perforce Helix Core 中,您能够为代码和制品库增加标签、名称和形容。当须要部署的时候,所有都颠三倒四。

无需应用额定工具

对于一个特定的我的项目来说,SVN 用户通常领有两个及以上的储存库。然而,SVN 并没有使跨仓库的合作和分支变得简略,而是迫使你想出本人的解决办法。

如果应用 Perforce Helix Core,您就不用依赖其余工具进行多个储存库开发,因为 Perforce Helix Core 就能够让储存库开发变得简单易行。通过应用 Perforce Helix Core,您的合作能力将失去改良,同时它还能帮忙您建设繁多可信起源,并让公布治理更无效。

文章起源:https://bit.ly/3cVRqSv

如需从 SVN 迁徙至 Perforce Helix Core,或理解更多对于 Perforce Helix Core 的信息,请分割 Perforce 受权合作伙伴——龙智:
官网:www.shdsd.com
电话:400-666-7732
邮箱:marketing@shdsd.com

退出移动版