首页 / 知识
关于svn:对于Subversion中的版本和项目,什么是好的存储库布局?
2023-04-14 13:00:00

What is a good repository layout for releases and projects in Subversion?我们有标准的Subversion中继/分支/标签布局。 我们有几个分支机构用于中长期项目,但到目前为止还没有一个分支机构。 这正在迅速接近。 我们应该吗:
我推荐以下布局,有两个原因: 顺便说一句:这是一个好主意,很少有存储库,而不是许多存储库,因为通常这样可以更好地保存更改历史记录(如果在存储库之间移动文件,除非采取特殊且有些复杂的操作,否则更改历史记录就消失了)。在大多数设置中,应该只有两个存储库:主存储库和一个供人们试用Subversion的沙箱存储库。
从别人所说的中脱颖而出,我们有一个相当僵化的结构,从alpha过渡到beta,再到生产。阿尔法代码无论是干什么的头,在大多数情况下都保持稳定,但并非总是如此。准备发布时,我们将创建一个"发布分支",该分支可以有效冻结该代码,并且仅对其进行错误修复。 (这些被移植回后备箱)。另外,标签会定期发布,以作为候选版本,这些是beta版本。代码移入生产环境后,release分支将保持打开状态以提供支持,安全性和错误修复,并标记次要版本并将其发布。 一旦不再支持特定版本,我们将关闭分支。这使我们能够清楚地区分哪些错误针对哪些发行版进行了修复,然后将它们转移到主干中。 也将给它们自己的分支指定将在很长一段时间内破坏系统的重大,长期或大规模的更改,但是这些更改的寿命短得多,并且其中没有"释放"一词。 另一个重要的考虑因素是何时分支以及何时关闭分支-这取决于您的发布时间表,还取决于您测试和发布需要多长时间。以我的经验,这需要大量管理,以确保团队中的每个人都知道计划是什么,何时使用什么,所有这些都通过在发布Wiki中记录所有内容而得到了帮助。 并不是您要找的答案,但是我认为,一旦您对结构进行了排序,并且已经有了很多不错的建议,那么下一个挑战就是使团队保持知情和步入正轨。 在我工作的地方,我们有"临时分支"和"发行分支"目录,而不仅仅是"分支"。因此,在您的情况下,项目分支将位于临时分支下,而发布分支(当然是在发布时创建的)将在发布分支下。 尽管我们具有一个大项目结构而不是您概述的许多小项目,但我们已经使用了标签。 在这种情况下,我们需要标记例如1.0.0,也可以是分支,例如1.0。我的担心是将项目分支和发布分支混合在一起,例如
当我们想为3.1版发布做准备时,我们创建一个branch / 3.1-Release分支,并在我们认为合适的情况下合并来自主干的单个提交(我们的发行分支通常仅从主分支接收最关键的修复程序)开发分支)。 通常,此发行分支贯穿alpha和beta测试阶段,并在下一个发行版本达到阈值时关闭。 一旦按下DVD或上传了下载包,您还可以将release分支标记为已发布,因此,如果以后需要,可以轻松地从完全相同的修订版本进行重建。 卡尔 发布与标签相同...您的行李箱中有多个项目吗?在这种情况下,我将在标签内复制相同的文件夹 所以
|
最新内容
相关内容
linux命令创建项目组?
linux命令创建项目组?,管理,密码,项目,命令,系统,位置,文件,用户组,用户,文件夹,linux命令中用root用户新建一个user1用户,新建一个group1的组复制项目的linux命令?
复制项目的linux命令?,系统,项目,文件,命令,目录,源文件,语法,选项,目标,功能,在Linux操作系统中复制文件或目录时使用的命令是()。1、在Linuxlinux命令项目部署?
linux命令项目部署?,项目,服务,环境,软件,系统,代理,管理,统一,做好,业务,怎么把php部署到apache服务器上linux?1、在linux部署php项目的方法:linux部署项目的命令?
linux部署项目的命令?,项目,系统,设备,环境,工作,基础,传播,信息,标准,代码,Linux部署springBoot项目并且查看控制台日志指定路径:如下: /data/wlinux项目常用命令?
linux项目常用命令?,工作,地址,系统,信息,管理,项目,命令,目录,标准,网络,linux常用的20个命令系统管理相关命令:df、top、free、quota、at、lplinux项目更新命令?
linux项目更新命令?,系统,信息,网络,地址,网站,通信,管理,时间,项目,命令,linux必学的60条命令是什么?压缩和解压缩:tar:打包或解包文件。gzip:压启动项目命令linux?
启动项目命令linux?,工作,经理,产品,技术,地址,数字,系统,项目,命令,信息,怎么在linux启动的时候执行一个命令?1、在启动时执行 Linux 脚本 有linux编译项目的命令?
linux编译项目的命令?,系统,工作,地址,软件,工具,信息,代码,项目,命令,环境,linux能否用命令行编译keil1、.编译软件用sdcc 2.sdcc不支持keil51c项目linux常用命令?
项目linux常用命令?,工作,地址,系统,管理,设备,信息,项目,命令,目录,标准,linux常用命令有哪些linux常用命令如下:查看内核版本:uname-a。控制台linux上部署项目命令?
linux上部署项目命令?,项目,软件,服务,工具,环境,代理,地址,代码,首页,做好,linux上利用pm2和nginx部署项目(3)linux上锁 flock (4) kill -- -$pgilinux创建项目命令?
linux创建项目命令?,名称,新增,项目,文件,命令,首次,工作,时间,文件夹,文件名,467/1000:linux中新建文件的命令有哪些1、“vi 文件名”命令,该linux项目部署命令?
linux项目部署命令?,项目,服务,软件,环境,系统,代理,代码,统一,数字,基础,怎么把php部署到apache服务器上linux?在linux部署php项目的方法:首先