转载: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 ...
随机推荐
- 去掉Visual Studio 编辑器里中文注释的红色波浪线 转载
我们通常用visual studio进行开发的时候,我们通常会用到一款比较流行比较方便的插件,那就是Visual Assist X,它可以增强Microsoft开发环境下的编辑能力,支持C/C++,C ...
- jquery data方法取值与js attr取值的区别
<a data-v="3"></a> jquery data方法的运行机制: 第一次查找dom,使用attributes获取到dom节点值,并将其值存到缓存 ...
- WinFrom ProgressBar控件的使用
在WinForm程序中,大多数情况下我们是知道程序运行所需要的时间或步骤的,比如批量复制文件时文件的数量,数据导出或导入时数据的总行数等等.对于步骤比较确定的操作,如果程序执行过程时间较长,很容易使用 ...
- c++中的vector原理
vectorvector就是动态数组.它也是在堆中分配内存,元素连续存放,有保留内存,如果减少大小后,内存也不会释放.如果新值>当前大小时才会再分配内存. 它拥有一段连续的内存空间,并且起始地址 ...
- Java实现Http服务器(四)
(1)HTTPServer的监听启动 sun.net.httpserver.ServerImpl类中启动了Socket监听,ServerImpl的内部类Dispatch类启动了Http服务器的监听 / ...
- vbox里面的Ubuntu虚拟机与主机win7之间设置共享文件夹
有时候我们希望虚拟机和主机之间进行通信,例如传一些文件.那么设置共享文件夹就是一种很好的方式. 这里我的主机是win7系统,vbox里面的虚拟机是Ubuntu. 1.首先安装vbox的VBOXGues ...
- iOS MD5加密算法
考虑到用户账户安全,对用户的登录密码进行MD5加密 什么是MD5加密呢...懒了就不在这搬砖了,大家可以自己搜索查查,在此记录下代码,以供以后学习查询! 下面,直接上代码... // 需要倒入这个头文 ...
- javascript学习代码--点击按钮显示内容
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- bzoj 1045: [HAOI2008] 糖果传递 贪心
1045: [HAOI2008] 糖果传递 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 1812 Solved: 846[Submit][Stat ...
- 【poi】解决java导出excel 海量数据内存溢出问题
转自百度经验:http://jingyan.baidu.com/article/4853e1e5202c331909f72627.html 那里排版忒恶心,转来这里. 由于项目中有导出海量数据的需求, ...