SVN使用规范_详细讲解

合集下载

SVN管理规范

SVN管理规范

SVN管理规范引言概述:SVN(Subversion)是一种版本控制系统,用于管理和追踪软件开辟过程中的代码变动。

在团队协作中,遵循一套SVN管理规范能够提高工作效率,减少冲突和错误。

本文将详细介绍SVN管理规范的五个方面。

一、代码库管理1.1 创建代码库:在开始新项目时,应创建一个新的代码库,并为其选择一个故意义的名称。

1.2 组织代码库结构:代码库应按照项目的逻辑结构进行组织,例如按照模块或者功能进行划分。

1.3 设置权限控制:根据团队成员的职责和权限,设置合适的权限控制,以保护代码的安全性。

二、代码提交规范2.1 提交前代码检查:在提交待码之前,进行必要的代码检查,包括代码风格、命名规范等。

2.2 提交注释规范:每次提交待码时,都应添加故意义的注释,解释该次提交的目的和内容。

2.3 避免提交冗余代码:只提交必要的代码变动,避免提交无关的文件或者代码片段。

三、分支管理3.1 创建分支策略:根据项目的需要,制定合适的分支策略,例如主干分支、开辟分支、发布分支等。

3.2 分支合并规范:在合并分支时,应先进行代码冲突的解决,确保合并后的代码是可编译和可运行的。

3.3 定期清理分支:及时清理已经合并或者再也不需要的分支,以保持代码库的整洁和可维护性。

四、版本标签管理4.1 创建版本标签:在重要的里程碑或者发布时,应创建版本标签,方便后续的回溯和版本控制。

4.2 标签命名规范:标签名称应具有一定的规范性,例如采用版本号或者发布日期等。

4.3 标签使用说明:在创建标签时,应提供相应的使用说明,包括如何部署和回滚等操作。

五、冲突解决与协作5.1 及时解决冲突:当多个团队成员同时修改同一个文件时,可能会产生冲突,应及时解决冲突,以避免代码丢失或者错误。

5.2 协作规范:团队成员之间应保持良好的沟通和协作,避免相互之间的代码冲突和误操作。

5.3 版本回溯与恢复:在发生错误或者问题时,可以通过版本回溯和恢复操作,将代码库恢复到之前的状态。

SVN使用说明详解

SVN使用说明详解

编辑保存后,该文件由√变为!,这时可以对此文件执行SVN Commit 提交操作,那么编辑的内容便会提交到服务器上,以便大家共享你的工 作成果。提交成功后,版本库号会上升一次,同时提交的文件状态由! 变为√. 注:对于不是只有自己可以修改的文件,每次编辑操作之前,都要对本地 工作拷贝执行Update的操作,以保证本地工作拷贝与服务器项目版本库 内容保持一致。如果这时有人对它做了修改,修改的内容便同步到你的 工作拷贝上。如果你不想要别人的修改,可以执行Update to revision (返回到版本),返回到你想要版本,然后再做修改。此时在提交的时 候,就会提示存在冲突。 ④ 解决冲突 解决冲突之前,先Updaten你的工作拷贝,本地工作拷贝变为
Add(加入)如果有多个文件及文件夹要提交到服务器,我们可以先把这些要提交的文 件加入到提交列表中,要执行提交操作,一次性把所有文件提交,如图,可以选 择要提交的文件,然后点击执行提交(SVN Commit),即可把所有文件一次性提 交到服务器上 。 Delete(删除) SVN支持文件删除,而且操作简单,方便,选择要删除的文件,点击Delete, 再把删除操作提交到服务器 。

在客户端新建一个文件夹;然后在服务端,选中刚才添加进去的文件的上一级文 件夹,右键→Checkout
可以看到从版本库检出的文件被打上了一个√,表示受版本控制。此 后对此文件所做的任何操作,只要提交过,都会在服务端被记录保存 下来。想查看任何一次的修改情况,只要单击Show Log即可。
③ 修改该文件后提交
六、SVN使用中遇到的问题及解决措施
问题1. 浏览版本库时,出现下图所示情况是什么原因?
A:可能是本地网络与SVN服务端网络中断,检测IP的连通性。 问题2:浏览版本库时,出现: 403 forbidden错误: 原因,访问的目录,该用户没有权限 解决措施:向部门经理反应,部门经理为其申请权限,交配置管理员 配置相应的权限。

项目规范文档-SVN使用规范

项目规范文档-SVN使用规范

SVN使用规范事项:
1、新增:要想你的库中添加文件的话,在 Windows 的资源管理器中选择要添
加的项目,然后点击右键并选择TortoiseSVN->Add选项。

2、提交:在SVN上提交新增资源或修改过的资源。

SVN 将会标记这些选择的文
件并准备添加到库中。

右键点击项目目录,并选择TortoiseSVN->SVN Commit。

这将会扫描目录中有过变化的文件或者新增的文件,并在提交对话框中显示。

点击OK即可完成文件提交。

注:说明此次修改都改动了什么!
4、更新:在需要更新的文件夹空白处右单机,显示如下界面:
选择SVN Update,SVN会自动更新服务器文件。

注意:
1、上传完SVN记得在钉钉“凌景VR研发部”工作群中文字加截图说明修改内容。

2、在进行提交修改之前问一下部门其它可能会操作该项目的人员,是否会存在冲突,
确认无冲突后再提交。

SVN使用规范-详解

SVN使用规范-详解

