`
cppmule
  • 浏览: 448302 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

SVN 有三个标记:

    博客分类:
  • SCM
 
阅读更多


trunk  这个是主线,永远都只有一套代码
tags  每次发布版本就需要在这里“打标签”,必须与提交测试部的代码一致,是坚决不能改的,即使知道有“问题”也不能改,是为了保持版本的一致性
branch  这个是分支,一般项目经理会告诉对应的CMO从主线或者是某个标签中拉出一条基线,作为某个“定制产品”,项目经理知道哪个版本是比较稳定的,在以后发布的版本中还是要放入到tags 标签中 
在下载或者是备份代码的时候,使用命令要比可视化操作快很多——简单的复制操作


在多个人同时出现操作同一个文件的时候就容易产生冲突,下面提供一些简单有些解决冲突的办法:
每次在上传文件到SVN上时,先在本地把自己的文件更新一遍,然后再比较有差异的文件
SVN在上传文件的时候,要注意文件名称的大小写,这个可能与操作系统有关系,所以尽量保持名称的一致性
SVN出现冲突的粒度——只有当多个人修改同一行代码的时候才会出现冲突,这个时候SVN会提示你产生冲突,并会产生最近修改版本、你修改的代码、还有别人修改代码 三个文件,这个把自己的代码综合到最近修改的代码中
分支命名:BR_产品型号_版本号_国家英文名称_运营商
从基线拉出的版本一般是不改版本号的(不允许修改),让使用者能够明确当前基线是在哪个版本中拉出来的,明确主线的树形结构。
为了保证程序员的修改代码的质量,一定不能忽略预测试这个环节,即使是项目经理也没有这个权利,至少是三级以上的主管——产品负责人,不能因为某些应急的事情忽略了产品质量,很有可能走到测试部门的是一个无效的版本,导致更大的人力和物力浪费

分享到:
评论

相关推荐

    SVN_commit错误分析经验共享

    解决冲突通常需要手动合并代码,可以使用`svn resolve`命令标记已解决的冲突,并重新提交。 2. 未更新的工作副本:在提交之前,确保你的工作副本是最新的。如果直接提交,可能会丢失其他人的修改。使用`svn update`...

    svn command,svn常用指令

    - **svn resolved**:标记已解决的冲突。 #### 十五、提交 ```shell svn commit ``` - **svn commit**:将本地修改提交到SVN仓库。 ##### 1. 提交时附带消息 ```shell svn commit -m "message" ``` - **-m**:提交...

    linux下SVN常用命令

    #### 三、SVN Commit **命令格式:** ```shell svn commit -m "提交消息" [文件/目录] ``` **功能介绍:** 将本地对文件或目录所做的更改提交到版本库中。 **示例:** ```shell svn commit -m "add test file for ...

    C#开发用SVN服务器以及客户端

    4. **SVN标签与快照**:标签(Tag)是项目特定版本的一个标记,通常用于标记里程碑或发布版本。不同于分支,标签是只读的,防止无意中修改。 5. **SVN权限管理**:服务器端可以设置权限,控制不同用户对仓库的访问...

    eclipse svn1.8插件

    - 直接下载:你可以从官方网站或第三方资源网站下载对应版本的Eclipse SVN 1.8插件。通常,这会是一个压缩包文件。 - 解压:将下载的压缩包解压,得到包含插件的文件夹或单个JAR文件。 - 放置:将解压后的文件...

    SVN版本管理规范_voo1

    在SVN的目录结构中,通常分为三个主要部分: 1. Trunk(主干/主线):这是主要的开发分支,新功能的开发在这里进行。一旦开发完成,应将修改合并回主干。 2. Tags(标记):用于标记特定的、稳定的版本,比如已发布...

    SVN基本指令

    Subversion(SVN)作为一款广泛应用的版本控制系统,其目录结构通常包含`Trunk`、`Tags`和`Branches`三大核心部分。 - **Trunk**: 被视为开发的主干道,所有的主要开发活动都在这里进行。它是项目的基础版本,所有...

    svn ( 解决冲突 )confict

    为了避免这种情况的发生,SVN系统会阻止Harry提交并标记为冲突状态。 #### 二、解决方法之一:Lock-Modify-Unlock 为了解决冲突问题,一种常见的策略是Lock-Modify-Unlock模型。 1. **锁定(Lock)**:当Harry...

    java系列:svn

    1. Eclipse与SVN:Eclipse有内置的Subversive或Subclipse插件,可方便地进行SVN操作。 2. IntelliJ IDEA与SVN:IntelliJ IDEA也支持SVN集成,提供了图形化的界面进行版本控制操作。 3. Maven与SVN:Maven的`scm`标签...

    ubuntu SVN命令大全

    - `svn resolved` 命令用于标记已经手动解决了的文件冲突。 - 当文件出现冲突时,通过手动解决后使用此命令来通知 SVN 该文件已解决冲突。 #### 十八、Cat (显示文件内容) **命令格式**: ``` svn cat [文件] [@...

    华为SVNClient for mac 3.1.2.38

    通常,第一个数字表示主要版本,第二个表示次要版本,第三个表示修正版本,最后的数字可能是内部构建编号或热修复版本。 7. **持续更新与支持**: 华为会定期发布更新以修复已知问题、增强性能并添加新特性。用户...

    SVN版本控制详细讲解

    #### 三、SVN的基本操作 1. **检出仓库** - 检出仓库是为了获取仓库中的文件副本进行本地开发。 - 使用`svn checkout`命令进行检出。 2. **提交更改** - 在完成代码修改后,使用`svn commit`命令将更改提交到...

    SVN管理项目视频教程

    - **数据存储模型**:SVN采用中央仓库模式,而Git则是分布式版本控制系统,每个开发者本地都有完整的仓库拷贝。 - **网络需求**:由于Git的数据都在本地,所以在没有网络的情况下也能正常工作;而SVN则需要连接到...

    SVN三件套工具

    "SVN三件套"指的是实现SVN功能所需的三个关键组件: 1. **Eclipse插件:Subclipse** Subclipse是针对Eclipse集成开发环境(IDE)的一个插件,使得开发者能够在Eclipse内部直接进行SVN操作。通过Subclipse,用户...

    SVN打基线常用命令使用介绍

    #### 三、SVN打基线常用命令详解 在了解了打基线的基本概念之后,接下来详细介绍一些常用的SVN命令,这些命令可以帮助我们在SVN中有效地进行打基线操作。 ##### 1. 创建标签(tag) 创建标签是一种非常简单的方式...

    svn安装以及中文包Svn.zip

    解决冲突需要手动编辑冲突文件,然后使用`svn resolve`命令标记冲突已解决。 通过以上步骤,你已经成功安装并配置了SVN中文包,可以开始愉快地使用中文界面进行版本控制操作了。SVN的强大之处在于其灵活性和易用性...

    小白如何安装svn以及eclipse安装svn插件

    - **创建仓库**:创建新的仓库时,默认会生成`trunk`、`branches`和`tags`三个文件夹,分别用于存放主要开发分支、分支版本和标记版本。 - **设置访问权限**:根据需要为不同的用户或用户组分配适当的访问权限。 ...

    svn版本之间的合并问题

    当一个文件或目录在两个不同的分支中都有改动时,SVN会尝试自动合并这些改动。然而,当合并过程遇到无法自动解决的冲突时,即所谓的“树冲突”,SVN会暂停合并操作并要求用户手动干预。 #### 二、树冲突的成因分析 ...

    svn经典培训教程PPT

    每个项目都有一个独立的版本库。 2. 工作副本(Working Copy):用户在本地计算机上创建的项目副本,可以进行编辑、添加或删除等操作。 3. 检出(Checkout):从版本库获取最新版本的工作副本。 4. 提交(Commit...

    SVN手册文档 pdf.zip

    1. **Git**:相比SVN,Git更注重分布式开发,每个开发者的本地都有完整的仓库副本,速度更快,但学习曲线较陡峭。 2. **Mercurial**:类似Git,也是一种分布式版本控制系统,相对简单易用。 **五、SVN的安装和配置*...

Global site tag (gtag.js) - Google Analytics