1.环境及工程分析:有三套环境,SIT,UAT,Prod.每次在部署Prod时,必须在SIT,UAT测试通过。SIT是第一次测试环境。
2.每次SIT必须要使用merge branch之后的trunk代码。在merge完如果有代码冲突,SCM要通知DEV解决冲突,然后使用trunk的代码部署到SIT。此时对于要求DEV把非本次Prod需求的所有代码暂时都留在本地。
3.进行SIT的测试,此时如果有任何bug,DEV fixed bug之后直接提交到trunk。
4.SIT测试OK之后,到UAT环境进行测试,UAT测试OK之后。SCM在trunk基础上创建下次Prod需求的branch。
5.之后DEV需要switch到最新的分支,解决冲突之后再提交。
6.等所有的DEV的代码都提交完毕之后,SCM需要再merge 到trunk代码(通常此时发生conflict可能性很小)-----此步即 (2).这样周而复始。
总结:原则是DEV同样的代码都只需要提交一次,merge的过程尽量会让熟悉业务的DEV进行。尽可能地保证trunk代码的安全。对于4.最好的做法其实是等上prod之后,验证OK之后。在Prod trunk基础上创建branch.更安全点。上了SIT之后,任何的bug fix都需要在trunk上。
分享到:
相关推荐
总之,SVN作为一款优秀的源代码管理工具,因其强大的版本控制、分支管理、权限控制以及跨平台特性,被广大开发者所青睐。无论你是个人开发者还是大型团队,都能从中受益,实现高效、有序的代码管理。
"SVN源代码泄露全版本Dump源码"这个标题暗示了一个完整的SVN仓库数据被泄露,其中包括了所有版本的历史记录。 在描述中提到的“全版本Dump源码”意味着泄露的数据包含了SVN仓库的完整导出,这通常是一个大型的...
SVN(Subversion)是一种广泛使用的版本控制系统,用于管理和跟踪项目源代码的变更。它允许开发者在多人协作的环境中工作,记录每一次修改,方便回溯、合并和分支管理。下面将详细阐述SVN的核心概念、功能及如何在...
SVN(Subversion)是一种广泛使用的版本控制系统,用于管理软件项目的源代码和其他文件。通过SVN,多个开发者可以在同一项目上协同工作,同时保持代码的历史记录和一致性。本压缩包"SVN自动更新提交脚本.zip...
小乌龟SVN是一款在Windows操作系统上广泛使用的Subversion(简称SVN)客户端工具,它为用户提供了一个直观易用的图形用户界面,便于管理和协作开发源代码。在软件开发过程中,版本控制系统如SVN的重要性不言而喻,它...
【标签】:“源码”表明这个主题与源代码管理有关,意味着讨论的内容会涉及到开发者如何使用SVN来追踪和管理项目中的代码变化。“工具”则提示我们,SVN是作为开发者日常工作中的一种实用工具。 【文件名称列表】:...
在软件开发过程中,SVN是常用的版本控制工具,它帮助团队协作管理代码版本,但如果不正确配置或管理,可能会导致敏感的源代码意外暴露,对企业的信息安全构成威胁。Seay-Svn扫描工具正是为了解决这个问题,它能够...
SVN(Subversion)是一种广泛使用的版本控制系统,用于管理软件项目的源代码和其他文件。SVNMerge是SVN的一个辅助工具,主要用于合并分支或解决代码冲突。在这个特定的上下文中,"SVNMerge源代码"指的是该工具的原始...
本文将深入探讨如何使用SVN命令行来修改已提交的版本备注,这对于记录和追踪代码变更历史至关重要。 首先,我们要明白在SVN中,每次提交都会伴随着一个描述性的注释,即版本备注,它用于记录这次提交做了哪些改动。...
SVN(Subversion)是一种版本控制系统,用于管理软件开发过程中的源代码和其他文档,确保团队协作中文件的一致性和可追踪性。TortoiseSVN是SVN的一个图形化客户端,方便用户在Windows环境下操作。 在本文档中,详细...
它允许团队成员协同工作,管理和跟踪项目中的源代码更改。SVN的核心理念是通过创建一个中央化的存储库,保存项目的各个版本,使得开发者可以随时查看历史版本,回滚错误变更,并且有效地合并多人的修改。 1. **中文...
Subversion(Svn)是一个广泛使用的版本控制系统,用于跟踪和控制项目源代码的变化。本教程将深入探讨Svn在版本管理和代码上线中的应用。 首先,让我们了解什么是Svn版本管理。Svn是一个分布式版本控制系统,它允许...
《ankhsvn源码解析与应用探讨》 ankhsvn是一款知名的Subversion(SVN)客户端工具,专为Visual Studio集成开发环境(IDE)设计,它使得开发者在Visual Studio中可以直接进行版本控制操作,极大地提高了软件开发团队...
当你遇到“svn提交失败”的问题时,通常意味着在尝试将代码更改推送到 SVN 仓库时遇到了障碍。这可能是由于多种原因引起的,包括但不限于冲突、权限问题、网络问题或者是本地代码的问题。以下是一些可能的原因和解决...
6. **自动构建**:源代码管理可以与自动化构建工具结合,实现代码提交后自动编译测试,提高开发效率。 **什么是svn?** Subversion是一个自由且开源的版本控制系统,不仅用于软件配置管理,也可应用于任何需要版本...
SVN(Subversion)是一种广泛使用的版本控制系统,尤其在软件开发领域,它被用来跟踪和管理源代码和其他文件的变更。标题中的"svn代码管理工具"指的是利用SVN进行项目代码的版本控制。描述中提到的"svn1.8版本"是SVN...
版本控制系统(Version Control System,VCS)是软件开发中不可或缺的一部分,它帮助团队有效地管理源代码的变化历史。Subversion(SVN)作为一款集中式的版本控制系统,被广泛应用于项目管理和版本控制之中。本文将...
- **SVN (Subversion)**:它是一种开源版本控制系统,主要用于帮助开发者管理源代码的变更历史,支持多人协作开发,提供强大的分支和合并功能。 #### 二、SVN的基本配置与使用 - **SVN仓库的建立**:配置管理负责...
SVN,全称Subversion,是一款开源的版本控制系统,用于管理和跟踪项目源代码的变化。在软件开发过程中,SVN扮演着至关重要的角色,它帮助团队成员协作开发,同步代码,回溯历史版本,以及解决代码冲突。以下是关于...