目录第一章引言 (1)1.1Subversion的介绍 (1)1.2Subversion的特性 (1)1.3SVN链接模式 (2)1.4SVN操作流程 (2)第二章SVN使用 (4)2.1SVN软件安装 (4)2.2事业部SVN库介绍 (4)2.2.1事业部SVN库 (4)2.2.2帐号注册、权限申请 (5)2.3基本操作 (5)2.3.1操作介绍 (5)2.4系统规范使用 (19)2.4.1规范操作 (19)2.4.2版本控制的使用 (20)2.4.3与目录无关内容 (21)2.4.4文件夹目录名称规范 (22)2.4.5文件上传格式 (23)2.4.6文件、数据放置 (23)2.5日常使用问题 (23)2.5.1版本库无响应 (23)2.5.2邮件中的路径链接 (23)2.5.3系统库最上层打不开 (24)2.5.4提交失败(Commit fail) (24)2.5.5SVN文件夹无法下载 (25)2.5.6特征图标的显示 (25)2.5.7冲突问题解决 (26)第三章权限申请流程 (29)3.1权限定义 (29)3.2申请流程 (29)3.2.1普通权限申请 (29)3.2.2单位权限申请 (29)3.2.3特殊权限申请 (30)3.3表单使用 (31)附录 (1)参考文献 (6)SVN使用规范第一章引言1.1Subversion的介绍SVN是Subversion的缩写。

Subversion管理随时改动的文件和目录,以二进制格式存储所有的文件,使用高效的比较二进制差异算法来计算版本之间的改动。

同时,它是一个时间机器,随时记录文件和目录的每次改动,例如:文件的增加、删除、重新排列文件等。

同时SVN允许你恢复以前旧版本的数据,或者检查数据变化的历史。

SVN使用类似数据库事物的方式来处理用户提交入库的过程,整个改动要么成功的被提交,要么被中断并回滚。

在数据提交完之前,其他人是看不到用户提交的修改文件,你看到的要么是改动之前的状态,要么是改动之后的状态。

SVN使用说明详解

SVN使用说明详解

SVN使用说明详解SVN(Subversion)是一种版本控制系统,用于管理多个人共同开发的项目。

它能够追踪文件的变更,并记录每个版本的细节,使开发者能够协同工作并保持项目的可维护性。

下面将详细介绍SVN的使用说明。

1.安装SVN2.创建和配置仓库通过TortoiseSVN或命令行创建一个新的SVN仓库。

一个仓库可以包含多个项目,每个项目都有一个唯一的URL。

3.导入项目将项目文件导入到SVN仓库中。

选择项目文件夹,点击鼠标右键,选择“TortoiseSVN” - “Import”,然后填写仓库URL和描述信息,点击“OK”按钮即可完成导入。

4.检出项目检出项目意味着将SVN仓库中的项目文件复制到本地机器上。

选择一个目录,点击鼠标右键,选择“TortoiseSVN” - “Checkout”,然后填写仓库URL和本地路径,点击“OK”按钮即可完成检出。

5.更新项目6.提交变更7.解决冲突当多个人对同一个文件的相同位置进行了修改时,就会发生冲突。

SVN会自动发现并标记冲突,你需要手动解决冲突。

选择冲突的文件,点击鼠标右键,选择“TortoiseSVN” - “Edit conflicts”,在冲突标记的地方进行修改,然后选择“Mark as resolved”,最后点击“OK”按钮即可解决冲突。

8.分支和合并SVN允许创建多个分支,使得项目可以并行开发。

通过分支,可以在一些版本上继续开发而不会破坏主干。

当分支的开发完成后,可以通过合并将分支的变更合并回主干。

选择项目文件夹,点击鼠标右键,选择“TortoiseSVN” - “Merge”,选择要合并的源URL和目标URL,点击“Next”按钮,选择要进行合并的文件和目录,然后点击“Next”按钮,最后点击“Merge”按钮即可完成合并。

9.查看日志10.撤销变更当您发现自己的变更存在问题时,可以通过撤销变更来还原文件到之前的版本。

选择文件,点击鼠标右键,选择“TortoiseSVN” - “Revert”,然后选择“Revert”按钮即可撤销变更。

SVN使用规范

SVN使用规范

1. SVN使用规范1.1. 代码提交、更新规范1.开发人员必须在每天下班之前提交项目改动,第二天早上对工程代码进行同步更新。

2.每次代码提交必须写明代码改动的原因3.每次提交前必须先与版本库进行同步,对应的eclipse操作为:Team > 与资源库同步4.同步资源库后,先检查是否有冲突,必须先解决冲突.冲突解决完毕,必须"标记为解决",对应的eclipse操作为:Team > 标记为解决。

此步骤不执行将会无法提交代码。

5.冲突解决完后,检查是否有更新,有则先进行更新6.以下数据不要提交到版本库中,通过选择 Team > 添加至svn:ignore 把不需要提交的信息设置为忽略,则不会再被提交:a)项目中的target目录不允许提交,此文件夹中保存了MAVEN的输出b).settings目录及其目录下所有文件,不允许提交c).classpath, .project等以点开头的文件不允许提交d)pom.xml不允许修改,涉及到修改后须由项目负责人统一修改、提交、开发人员不允许提交。

e)提交到SVN代码要遵循“短平快”的原则,功能通过单元测试,就马上提交,不用等下班才提交一次。

f)注意,每次提交前,务必先把版本库中的内容全部更新到本地,然后跑一遍单元测试和带容器测试,都通过才允许提交1.2. Checkout项目1.使用公布的SVN路径,增加SVN库2.切换到java EE透视图,在Project Explorer view中空白处点鼠标右键,在右键菜单中选择import3.进入select选择框中找到MA VEN-->Check out Maven Project from SCM 点击NEXT4.在SCM URL一项,选择svn,点击右侧的Browse,选择刚才加的SVN路径,点击finish即可。

开发部SVN使用规范

开发部SVN使用规范

