转载:Mac下svn command命令
svn help command 获取子命令说明
svn info $URL 查看工作空间信息
svn list 显示当前目录下svn记录文件列表,不访问版本库
svn list $URL 不
下载到本地查看目录中的文件
svn log 5:19 查看版本5到19的历史信息
svn log 查看当前目录的历史修改信息
svn log filename 查看单个文件的历史修改信息
svn log $URL 查看$URL的历史信息 www.2cto.com
svn diff 比较本地工作拷贝的修改
svn diff -r 3 filename 比较本地工作拷贝与版本库指定版本
svn diff -r 2:3 $URL比较版本库的两个版本
本地(工作拷贝)和本地修改前版本比较,精确查看修改内容,删除的行前一个-,添加的行前一个+
svn cat -r 2 filename 显示文件指定版本内容
svn st $DIR 查看本地已做的修改
在做svn revert/ci之前,请执行此操作,以免误操作
输出提示: M A D R ? C *
修改 增加 删除 提花 未纳入版本控制 冲突 文件比版本库版本旧
svn status 查看当前目录下所有目录文件信息 否,与本地修改前比对
svn status aa/a.txt 查看指定目录下文件信息
svn status -v 当前目录下所有目录文件信息,即使未改变过
svn status -u 与版本库最新版本比较,*提示文件需要更新
svn co $URL $DIR 【co=checkout】 将SVN库文件检出到本地工作空间
svn export $URL $DIR 【一般在打包时候使用】从版本库导出一个干净的目录树,与svn co同,但不含.svn目录 www.2cto.com
非工作拷贝
svn up 【up=update】
输出提示: U A D R G C
更新 增加 删除 替换 合并 冲突
svn up 更新本地工作空间,默认将当前目录及其子目录下所有文件都更新到最新版本
svn up filename 更新filename为最新
svn up –r 200 file.c –m “update the version to 200”将本地的file.c还原为200版本,并提交到服务器【本地是拿下来了,版本库端并没有被变】
svn import $DIR $URL -m "注释信息"【产生提交操作】
将$DIR下的目录导入到$URL下面去,而不会在$URL下新建目录
即,将DIR下的内容拷贝到URL下
例如:有一个文件夹test/code.java
svn import test $URL/test –m “import a new file”将code.java拷到版本库test文件夹下
此时本地的DIR无变化,本地与服务器并未建立管理,需要执行checkout取出服务器内容后才真正在本地建立了工作拷贝
相当于从本地拷贝到版本库,源文件与版本库文件无关
若想新建目录 svn import $DIR $URL/$DIR
svn add file 【本地操作】往本地添加文件或者目录,svn ci时才进行提交
svn add test test.c 添加test目录及test.c文件 www.2cto.com
svn delete file 从本地工作或者URL里面删除目录,或移除文件
svn del test test.c 本地工作空间删除test目录和test.c ,执行svn ci时候才提交,版本增加【一旦svndel,本地文件夹或文件就被删除了】
svn del $URL –m “Del the dir for some reason” 产生提交,版本增加
svn mv $URL/old $URL/new -m "注释" 【mv=move 等价于svn cp 后svn delete】移动或拷贝工作空间或者版本库的文件/目录 也可用于文件改名
svn mv foo.cf.c 工作空间文件改名,使用svn ci 则产生提交
svn mv –m “Move a file” $URL1 $URL2 移动文件,产生提交
svn rm $URL/dir -m "注释" 目录删除
svn ci -m "注释信息" 【ci=commit】提交增删改操作 注意,提交之后,本地的svn list依旧是旧的,需要手动svn up获取最新的
svn revert filename【本地操作,会丢失修改,慎用】 恢复对文件或者目录的修改,用于未执行提交操作(ci)之前,撤销本地修改。
svn rm filename,svn up -r BASE filename
svn revert –R $DIR 恢复工作空间$DIR目录下的所有修改
svn revert test.c 恢复test.c的修改
svn mkdir $URL/dir -m "注释" 工作空间或者版本库创建目录
svn mkdirnewdir 本地工作空间新建目录newdir,通过svn ci后产生提交
svn mkdir –m “Making a dir”$URL/$NEW_DIR 产生提交
svn cp $URL1 $URL2 -m "注释" 工作拷贝或者版本库之间文件的相互拷贝
起源(SRC) 和 目的(DST) 可以是工作拷贝路径或地址(URL):
工作拷贝 -> 工作拷贝 : 复制和通过调度进行增加(包含历史)
工作拷贝 -> 地址(URL) : 马上提交一个工作拷贝到地址(URL)
地址(URL) ->工作拷贝 : 签出地址(URL)到工作目录,通过调度进
行增加
地址(URL) ->地址(URL) : 完全服务器端复制;一般用于分支和标签
svn cp foo.txtbar.txt 本地文件拷贝
svn cp $URL$DIR 本地新增$URL目录,会把$URL目录放到$DIR下
svn cp $URL1$URL2 –m “注释” 产生提交操作
svn cp $DIR$URL –m “注释” 产生提交操作 也可用于建立新的分支
svn co$URL2,就可以在分支工作拷贝中进行操作,svn ci -m "fix bug 1031"
找回删除的项目 www.2cto.com
当前版本中无,上一版本中存在
-精确拷贝svn cp -r19 $URL/filename filename
-检查结果 svnstatus
-提交 svn ci -m "resurrected c.txt fromr19"
svn merge –r m:n path 比较两个版本树,将区别应用到本地拷贝 初始版本树 最终版本树 一个接收区别的工作拷贝 合并分支 -找到分支产生的版本
svn log -v --stop-on-copy $URL 查到分支产生的版本是r10 -使工作目录为主干的本地拷贝
$cd proj/trunk
$svn up 以看到最新版本,假设r15
-执行合并
$svn merge -r 10:15 $URL
-检查合并结果,也许要手工解决冲突,最后提交
$svn ci -m "merged br_1_0 10:15 to trunk"
代码回滚
撤销一个已提交的版本,修改有误,不应该提交,需要回滚到上一个版本
-执行命令
$svn merge -r 20:19 $URL
-检查工作拷贝结果
$svn status
-提交拷贝结果
$svn ci -m "undo change commited in r20"
svn switch $URL提供一种改变工作拷贝的快捷方式 比如原拷贝在trunk上,目前想切换到分支上工作
$svn switch $分支URL
运行svn info |grep URL 可看到档签的url是分支的路径
svn resolved filename 删除冲突标记,在svn up是,提示U(本地文件被更新)G(成功合并)没有必要处理
C本地和服务器修改冲突,需手工处理
当发生冲突 -C标记文件
-冲突文件中植入冲突标记(<<... == ... >>)
-每一个冲突的文件,SVN在本地工作拷贝中生成三个未版本化的文件、
filename.mine本地修改后的版本
filename.rOLDREV上次更新后未作修改的本本
filename.rNEWREV服务器最新版本
此时执行svn ci失败
应 -手工解决冲突,打开冲突文件,根据冲突标记(<<...==...>>)修改文件,可参考三个未版本化文件,修改完成后删除这些标记
-运行svn resolved filename 或手工删除三个未版本化的文件
-运行svn ci -m "注释" 提交修改 www.2cto.com
svn lock -m “LockMessage” [-force] PATH
加锁, 锁定版本库的工作拷贝路径或URL,所以没有其他用户可以提交这些文件的修改。 改变工作拷贝,版本库【访问版本库了】
svn lock –m “lock test file” test.
php
svn unlock PATH 解锁
==================
find . -name ".svn" | xargs rm -Rf 清除svn
svn propset svn:ignore tmp . 忽略文件 If you want to ignore folder tmp
- mac svn命令行使用入门
本文转载至 http://blog.sina.com.cn/s/blog_6bfa2fc10101euf6.html mac svn命令行使用入门 1. 初始化项目 svn import /Use ...
- Mac SVN 命令行
Mac自带了SVN命令行,如我的升级到10.10(OSX yosemite)后命令行版本为1.7.10 以下是一些常用命令 1.将文件checkout到本地目录 svn checkout path(p ...
- mac svn命令使用
对mac不熟悉 ssd硬盘又小 不想装版本管理软件. #创建目录 svn mkdir svn://ip.xxx.xxx.xxx/client/ios/opengl/imageToll -m " ...
- mac svn命令 linux同样适用
1.将文件checkout到本地目录svn checkout path(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn ...
- mac svn 命令
https://www.cnblogs.com/luckythan/p/4478706.html http://blog.csdn.net/aizhiqiang2/article/details/53 ...
- mac 终端 svn 命令(转)
mac 终端 svn 命令 1.将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1 ...
- [MAC] Mac下的SVN命令行
转载自: http://www.cnblogs.com/snandy/p/4072857.html Mac自带了SVN命令行,如我的升级到10.10(OSX yosemite)后命令行版本为1.7.1 ...
- mac上的svn命令
Mac 终端添加代码到SVN从SVN拉取代码步骤:1.cd /Users/指定路径(本地路径)2.svn checkout https://xxx.xxx.xx/svn/project(服务器路径) ...
- mac 下终端 操作svn命令 以及出现证书错误的处理方法
首先,转载地址:http://hi.baidu.com/zhu410289616/item/eaaf160f60eb0dc62f4c6b0e 还有一个地址:http://www.cnblogs.com ...
随机推荐
- CSS 尺寸 (Dimension)
CSS 尺寸 (Dimension) 属性允许你控制元素的高度和宽度.同样,它允许你增加行间距. 更多实例 设置元素的高度 这个例子演示了如何设置不同元素的高度. 使用百分比设置图像的高度 这个例子演 ...
- 8种CSS清除浮动的方法优缺点分析
为什么清除CSS浮动这么难? 因为浮动会使当前标签产生向上浮的效果,同时会影响到前后标签.父级标签的位置及 width height 属性.而且同样的代码,在各种浏览器中显示效果也有可能不相同,这样让 ...
- jQuery监听键盘事件及相关操作使用
一.首先需要知道的是: 1.keydown() keydown事件会在键盘按下时触发. 2.keyup() keyup事件会在按键释放时触发,也就是你按下键盘起来后的事件 3.keypress() k ...
- 序列化魔术函数__sleep()和反序列化魔术函数__wakeup()
1.string serialize ( mixed $value )— 产生一个可存储的值的表示 serialize() 返回字符串,此字符串包含了表示 value 的字节流,可以存储于任何地方. ...
- u-boot子目录Makefile分析
一.概述 u-boot的子目录Makefile是整个Makefile体系的重要组成部分,决定了对应子目录的编译过程. 二.分析 以cpu/arm920t/Makefile为例进行说明 (1)首先,调用 ...
- JDK源码阅读(二) AbstractList
package java.util; public abstract class AbstractList<E> extends AbstractCollection<E> i ...
- list.h
#ifndef LISTHHHHHHH #define LISTHHHHHHH #include "common.h" /* stolen from kernel */ typed ...
- 零基础学redis
第一个阶段:redis基本知识了解: 1. redis的百度百科解释: Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言 ...
- jQuery Mobile 控制 select 的显示隐藏 display none
如需要动态控制下拉选择菜单select的显隐,一般考虑使用display:none这个方法. 但在jQueryMobile中的select添加自定义的css,display:none 是无效的. 解决 ...
- 【POJ3208】 (DP)
Apocalypse Someday Description The number 666 is considered to be the occult “number of the beast” a ...