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