XXXX股份有限企业开发部 SVN使用规范拟制日期审查日期赞同日期1、目的:本制度为研发部SVN配置管理的准则和依照,全部与SVN配置管理的行为都一定依照并听从于本制度。

2、合用范围:本制度合用于研发部全体职工。

3、名词:配置管理:是指对项目生计期过程中的各阶段产品和最后产品演化和改正的管理。

改正控制组:是配置项改正的看管组织。

配置项:指哪些应当归入配置管理之下,成为受控的工作产品最小单位项。

基线:基线是经过正式评审和认同,作为后续工作依照的配置项会合。

配置审计:配置审计主假如考证配置项的完好性和配置项的一致性。

4、职责:3.1 改正控制组赞同成立基线和表记配置项。

赞同基线的公布。

评审与赞同基线的改正。

赞同由基线库生成产品。

3.2 项目经理辅助配置管理员拟订配置管理计划。

定义基线和配置项。

提出公布申请。

推进项目的配置管理工作。

3.3 项目构成员提交配置项内容。

3.4 配置管理员拟订和保护配置管理计划。

成立和保护配置管理系统。

表记配置项。

公布基线。

履行基线审计。

表记、保留并散发配置状态报告。

从基线库公布产品。

3.5 质量保证人员(QA )依照计划和过程检查配置管理活动及其工作产品。

报告检查中发现的问题,追踪问题直至封闭。

5、控制要乞降方法:操作流程Repository Network网络版本库检出、提交Workin gCopyWorkin gCopy当地工作副本第一用户从版本库经过网络“检出” 到当地工作副本中,而后,在当地工作副本中进行增添、改正、删除文件后“提交”到版本库中,假如当地工作副本中版本较系统版本过时,用户使用“更新”功能与系统上版本保持一致。

帐号注册、权限申请1.用户帐号注册:新进职工没有 SVN帐号,经过邮件联系 SVN管理员,邮件正文注明申请 SVN一般帐号,管理员办理完帐号注册事宜后,会邮件答复。

注:一般帐号,只对个人目录有读取权限。

2.权限的申请:依据职工所参加的项目, SVN管理员对其开放相应目录的读、写权限。

SVN使用规范范文

SVN使用规范范文

SVN使用规范范文SVN(Subversion)是一个开源的版本控制系统,它能够有效地管理和跟踪软件开发过程中的变化。

在团队协作开发中,遵守一定的SVN使用规范能够提高开发效率、减少冲突和错误,并确保团队成员之间的协同工作。

下面是一些SVN使用规范的建议:1.分支管理:-创建分支:- 在开始一个新的功能开发或bug修复时,应该基于主干(trunk)创建一个新的分支。

- 分支的命名应该简明扼要,能够清晰地表达分支的目的,例如feature/xxx或bugfix/xxx。

-合并分支:-当一个分支的工作完成时,应该将其合并回主干。

-在合并前应该首先更新主干,确保代码最新,然后再将分支合并到主干。

2.提交代码:-提交前的准备:-在提交前应该首先更新代码,确保本地代码与服务器代码保持一致。

-确保提交的代码是经过测试的且无错误。

-提交信息:-提交时应该附上简明扼要的提交信息,能够清楚地描述本次提交所做的修改。

-提交信息应该包括修改的范围、目的和影响。

-提交的频率:-应该遵循小步快跑的原则,频繁提交修改,减少冲突的概率。

-不要把过多的代码修改集中在一个提交中,以免造成难以解决的冲突。

3.冲突解决:-冲突产生的原因:-代码修改冲突通常是在多个人同时修改同一个文件或同一行代码时产生的。

-冲突解决的流程:-首先应该仔细阅读冲突的说明,了解冲突的原因和影响。

-在解决冲突前应该备份原始文件,以免修改错误时能够回滚。

-解决冲突过程中要与其他团队成员进行沟通,避免重复劳动和冲突再次发生。

4.文件和目录结构:-目录命名:-应该使用简单、清晰的名称来命名目录,避免使用中文、特殊字符或空格。

-目录应该按照功能或模块进行划分,便于查找和维护。

-文件命名:-文件名应该简洁明了,能够准确描述文件的内容和作用。

-文件名不应包含特殊字符和空格,以免引起不必要的错误。

5.日志管理:-保留日志:-应该定期对SVN服务器上的日志进行清理,删除不必要的或过时的日志,保持服务器的性能。

学习笔记SVN使用方法详解

学习笔记SVN使用方法详解

学习笔记 :SVN使用方法详解SVN是如何使用的你是否熟悉,在这里简单向大家介绍一下SVN是如何使用,希望通过本文的介绍大家能够掌握SVN使用方法,欢迎大家一起来学习。

AD:本节和大家一起学习一下SVN使用方法,主要从三方面来介绍,在这里和大家分享一下,希望本节的介绍对你的学习有所帮助。

SVN使用:1. 首先是安装TortoiseSVN这个Win下的客户端(当然用subversion自己的svn这个客户端也可以完成所有操作,理论上)。

这个客户端是集成到Explore里的,所以没有什么独立的窗体,所有操作右键菜单来完成。

2. SVN使用基本流程:下面说的命令都与TortoiseSVN菜单上的名称一致。

a. 初次(initial)取出(checkout)repos,建立本地工作拷贝(WC WorkingCopy)。

b. 与repos同步(update),保证将要进行的编辑是最新版本。

c. 编辑源代码(包括创建、修改、删除)。

d. 与repos同步(update),提交之前先要同步到最新的版本,保证所有在自己之前的有关提交已经在本地有所知晓。

e. 解决冲突(resolve conflict)。

f. 提交(commit),一定要写上这次提交的内容的摘要,便于以后查阅。

g. 继续b。

