SVN使用总结
常用命令
建立分支 --- svn copy/cp
svn cp http://example.com/repos/myproject/trunk http://example.com/repos/myproject/branches/branchname -m 'new branch description'
```
迁出分支 --- svn checkout/co
svn co http://example.com/repos/myproject/branches/branchname
注:在Branch和Trunk两边的提交都会引起主版本号的增加,这是由于svn copy只支持同一个repository```内的文件copy,并不支持跨repository的copy,因此新建的Branch和Trunk都属于同一个repository。
提交内容 --- svn commit/ci
svn ci -m "commition message" filepath
```
- 合并分支 --- svn merge
Branch merge to Trunk (在Trunk目录下)
svn merge http://example.com/repos/myproject/branch/branchname
// 将Branch的从版本150到当前版本的所有改动都合并到Trunk中
svn merge http://example.com/repos/myproject/branch/branchname -r150:HEAD
```
* Trunk merge to Branch (在Branch目录下),类似Branch1 merge to Branch2
```
svn merge http://example.com/repos/myproject/trunk
```
查看合并情况 --- svn mergeinfo (在Trunk目录下)
// 查看当前Branch中已经有哪些改动已经被合并到Trunk中
svn mergeinfo http://example.com/repos/myproject/branches/branchname
// 查看当前Branch中那些还未合并
svn mergeinfo http://example.com/repos/myproject/branches/branchname --show-revs eligible
```
解决冲突
- 处理选择
- (p) postpone --- 推迟处理
- (df) diff-full --- 列出所有的修改
- (e) edit --- 直接编辑冲突的文件
- (mc) mine-conflict --- 只用自己的修改,去掉别人的修改
- (tc) theirs-conflict --- 去掉自己的修改,使用别人的修改
- (s) show all options --- 显示其他所有的命令
- 提交代码遇到的冲突
xxx is out of date- 本地某文件或目录结构冲突
- 解决方案
- svn update;
- 若svn合并成功,则svn commit提交本地的修改。
- 若产生冲突(
One or more files are in a conflicted state.)
One or more files are in a conflicted state- 本地文件冲突
- 解决方案
现在postpone
多出3个文件,xxx.mine、xxx.r777、xxx.r778
xxx文件中出现如下内容,其中小于号和等号之间的内容是本地的修改,而等号与大于号之间的内容是远程的修改(即有冲突的部分)
<<<<<<< .mine
...............
=======
...............
>>>>>>> .r778
根据所需的修改,对xxx文件进行修改
完成修改后,输入svn resolved xxx命令,本地删除原先多出的3个文件
注:xxx是尝试合并的文件;xxx.r777是本地修改文件的基础版本,777是版本号;xxx.mine是本地修改后的文件,即,在xxx.r777文件基础更改的文件;xxx.r778是远程最新版本的文件,778是版本号
svn合并分支时遇到的冲突
- 两个操作:增加本地没有的文件、合并本地已有但不同的文件
- 若产生冲突,则采用
One or more files are in a conflicted state相同的办法处理冲突
SVN使用总结的更多相关文章
- svn 常用命令总结
svn 命令篇 svn pget svn:ignore // 查看忽略项 svn commit -m "提交说明" // 提交修改 svn up(update) // 获取最新版本 ...
- svn常用命令
1.新建版本库 [root@localhost repos]# mkdir -p project [root@localhost repos]# svnadmin create project [ro ...
- 对Maven、gradle、svn、spring 3.0 fragment、git的想法
1.Maven Maven可以构建项目,采用pom方式配置主项目和其他需要引用的项目.同时可结合spring3.0的新特性web fragment. 从现实出发,特别是对于管理不到位,程序员整体素质 ...
- 电脑新建svn仓库
步骤1:安转svg: 注意事项: 安装的时候选择:Modify 安装到以下图片的步骤时: 黄色区域选择: 步骤2:新建svn仓库文件夹(本教程例子:D:\svn-5gpos),选择文件夹右键,点击下图 ...
- 项目持续集成环境(jenkins + SVN + maven + tomcat)
整体流程 每次SVN上代码有变动,触发自动构建动作,并部署到服务器的tomcat上,具体流程: 1.SVN上提交代码修改 2.maven执行Goals 3.将web工程打成war包 4.关闭服务器的t ...
- Jenkins配置MSBuild实现自动部署(MSBuild+SVN/Subversion+FTP+BAT)
所要用到的主要插件: [MSBuild Plugin] 具体操作: 1.配置MSBuild的版本 [系统管理]->[Global Tool Configuration]->[MSBuild ...
- ASP.NET Aries 2.0 发布(原来的源码SVN已关闭,开源源码已迁移到GitHub)
主要更新: 1:增加子目录部署支持. 2:增加Taurus.MVC支持. 3:优化及Bug修复. 1:增加子目录部署支持: 其实在重写Aries框架的时候,我是去掉了目录部署功能的,主要是为了加快Ar ...
- [开源]QuickSwitchSVNClient,快速完成SVN Switch的工具
在实际的开发中,我们一般使用SVN工具进行源代码的管理.在实际的产品开发中,根据项目的一些定制要求,往往需要对某一些代码的修改,但是又不想影响主要的开发,这个时候需要对当前的主分支做一些分支处理(br ...
- 使用Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境(二)
前言 上一篇随笔Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境(一)介绍maven和nexus的环境搭建,以及如何使用maven和nexus统一管理库 ...
- 使用Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境(一)
前言 但凡一个略有规模的项目都需要一个持续集成环境的支撑,为什么需要持续集成环境,我们来看一个例子.假如一个项目,由A.B两位程序员来协作开发,A负责前端模块,B负责后端模块,前端依赖后端.A ...
随机推荐
- C语言 教学实践建议
这是2016年秋季学期和北京工业大学耿丹学院合作教学的计划. 2016级有四个班,每班大约 32 人,每班配有一个有一定实际工作经验的助教,配合老师把课教好. C语言是一门基础课, 是耿丹学院新生的第 ...
- Linux资源监控(Nmon)
1.下载nmon_linux_14g.tar.gz 2.解压nmon_linux_14g.tar.gz #tar -zxvf nmon_linux_14g.tar.gz 3. 为nmon_x86_64 ...
- cocos2d-js callFunc传参
1.传递一个参数: pg.TestScene.prototype.init = function () { if (cc.Scene.prototype.init.call(this)) { var ...
- 一种table超出高度自动出滚动条的解决方案
在日常的开发过程中,我们可能会遇到这样一种需求,在指定高度内显示table,超过高度时表格出滚动条. 让我们带着这个问题,一起来探讨吧! <!DOCTYPE html> <html ...
- MFC中无边框窗口的拖动
void CXXXXDialog::OnLButtonDown(UINT nFlags, CPoint point) { PostMessage(WM_NCLBUTTONDOWN, HTCAPTI ...
- Unable to load performance pack. Using Java I/O instead的解决办法?
启动的时候报下面的错误: <BEA-000438> <Unable to load performance pack. Using Java I/O instead. Please ...
- JVM垃圾收集器基本思想
要做JVM内存垃圾回收首先要明确两个问题: 哪些内存需要回收 怎么回收 什么时候回收 1.哪些内存需要回收 jvm内存可以分为两类: 线程独占内存区域(程序计数器.虚拟机栈.本地方法栈) 线程共享区域 ...
- SpringMVC保存数据到mysql乱码问题
SpringMVC保存数据到mysql乱码问题 乱码问题常见配置 一.web.xml配置过滤器 <filter> <filter-name>encoding-filter< ...
- iOS强制横屏
由于项目需求,需要整个项目页面都是竖屏,唯独一个折线图页面强制性横屏显示. 网上逛了许多帖子,也看了好多大神的提供的方法,都没能够实现本屌丝想要的效果.没办法自己研究自己搞,借鉴各路大神的思路,最后费 ...
- sql.date and util.Date
注意: 1.用 bean 接受 数据库查询的结果 sql.date 会自动转换为 util.date 2.想数据库插入date 类型,必须是要 sql.date 一.字符串 转 util.date S ...