- 浏览: 3322773 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (567)
- Web前端-html/表单 (19)
- Web前端-CSS (24)
- Web前端-CSS框架 (4)
- Web前端-JS语言核心 (50)
- Web前端-JS客户端 (26)
- nodejs生态+grunt (10)
- seajs和requirejs (9)
- backbone等框架 (7)
- 模板基础 (7)
- Web前端-deps(不改动) (6)
- Web前端-component (10)
- Web前端-jquery-plugin (13)
- 浏览器兼容性 (6)
- Web前端-使用jQuery (25)
- Web前端-使用jqueryui (6)
- Web前端-性能优化 (3)
- Web协议-HTTP (6)
- ExtJS (13)
- PHP (22)
- PHP面向对象 (4)
- PHP扩展-SOAP (6)
- PHP扩展-curl (4)
- PHP与HTML(导出) (5)
- PHP扩展-综合 (7)
- mysql基础应用 (18)
- 技术心情 (18)
- 算法和面试题 (17)
- 工具(开发)使用 (36)
- memcached原理 (2)
- session和cookie (4)
- UML (2)
- Web前端_FusionCharts (5)
- Web前端_Flex (4)
- Web前端_JSP (3)
- JavaSE (10)
- JavaEE (4)
- tomcat (2)
- Servlet开发 (3)
- Spring开发 (1)
- REST相关 (2)
- 大访问量、高并发 (2)
- 网络编程 (1)
- YII (21)
- linux命令和内核 (12)
- yii与数据库 (10)
- yii与表单 (12)
- yii view层 (1)
- perl (7)
- yii扩展 (7)
- shell (4)
- photoshop (7)
- 视觉设计 (2)
- 我关注的名人在路上 (4)
- 1-自学能力 (1)
- 2-人际沟通能力 (3)
- 3-职业规划能力 (7)
- 4-项目管理能力 (2)
- python (3)
- django (4)
- Mysql高级应用 (6)
- prototype.js (4)
- Web系统安全 (1)
- Web前端-mobile (2)
- egret (6)
- jQuery源码分析 (5)
- fis (4)
最新评论
-
yzq21056563:
感谢作者分享~请教下,http://www.lisa33xia ...
CSS基础:text-overflow:ellipsis溢出文本 -
u012206458:
$.ajax的error,complete,success方法 -
DEMONU:
谢谢,虽然不能给你赞助,但是要给你顶
mysql中key 、primary key 、unique key 与index区别 -
njupt_tolmes:
阿凡达阿凡达阿凡达阿凡达阿凡达阿凡达阿凡达阿凡达阿凡达阿滕庆亚 ...
CSS基础:text-overflow:ellipsis溢出文本 -
zenmshuo:
用过SpreadJS,也包含数据可视化的图表
推荐几个web中常用js图表插件
作者:zccst
一、创建分支
1,创建一个分支
svn copy svn://xx.com/repo/trunk svn://xx.com/repo/branches/TRY-something -m 'make branches TRY-something'
2,把工作目录转到分支
svn switch svn://xx.com/repo/branches/TRY-something
当然,也可以再转到主干svn switch svn://xx.com/repo/trunk
二、合并一个分支到主干
1, 查找到分支版本
方法一:cd branch
svn log --stop-on-copy
最后一个r11340就是创建分支时的reversion
方法二:cd trunk
命令:svn -q --stop-on-copy 分支URL,这条命令会查询出自创建分支以后分支上的所有修改,最下面的那个版本号就是我们要找的版本号.
示例:svn log -q --stop-on-copy svn://192.168.1.177/tags/beta_2009_12_24
2, 合并到主干
命令:svn -r 分支版本号:HEAD 分支的URL
解释:HEAD为当前主干上的最新版本
示例:
cd trunk
svn merge -r 12:HEAD svn://192.168.1.177/tags/beta_2009_12_24
解决冲突:
使用svn st | grep ^C 查找合并时的冲突文件,手工解决冲突
使用svn resolved filename 告知svn冲突已解决
使用svn commit -m "" 提示合并后的版本
svn: Aborting commit: '/path/resources/noc' remains in conflict
$ svn revert resources/noc
Reverted 'resources/noc'
三、两个分支合并
两个分支合并可以拆分为一下两步:
第一步:
197从旧主干引出,
186打完tag,表示是新主干
合并最新代码的意思是:将新主干与旧主干比对,并添加到197中。这样197既有自己的新增的代码,也同时有最新线上的代码。
cd 197_Branch
svn merge https://xxx.com/tags/project/project_Old_BL https://xxx.com/tags/project/project_New_BL
svn ci -m 'merge 186 trunk'
第二步:
但是后来,其他人又向186提了代码,所以还需要将186分支(即打了tag后的186,打了tag前的186已是主干)合并至197中。
合并办法:找出186分支,比对与新主干之间的差别,并添加到197中。这样197就有最新的全部代码了。
cd 197_Branch
svn merge https://xxx.com/tags/project/project_New_BL https:/xxx.com/project/branches/project/186_Branch
svn ci -m 'merge 186 branch'
四、发布
给当前主干打个标签,并且这个标签不再改动了,但是实际上标签和分支是一个意思,你可以在标签上继续做改动,但这不推荐。
svn copy svn://xx.com/repo/trunk svn://xx.com/repo/tags/RB-1.0
如果您觉得本文的内容对您的学习有所帮助,您可以微信:
一、创建分支
1,创建一个分支
svn copy svn://xx.com/repo/trunk svn://xx.com/repo/branches/TRY-something -m 'make branches TRY-something'
2,把工作目录转到分支
svn switch svn://xx.com/repo/branches/TRY-something
当然,也可以再转到主干svn switch svn://xx.com/repo/trunk
二、合并一个分支到主干
1, 查找到分支版本
方法一:cd branch
svn log --stop-on-copy
最后一个r11340就是创建分支时的reversion
方法二:cd trunk
命令:svn -q --stop-on-copy 分支URL,这条命令会查询出自创建分支以后分支上的所有修改,最下面的那个版本号就是我们要找的版本号.
示例:svn log -q --stop-on-copy svn://192.168.1.177/tags/beta_2009_12_24
2, 合并到主干
命令:svn -r 分支版本号:HEAD 分支的URL
解释:HEAD为当前主干上的最新版本
示例:
cd trunk
svn merge -r 12:HEAD svn://192.168.1.177/tags/beta_2009_12_24
解决冲突:
使用svn st | grep ^C 查找合并时的冲突文件,手工解决冲突
使用svn resolved filename 告知svn冲突已解决
使用svn commit -m "" 提示合并后的版本
svn: Aborting commit: '/path/resources/noc' remains in conflict
$ svn revert resources/noc
Reverted 'resources/noc'
三、两个分支合并
两个分支合并可以拆分为一下两步:
第一步:
197从旧主干引出,
186打完tag,表示是新主干
合并最新代码的意思是:将新主干与旧主干比对,并添加到197中。这样197既有自己的新增的代码,也同时有最新线上的代码。
cd 197_Branch
svn merge https://xxx.com/tags/project/project_Old_BL https://xxx.com/tags/project/project_New_BL
svn ci -m 'merge 186 trunk'
第二步:
但是后来,其他人又向186提了代码,所以还需要将186分支(即打了tag后的186,打了tag前的186已是主干)合并至197中。
合并办法:找出186分支,比对与新主干之间的差别,并添加到197中。这样197就有最新的全部代码了。
cd 197_Branch
svn merge https://xxx.com/tags/project/project_New_BL https:/xxx.com/project/branches/project/186_Branch
svn ci -m 'merge 186 branch'
四、发布
给当前主干打个标签,并且这个标签不再改动了,但是实际上标签和分支是一个意思,你可以在标签上继续做改动,但这不推荐。
svn copy svn://xx.com/repo/trunk svn://xx.com/repo/tags/RB-1.0
如果您觉得本文的内容对您的学习有所帮助,您可以微信:
发表评论
-
如何安装chrome扩展,以json-handle为例
2015-06-24 20:03 15894作者:zccst chrome插件安装 方式一,在线安装 直 ... -
如何停掉无法响应被关闭的eclipse启动的tomcat
2015-06-11 16:10 8745作者:zccst 问: 我的eclipse启动了tomcat后 ... -
如何导入google-style-guide-javascript-eclipse.xml到eclipse里?
2015-06-02 20:16 3975作者:zccst 如何导入google-style-gui ... -
git代码管理原理
2015-03-11 18:48 10441作者:zccst SVN用得很熟 ... -
Git常用命令备忘[转载]
2015-03-10 20:01 864Git常用命令备忘[转载] Git配置 git config ... -
git命令使用(自己总结)
2015-02-12 16:37 1705作者:zccst 查看远程 ... -
献给网页开发者的20款Firefox插件
2014-11-26 18:54 1139作者:zccst 献给网页开发者的20款Firefox插件 ... -
打开MPP格式文件的十种方法
2014-09-28 18:03 7095zccst转载 Microsoft Project ... -
windows下查看端口占用情况
2014-08-20 18:51 773作者:zccst 1.查看所有的端口占用情况 C:\> ... -
windows下使用github上传下载文件和文件夹
2014-08-19 16:51 8047作者:zccst 1,下载客户端,安装 生成两个,一个是界 ... -
也开始使用高大上的在线SVN了
2014-07-18 19:17 1341作者:zccst 截至目前,我发现自己只是代码的搬运工,连 ... -
最近使用的几个开发利器
2014-07-02 10:39 1000作者:zccst 最近又学习到几个在开发过程中可以提高效率的 ... -
windows eclipse svn分支代码合并至主干的方法
2014-06-26 15:26 5842作者:zccst 之前一直是用Linux环境合并代码,现在 ... -
Editplus快捷键
2013-07-18 13:59 1663作者:zccst 2014-09-10 ... -
Editplus支持sql语法高亮显示
2013-07-18 13:30 1694作者:zccst (之前找到的这种方法不行:在editpl ... -
eclipse下安装svn插件
2013-07-16 18:08 1096作者:zccst SVN插件下载地址及更新地址,你根据需要选 ... -
linux文本模式下修改文件夹颜色
2013-07-08 18:30 3041作者:zccst 1.cp /etc/DIR_COLORS ... -
Word2007—如何快速提取文档中的图片
2013-05-29 17:16 1268如果你想提取一份word文档中图片,一张张的获取太麻烦了,有没 ... -
zend Studio 插件卸载
2013-04-10 20:10 3683zccst转载 由于7.0开始的eclipse中help菜单 ... -
[svn] merge使用
2013-04-01 17:53 2551作者:zccst 分支1:待上线(new_branch) 分 ...
相关推荐
本文将深入探讨Linux下的SVN客户端——SmartSVN,并基于提供的文件信息进行详细解析。 SmartSVN是一款功能强大的图形化Subversion客户端,它提供了一种直观的界面,使得在Linux系统中管理和操作SVN仓库变得简单易行...
例如,如果在一个分支中创建了一个新目录,而在主线中删除了同名目录,那么在合并这两个分支时,SVN无法确定如何处理这个目录,从而导致树冲突。 **目录丢失问题**通常发生在用户误操作后,如直接在工作副本中删除...
在这个"服务器安装文件——SVN"的压缩包中,很显然包含的是用于在一台机器上搭建SVN服务器所需的所有组件和指南。 1. **SVN服务器安装**:安装SVN服务器通常涉及到以下几个步骤: - 首先,你需要选择一个操作系统...
- **版本模型**:SVN支持两种主要的版本模型——基于锁的版本控制和基于合并的版本控制。 - 基于锁的版本控制:在修改文件前需先锁定文件,确保同一时间只有一个用户能够编辑该文件。 - 基于合并的版本控制:允许...
2. **合并**:`svn merge`命令用于合并不同分支的修改,这在多分支开发中非常重要。 ### 五、解决冲突 当多人同时修改同一文件时,可能会出现冲突。SVN会在冲突文件中插入标记,用户需要手动解决冲突后再提交。 #...
7. **源码管理最佳实践**:在使用SVN时,建议遵循一些最佳实践,如合理命名分支,保持提交的原子性,避免合并冲突,以及定期清理本地工作副本。 了解以上基本步骤后,你可以通过提供的博文链接深入学习更详细的配置...
在本压缩包中,包含了两个不同版本的SVN安装包——1.9.5.27581和1.9.7.27907,以及相应的汉化包,这意味着用户可以在中文环境下更方便地使用这个工具。 SVN 1.9.x系列是Subversion的一个稳定版本,提供了许多增强的...
1. **分支和合并**:SVN允许用户轻松创建分支并进行合并,适合敏捷开发和多人协作。 2. **无锁模型**:SVN采用无锁模型,允许多个用户同时编辑同一文件,通过冲突解决机制处理并发修改。 3. **跨平台支持**:SVN可以...
- **灵活的分支管理**:Git的分支创建和切换非常快捷,这极大地提高了开发效率。 - **离线工作能力**:由于每个开发者的本地仓库都是完整的版本库,因此开发者可以在离线状态下工作。 #### 三、Git的诞生背景 在...
《版本控制与Subversion》——深入理解SVN的精髓 标题:“svn-book”与描述“subversion电子书”共同指向了一部详尽介绍Subversion(SVN)版本控制系统的重要资源。这部由Ben Collins-Sussman、Brian W. ...
本文将为你提供关于五种主流代码管理工具——SVN、CVS、ClearCase(CC)、VSS(Visual SourceSafe)以及Git的详细使用说明。这些工具在软件开发中扮演着至关重要的角色,帮助团队协作、版本控制和追踪代码变更。我们...
创建分支非常简单,只需要使用`svn copy`命令即可。合并是将一个分支的更改集成到另一个分支或主干的过程。Subversion提供了一些工具和最佳实践来简化这个过程,例如使用`svn merge`命令来追踪哪些更改已经合并。 #...
例如,通过`apt source`命令可以下载Linux软件的源码包,用VCS(通常是Git或SVN)管理。 10. **学习资源** 为了更深入地学习VCS,可以参考官方文档、在线教程、以及社区论坛,如Stack Overflow和GitHub上的讨论。 ...
Linus Torvalds在两周内用C语言自行编写了一个新的分布式版本控制系统——Git,并在一个月内成功将Linux内核源代码迁移到Git进行管理。Git的高效、快速和免费使其迅速成为开源项目首选的版本控制系统。 此后,...
4. **版本分支**:利用Git的分支功能,可以为新功能或修复错误创建独立的开发线,完成后合并回主分支。这有助于保持主线的稳定,同时提供了一个安全的试验环境。 5. **定期同步与拉取**:团队成员应定期从远程仓库...
Git的分支非常轻量,创建、切换和合并分支都仅仅是在指针上的操作,几乎不占用额外资源。这使得在Git中进行分支管理变得异常简单,支持了更高效的特性开发和错误修复流程。 接下来是Git标签。标签是对特定提交的...
- **分支管理**:使用`git branch`、`git checkout`等命令创建、切换和合并分支。 - **合并与冲突解决**:使用`git merge`命令合并分支,并手动解决可能出现的合并冲突。 —— #### 四、Git在前端开发中的应用 ...
- **合并策略**:通常有两种主要的合并策略——合并(Merge)和变基(Rebase)。合并会保留分支的历史记录,而变基则会将分支的提交“重放”到目标分支上,使历史看起来更加线性。 #### 解决冲突 当两个开发者在同...