每次开始新的编辑前的同步repos很重要,另外经常地update没有坏处,特别是多人项目中。

如果每次提交(commit)前不进行更新(update)的到最新的版本的话,svn会提示当前的拷贝过期,需要更新。

在使用的过程中,时刻注意当前的工作拷贝(WC WorkingCopy)所对应的URL很重要,特别是当有了branches 和tag等时候。

使用svn info可以查看到这些信息。

使用TortoiseSVN时,通过下面的操作查看这些信息:右键单击工作拷贝的根文件夹(不是上级文件夹),菜单中选择则属性(不是TortoiseSVN那个菜单),然后在出现的对话框中选择Subversion标签就可以看到了。

《SVN的操作流程及规范》

《SVN的操作流程及规范》

《SVN的操作流程及规范》
安装说明:
选择对应版本:
安装中⽂语⾔包:
右键进⼊setting设置,选择中⽂简体。

使⽤说明:
检出项⽬:
如果项⽬已经在服务器的仓库⾥,需要把它检出到本地。

⾸先在本地创建⼀个空⽂件夹。

选中创建的⽂件夹,然后右键选择SVN检出。

导⼊项⽬:
如果本地建⽴好了项⽬,需要把项⽬推到SVN上,此时应怎么做呢?右键选择版本库浏览器。

⼀定要先获取锁定,然后在更新。

提交:
当增加了新的⽂件时,新⽂件会有⼀个蓝⾊问号(蓝⾊表⽰不属于版本库的未知⽂件,未知⽂件是不能提交的)
要先增加,然后在再提交。

更新:
多⼈团队协作开发时,同学B写完代码提交到了SVN上,如果你想获取最新的修改,就需要选择更新(先获取锁定、然后更新)。

查看⽇志:
可以查看在具体时间对项⽬做了什么操作。

版本回滚:
如果你改了东西,但是还没有提交,可以使⽤还原功能。

注意事项:
使⽤SVN进⾏代码合⼊时:
1、[endif]先获取锁定
2、[endif]更新
3、[endif]利⽤⽐较⼯具(Beyond Compare)逐⾏的⽐较
4、[endif]如果不仅修改了代码,⽽且有新的⽂件时,要进⾏增加操作
5、[endif]提交代码(⼀定要添加修改操作的信息)
6、[endif]合⼊之后释放锁定(⼀般会⾃动释放)。

SVN基础知识及使用方法

SVN基础知识及使用方法

SVN基础知识及使用方法1. 仓库(Repository):SVN使用仓库来存储文件的变更历史记录。

仓库可以位于本地或远程服务器上,可以通过URL进行访问。

2. 版本(Revision):SVN中的每次文件变更都会生成一个新的版本号。

版本号是一个递增的整数。

3. 检出(Checkout):通过检出操作,可以将仓库中的文件复制到本地工作副本中。

工作副本可以是一个目录,其中包含当前文件的副本及其历史记录。

5. 更新(Update):通过更新操作,可以将仓库中的最新版本同步到本地工作副本中。

这样可以获取其他人的修改或者解决冲突。

6. 分支(Branch):分支是指在项目过程中为了并行开发而创建的一个独立副本。

分支可以在开发不同功能或修复不同bug的时候使用。

7. 合并(Merge):合并是将一个分支的修改合并到另一个分支或主线的操作。

通过合并操作,可以将开发的功能或修复的bug合并到主线上。

SVN使用方法:2. 创建仓库:使用svnadmin命令创建一个新的仓库。

例如,运行以下命令创建一个名为myrepo的仓库:svnadmin create /path/to/repository/myrepo3. 检出工作副本:使用svn checkout命令将仓库中的文件复制到本地工作副本。

例如,运行以下命令将仓库中的文件复制到当前目录下:svn checkout file:///path/to/repository/myrepo5. 更新工作副本:通过svn update命令将仓库中的最新版本同步到本地工作副本中。

例如,运行以下命令更新当前目录下的文件:svn update6. 创建分支:使用svn copy命令创建一个分支。

例如,运行以下命令创建一个名为mybranch的分支:svn copy file:///path/to/repository/myrepofile:///path/to/repository/mybranch -m "create branch"7. 合并分支:使用svn merge命令将一个分支的修改合并到另一个分支或主线。

SVN使用规范

SVN使用规范

一、SVN用户使用规范1、使用自己的账户和密码各员工需牢记各自的账户和密码,不可向他人透漏,禁止使用他人账户进行SVN各项操作。

2、不要签出(SVN Checkout)整个目录。

工作中需要对项目或解决方案进行任何操作时,应使用SVN请求最新代码或文件。

不要签出(SVN Checkout)整个目录,除非特别必要,不应同时签出过多的项。

3、先更新(SVN Update),再提交(SVN Commit)SVN更新的原则是要随时更新(SVN Update),随时提交(SVN Commit)。

当完成了一个小功能,能够编译并且通过自己测试之后,谨慎地提交。

如果在修改的期间别人也更改了SVN的对应文件,那么Commit就可能会失败。

如果别人和自己更改的是同一个文件,那么Update时会自动进行合并,如果修改的是同一行,那么合并时会产生冲突,这种情况就需要同之前的开发人员联系,两个人一起协商解决冲突,解决冲突之后,需要两人一起测试保证解决冲突之后,程序不会影响其他功能。

在更新时注意所更新文件的列表,如果提交过程中产生了更新,则也是需要重新编译并且完成自己的一些必要测试,再进行提交。

这样既能了解别人修改了哪些文件,同时也能避免SVN合并错误导致代码有错。

4、多提交(SVN Commit),不要长时间签出(SVN Checkout)项目或解决方案,减少因多人对同一文件进行操作而产生的文件冲突。

每次提交的间歇尽可能地短,以几个小时的开发工作为宜。

例如在更改UI界面的时候,可以每完成一个UI界面的修改或者设计,就提交一次。

在开发功能模块的时候,可以每完成一个小细节功能的测试,就提交一次,在修改bug的时候,每修改掉一个bug并且确认修改了这个bug,也就提交一次。

我们提倡多提交,也就能多为代码添加上保险。

5、不要提交不能通过编译的代码代码在提交之前,首先要确认自己能够在本地编译。

如果在代码中使用了第三方类库,要考虑到项目组成员中有些成员可能没有安装相应的第三方类库。

SVN使用说明手册(详细精华版)

SVN使用说明手册(详细精华版)

SVN使用手册目录1.修改SVN访问密码 (1)2.SVN客户端使用说明 (2)2.1.安装SVN客户端 (2)2.2.迁出配置库内容 (3)2.3.维护工作文件 (4)2.3.1.增加文件 (4)2.3.2.更新文件 (8)2.3.3.删除文件 (9)2.3.4.修改文件 (10)2.3.5.比较版本差异 (10)2.3.6.撤销更改 (13)2.3.7.锁定和解锁 (13)2.3.8.重命名文件 (14)2.3.9.获取历史文件 (14)2.3.10.检查冲突 (15)2.3.11.解决冲突 (16)2.3.12.忽略无需版本控制的文件 (16)2.3.13.去除SVN标志 (17)2.3.14.查看文件每行的修改信息 (17)2.3.15.重置访问路径 (18)2.3.16.本地路径转换 (18)2.4.浏览版本库 (18)2.5.建立标签 (19)2.6.建立分支 (19)2.7.清除用户名等信息 (20)2.8.统计信息 (21)2.9.SVN数据同步 (23)3.MYECLIPSE集成SVN (23)3.1.安装SVN插件 (23)3.2.配置M Y E CLIP SE提交目录 (28)4.L INUX SVN的安装 (31)1. 修改SVN访问密码打开IE,在地址栏中输入地址:http:// /svnmanager/index.php,进入SVNManager的欢迎界面,如下图所示:点击“登陆”按钮进入登陆界面,如下图所示:输入已知的用户名和密码,点击“登陆”按钮进入用户管理界面,点击“用户管理”按钮显示“编辑用户”菜单,如下图所示:点击“编辑用户”按钮,进入用户信息修改界面,如下图所示:在上图界面的“新密码”和“重复新密码”框中输入你设定的新密码,两框中的密码要保持一致。

在“当前用户密码”框中输入你的先前的登陆密码,。

点击“确定”按钮修改密码,后返回到编辑用户成功界面,在此界面中点击“退出”按钮完成此操作。

SVN管理规范

SVN管理规范

SVN管理规范SVN(Subversion)是一种版本控制系统,用于管理和跟踪软件开辟过程中的代码变更。

为了确保团队成员能够高效地使用SVN进行代码管理,制定一套SVN管理规范是非常必要的。

本文将详细介绍SVN管理规范的内容和要求。

一、SVN仓库管理1. 仓库创建与命名a. 仓库应根据项目或者团队的名称进行命名,使用简洁明了的命名规则。

b. 仓库的创建应由具备管理员权限的人员完成,并及时通知相关团队成员。

2. 仓库权限管理a. 确定仓库的访问权限,包括读写权限和只读权限。

b. 仅授权给需要访问仓库的人员相应的权限,避免权限滥用和信息泄露。

3. 仓库备份和恢复a. 定期对仓库进行备份,确保代码的安全性和可恢复性。

b. 在仓库浮现故障或者数据丢失时,及时进行恢复操作。

二、代码提交规范1. 提交前的准备工作a. 在开始编写代码之前,先更新本地代码到最新版本,避免冲突和代码丢失。

b. 确保代码符合编码规范和项目要求,进行必要的代码审查和测试。

2. 提交信息的书写a. 提交信息应简洁明了,准确描述本次提交的内容和目的。

b. 提交信息应使用英文书写,避免使用中文或者其他非英文字符。

3. 提交频率和内容a. 提交频率应根据项目和代码变更的情况进行合理控制,避免频繁提交。

b. 每次提交应只包含一个逻辑功能的代码变更,避免混淆和冲突。

三、分支管理规范1. 分支的创建和命名a. 根据项目的需要,合理创建分支,并使用故意义的名称进行命名。

b. 分支的命名应遵循一定的规则,如feature/xxx、bugfix/xxx等。

2. 分支的合并和删除a. 分支的合并应在经过充分测试和代码审查后进行,确保代码的质量和稳定性。

b. 合并完成后,及时删除再也不需要的分支,保持仓库的整洁和清晰。

四、冲突解决规范1. 冲突的产生和解决a. 在多人协作开辟的情况下,冲突是难以避免的,应及时解决冲突。

b. 解决冲突时,应与相关人员进行沟通和商议,确保代码变更的一致性和正确性。

SVN使用规范

SVN使用规范

SVN使用规范1.提交之前先更新。

当完成功能之后,首先检查自己修改了什么 ,然后通过编译并且自己测试之后,谨慎地提交,不可强行提交。

2.在更新时注意所更新文件的列表,如果提交过程中产生了更新,也需要重新编译并且完成自己的一些必要测试,再进行提交。

3.提交时注意不要提交本地自动生成的文件。

提交了这样的文件后,别人在更新后就可能与本地的环境冲突从而影响大家工作。

4.不要提交不能通过编译的代码。

如果在代码中使用了第三方类库,要考虑到项目组成员中有些成员可能没有安装相应的第三方类库。

5.不要提交自己不明白的代码。

如果提交了不明白的代码,你看不懂,别人可能也看不懂,以后出现了问题将会成为项目质量的隐患。

6.对提交的内容采用明晰的注释。

注明相关修改信息,例如bug号、任务描述等。

7.锁定功能。

在你锁定了一个文件之后别人就无法继续修改提交该文件,虽然可以减少冲突的发生,但是会影响项目组中其他人员的工作。

只有在编辑那些无法合并的文件(例如图片文件,flash文件等)时,才可以适当的采用锁定操作。

8.每天至少获取一次所有相关代码,以降低代码冲突的概率。

9.同一个人员之后提交信息绝不能和前面的完全相同。

10.提交错文件或多文件要及时回滚,必要时版本回退。

11. 多次提交,每次提交的时候内容少一点。

比如一个debug提交一次,一个小功能提交一次。

不要觉得麻烦,每次提交都会为你提供一个还原点。

12.如果提交的时候发现有版本冲突,建议把自己的修改在本地备份一下,然后恢复自己的所有修改,然后重新获取,然后把自己的修改重做一遍。

13.你必须自己提交你的更改内容——不能委托他人。

14.不要上传你自己的用户设置。

许多工具会产生只管理你自己本地配置的文件。

它们只对你有用而且通常和其他人的私人设置文件相异。

如果你把它们上传到源代码管理软件里,很快你就会覆盖掉其他人的私人设置文件。

15.提交后检查是否有遗漏。

16.不要将格式修正和代码修正混合提交。

SVN规范与使用

SVN规范与使用

SVN规范(1)每次提交(Commit)必须写注释,简单描述本次提交所做的变动。

讨论:是否需要规定注释的写法和详细程度(2)禁止无用代码提交到版本库,本地配置文件不得上传。

(3)个项目新功能开发在trunk中进行,bug修改在branchs中进行。

(如有多个新功能同时进行,将多开一个branch,在其中进行开发)。

(4)急时合并,临时修改、紧急BUG等测试通过后马上合并回主干,不要在版本发布前统一合并,容易出问题。

(5)每天将代码提交到版本库。

建议SVN(1)每次提交前先更新一下,防止不必要的冲突。

SVN TortoiseSVN 1.8.7使用基础SVN(1)svn checkout1.Url of repository : SVN版本库地址2.Checkout directory : 下载到本地的目录3.Fully recursive : 全递归:检出完整的目录树,包含所有的文件或子目录,一般默认就选这个Immediate children,including folders : 把当前文件夹下的子文件及子文件夹都签出,但签出的子文件夹是空的,子文件夹下的 文件是不会签出的 Only file children : 只把当前文件夹下的直接子文件签出,其下的子文件夹(及其子文件)不签出Only this item : 只把当前文件夹签出,其中为空,不包含任何子文件及子文件夹4.Choose items : 点开后默认是全选的,如果下载时不想包含某个目录或文件时可以取消前面的勾5.HEAD revision 更新到最新版本6.Revision 更新到指定版本(2)svn update1.显示了更新的列表2.更新到版本193.显示更新了4个文件,新增了3个文件(3)svn commitmit to : 版本提交路劲2.Message : 注释的提交框3.Recent message : 最近的提交注释4.show unversioned files 如果勾选上则显示不在版本库中的文件5.check: 提交文件快速选择all 文件全选none 文件全不选non-versioned 不在版本库中的文件versioned 在版本库中的文件added 新增的文件deleted 删除的文件modified 修改的文件files 文件directories 目录(4)show log此功能点的使用方式如下:1. 按版本号、作者、时间、注释等进行搜索版本2. 按时间段列出期间提交的版本3. 版本信息4. 当前版本的注释信息(117)5. 当前版本所提交的具体文件,包括文件路劲,动作信息等。

开发部SVN使用规范标准[详]

开发部SVN使用规范标准[详]

XXXX股份开发部SVN使用规本制度为研发部SVN配置管理的准则和依据,所有与SVN配置管理的行为都必须遵照并服从于本制度。

2、适用围:本制度适用于研发部全体员工。

3、名词:配置管理:是指对项目生存期过程中的各阶段产品和最终产品演化和变更的管理。

变更控制组:是配宜项变更的监管组织。

配置项:指哪些应该纳入配宜管理之下,成为受控的工作产品最小单位项。

基线:基线是经过正式评审和认可,作为后续工作依据的配置项集合。

配置审汁:配置审讣主要是验证配垃项的完整性和配宜项的一致性。

4、职责:3.1变更控制组批准建立基线和标识配置项。

批准基线的发布。

评审与批准基线的更改。

批准由基线库生成产品。

3.2项目经理协助配置管理员制泄配置管理计划。

左义基线和配宜项。

提出发布申请。

推动项目的配置管理工作。

3.3项目组成员提交配置项容。

3.4配置管理员制圧和维护配置管理计划。

建立和维护配置管理系统。

标识配置项。

发布基线。

执行基线审计。

标识、保存并分发配置状态报告。

从基线库发布产品。

3.5质量保证人员(QA )按照汁划和过程检查配置管理活动及英工作产品。

报告检査中发现的问题,追踪问题直至关闭。

5.1操作流程首先用户从版本库通过网络“检出”到本地工作副本中,然后,在本地工作副本中进行 增加、修改、删除文件后“提交”到版本库中,如果本地工作副本中版本较系统版本过时, 用户使用“更新”功能与系统上版本保持一致。

5.2注册、权限申请1 •用户注册:新进员工没有SVN,通过联系SVN 管理员,正文注明申请SVN 普通,管理员处理完注册事宜后,会回复。

5、 控制要求和方法:版本库Repository注:普通,只对个人目录有读取权限。

2.权限的申请:根据员工所参与的项目,SVN管理员对其开放相应目录的读、写权限。

3•账号注销:员工离职后,对英账号进行注销。

5. 2操作规1.每日进行开发工作之前更新代码,下班时提交代码。

2.各员工需牢记各自的账户和密码,不得向他人透漏,严禁使用他人账户进行SVN各项操作。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录第一章引言 (1)1.1Subversion的介绍 (1)1.2Subversion的特性 (1)1.3SVN模式 (2)1.4SVN操作流程 (2)第二章SVN使用 (4)2.1SVN软件安装 (4)2.2事业部SVN库介绍 (4)2.2.1事业部SVN库 (4)2.2.2注册、权限申请 (5)2.3基本操作 (5)2.3.1操作介绍 (5)2.4系统规使用 (19)2.4.1规操作 (19)2.4.2版本控制的使用 (20)2.4.3与目录无关容 (21)2.4.4文件夹目录名称规 (22)2.4.5文件上传格式 (23)2.4.6文件、数据放置 (23)2.5日常使用问题 (23)2.5.1版本库无响应 (23)2.5.2中的路径 (23)2.5.3系统库最上层打不开 (24)2.5.4提交失败(Commit fail) (24)2.5.5SVN文件夹无法下载 (25)2.5.6特征图标的显示 (25)2.5.7冲突问题解决 (26)第三章权限申请流程 (29)3.1权限定义 (29)3.2申请流程 (29)3.2.1普通权限申请 (29)3.2.2单位权限申请 (29)3.2.3特殊权限申请 (30)3.3表单使用 (31)附录 (1)参考文献 (6)SVN使用规第一章引言1.1Subversion的介绍SVN是Subversion的缩写。

Subversion管理随时改动的文件和目录,以二进制格式存储所有的文件,使用高效的比较二进制差异算法来计算版本之间的改动。

同时,它是一个时间机器,随时记录文件和目录的每次改动,例如:文件的增加、删除、重新排列文件等。

同时SVN允许你恢复以前旧版本的数据,或者检查数据变化的历史。

SVN使用类似数据库事物的方式来处理用户提交入库的过程,整个改动要么成功的被提交,要么被中断并回滚。

在数据提交完之前,其他人是看不到用户提交的修改文件,你看到的要么是改动之前的状态,要么是改动之后的状态。

这样的行为被称为“原子提交”。

原子提交很有用,因为它能保证所有相关人员看到的总是相同的东西。

原子提交过程的其中一步就是包括把你的所有改动打包为一个“修订集”(有时被称为改动集),并且再给个改动标记的修订号(绿色勾变为红色叹号)。

1.2Subversion的特性1.2.1 版本化的目录Subversion实现了一个可以跟踪目录树更改的“虚拟”版本化文件系统,文件和目录都是有版本的。

1.2.2 真实的版本历史通过Subversion你可以对文件或是目录进行增加、拷贝和改名操作,也可以新增一个具有干净历史的文件。

可以毫不夸的将每一个版本都可以作为一个记忆片段定点。

1.2.3 原子提交版本库采用二进制差异形式提交修改的数据容,一系列的改动,要么全部提交到版本库,要么一个也不提交,这样可以让用户构建一个需要提交修改的逻辑块,放置部分修改提交到版本库。

1.2.4 一致的数据操作Subversion 表示文件是建立在二进制文件区别算法基础上的,对于文本(可读)和二进制(不可读)文件具备一致的草所方式,两种类型的文件都压缩存放在版本库中。

1.3 SVN 模式其中本地工作副本与SVN 系统的媒介是“.svn ”隐藏文件夹,.svn 隐藏文件夹中包含了系统、版本等信息,图1-1为本地工作副本与SVN 系统后状态,绿色勾代表文件受系统控制(后面简称:受控)标志,红色叹号为受控文件改动标志。

图1-1 状态1.4 SVN 操作流程Workin gCopyWorkin g CopyRepository Network版本库网络本地工作副本检出、提交图1-2 操作流程图图1-2总体概括了SVN整个操作过程:首先用户从版本库通过网络“检出”到本地工作副本中,然后,在本地工作副本中进行增加、修改、删除文件后“提交”到版本库中,如果本地工作副本中版本较系统版本过时,用户使用“更新”功能与系统上版本保持一致。

第二章SVN使用2.1SVN软件安装SVN的安装软件是公司受控软件,用户安装需要由各单位文员走软件安装的OA流程,在接到流程申请后电脑中心安排服务安装。

如果SVN软件在电脑重装系统后被卸载掉,请用户直接联系电脑中心(线:63333)处理。

2.2SVN库介绍2.2.1SVN库SVN库,分别是:办公库(office)、车型项目库(public)、公共资源库(public)、数据传输库(FTP 15b)。

其中办公库、车型项目库、公共资源库为同一密码;数据传输库为独立,便于数据库后台的清理。

各库的登录路径如下:⏹办公库(office):各单位职能部门工作平台。

登录路径:10.8.5.9/office⏹车型项目库(project):事业部承接的所有车型项目工作平台。

登录路径:10.8.5.9/project⏹公共资源库(public):事业部专利、共享资源、文件、表单等数据文档放置点。

登录路径:10.8.5.9/public⏹大数据传输:应用于事业部部数据传输的数据传输库(FTP 15b),确保各单位之间递的便捷。

登录路径:svn://10.8.5.9/FTP 15b2.2.2注册、权限申请1. 用户注册:新进员工没有SVN,通过联系SVN管理员(管理员联系方式请见附录三),正文注明申请SVN普通,管理员处理完注册事宜后,会回复。

注:普通,只对公共区域目录有读取权限。

2. 权限的申请:用户一律通过各单位SVN干事(SVN干事联系方式请件附表一、附表二)申请SVN权限,由SVN干事统一汇总权限申请单。

凡是涉及到事业部层面的权限申请或者是涉及到非本部门的权限申请,一律填写《特殊权限申请单》,在各方领导审核审批后,交由SVN管理员处理,在管理员处理完毕后回复用户。

权限的具体申请流程在后面的第三章中将详细介绍。

2.3基本操作2.3.1操作介绍1. 系统登录点击鼠标右键出现功能选项,选择“TortoiseSVN”中的“版本库浏览器”,这时系统弹出URL界面,用户在URL中输入需要进入的库路径,弹出登录认证框,用户输入用户名和密码进入系统主界面。

图2-1(a) 系统登录图2-1(b) 认证界面图2-1(c) public库系统界面图2-1(a)和图2-1(b)是系统登录操作界面,图2-1(c)是系统的主界面,三副图中整体描述了SVN系统的登录情况。

注:图2-1(b)中“Save authentication”是保存认证选项,用户根据需要对自己的用户名和密码进行保存,以便在下次操作时不需要再次输入用户名和密码了。

2. 设置功能的使用在上节类容中主要讲述了系统的登录方式和认证保存的方法,接下来继续讲述系统“设置(Setting)”功能的使用。

在设置中,用户可以根据需要选择系统的语言显示、清除已保存的数据、显示特征标志等等。

(1)系统语言显示选择图2-2 系统语言中-英文转换系统安装后全部默认为英文模式,这时需要用户手动切换到中文模式。

图2-2中描述了中英文切换的过程,在选择“设置(Setting)”功能后弹出的对话框自动显示语言栏(Language),用户选择“中文(简体)”后确认即可。

(2)忽略上传文件SVN系统有一个似过滤器的功能,在本地工作副本中用户可以根据需要过滤一些不需要上传到服务器的文件,这个功能就是“全局忽略样式”。

图2-3(a)全局忽略样式忽略样式对提交文件扩展名进行选择性忽略,忽略格式通常以*.X形式被系统识别,例如:用户不需要将编译产生的.o和.err文件提交到SVN上,这时用户在全局忽略样式中输入*.o *.err如图2-3(a),各条目之间以空格分隔。

注意:当用户在本地工作副本中对新添加文件采用了系统添加功能操作,忽略样式功能对本地副本中的文件将不起作用,如图2-3(b)表蓝色加号表示文件已添加;另外还有一种情况,如果已经将想忽略的文件提交到了SVN系统上,是无法进行忽略的。

图2-3(b)添加文件样式(3)保存清除在对系统保存认证后相应需要对认证进行清除,清除功能仍然在设置模块中,界面如图2-4。

在保存清除中共可以对本地四种已保存数据进行清除,分别有URL历史记录、日志信息、窗口大小、认证数据,在对这些数据完全清理后系统自动恢复到“零”状态。

因此,用户在离机后也别忘记将保存认证数据清除掉,以保障资料的安全性。

图2-4(a) 认证清除图2-4(b) 密码清除(4)特征标志选择不少用户在使用SVN“检出”功能后,本地工作副本没有出现特征符号——绿色勾或其他特征符号,这是由于系统无法识别默认的状态缓存,需要人工手推选择状态缓存方式,改变状态缓存方法如图2-5,在设置中选择“外观与样式”的“图标叠加”模块,再在“状态缓存”中选择“Windows 外壳”。

图2-5 特征显示设置中其他不常用的功能不再进行一一介绍,用户可以根据日常操作实践来理解。

3. 在SVN系统上进行日常工作SVN系统不支持直接在系统上对文件修改的操作。

如果有受控文件需要修改,用户可以通过在本地工作副本中修改后提交到系统上,这中间的媒介就是.svn隐藏文件夹,系统的整个操作围:“检出”——“提交”——“更新”,接下来给大家详细介绍各操作。

(1)本机文件夹与服务器文件夹之间的首先,在本地电脑新建一个文件夹,并给文件夹重新命名;然后,鼠标选择文件夹,点击右键选择“检出(Checkout)”功能,使用检出功能后本地文件夹有一个绿色的勾,称之为本地“工作副本”。

图2-6(a)中黄色框为SVN路径选择区域,绿色框为本地路径选择区域,用户根据需要在后面按钮处选择相关下载路径。

图2-6(b)中为系统文件夹检出到本地后的状态。

图2-6(a)SVN检出按钮图2-6(b)SVN检出视图另外,用户还可以在系统界面直接检出需要文件夹到本地,在服务器界面选择需要下载文件夹如图2-6(c),然后点击右键选择“检出”功能再继续按照以上操作即可。

注:用户需要注意“检出”功能只针对系统文件夹,对于系统中单个文件是不能够使用检出的。

图2-6(c)界面SVN检出(2)日常操作上传SVN当创建了本地工作副本后,可以在副本中进行任何日常操作,如:增加文件夹、文件、修改文件、数据等,用户每天下班前将需要本地副本中做的修改提交(Commit)到SVN上,确保服务器上数据与本地副本中的数据保持同一版本。

需要强调的是,虽然用户在本地创建了工作副本,但如果所有执行操作没有提交到SVN上,一旦本机数据丢失,将无法追溯。

用户在提交时需要注意两点,如图2-7:○1选择提交无版本控制选项,避免出现新增文件漏提现象;○2日志备注的填写,方便后续对文件的追溯。

图2-7 SVN提交(3)文件修改差异比较SVN系统有一个非常适用的功能——“修改差异的比较”,可以将本次修改容和原稿作比较并显示出来,图2-8(a)为提交版本与修改前差异比较方法,图2-8(b)为追溯历史版本之间差异的比较方法。

相关文档
最新文档