转载: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命令的更多相关文章

  1. mac svn命令行使用入门

    本文转载至 http://blog.sina.com.cn/s/blog_6bfa2fc10101euf6.html   mac svn命令行使用入门 1. 初始化项目 svn import /Use ...

  2. Mac SVN 命令行

    Mac自带了SVN命令行,如我的升级到10.10(OSX yosemite)后命令行版本为1.7.10 以下是一些常用命令 1.将文件checkout到本地目录 svn checkout path(p ...

  3. mac svn命令使用

    对mac不熟悉 ssd硬盘又小 不想装版本管理软件. #创建目录 svn mkdir svn://ip.xxx.xxx.xxx/client/ios/opengl/imageToll -m " ...

  4. mac svn命令 linux同样适用

    1.将文件checkout到本地目录svn checkout path(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn ...

  5. mac svn 命令

    https://www.cnblogs.com/luckythan/p/4478706.html http://blog.csdn.net/aizhiqiang2/article/details/53 ...

  6. mac 终端 svn 命令(转)

    mac 终端 svn 命令 1.将文件checkout到本地目录 svn checkout path(path是服务器上的目录)   例如:svn checkout svn://192.168.1.1 ...

  7. [MAC] Mac下的SVN命令行

    转载自: http://www.cnblogs.com/snandy/p/4072857.html Mac自带了SVN命令行,如我的升级到10.10(OSX yosemite)后命令行版本为1.7.1 ...

  8. mac上的svn命令

    Mac 终端添加代码到SVN从SVN拉取代码步骤:1.cd /Users/指定路径(本地路径)2.svn checkout https://xxx.xxx.xx/svn/project(服务器路径) ...

  9. mac 下终端 操作svn命令 以及出现证书错误的处理方法

    首先,转载地址:http://hi.baidu.com/zhu410289616/item/eaaf160f60eb0dc62f4c6b0e 还有一个地址:http://www.cnblogs.com ...

随机推荐

  1. CSS 尺寸 (Dimension)

    CSS 尺寸 (Dimension) 属性允许你控制元素的高度和宽度.同样,它允许你增加行间距. 更多实例 设置元素的高度 这个例子演示了如何设置不同元素的高度. 使用百分比设置图像的高度 这个例子演 ...

  2. 8种CSS清除浮动的方法优缺点分析

    为什么清除CSS浮动这么难? 因为浮动会使当前标签产生向上浮的效果,同时会影响到前后标签.父级标签的位置及 width height 属性.而且同样的代码,在各种浏览器中显示效果也有可能不相同,这样让 ...

  3. jQuery监听键盘事件及相关操作使用

    一.首先需要知道的是: 1.keydown() keydown事件会在键盘按下时触发. 2.keyup() keyup事件会在按键释放时触发,也就是你按下键盘起来后的事件 3.keypress() k ...

  4. 序列化魔术函数__sleep()和反序列化魔术函数__wakeup()

    1.string serialize ( mixed $value )— 产生一个可存储的值的表示 serialize() 返回字符串,此字符串包含了表示 value 的字节流,可以存储于任何地方. ...

  5. u-boot子目录Makefile分析

    一.概述 u-boot的子目录Makefile是整个Makefile体系的重要组成部分,决定了对应子目录的编译过程. 二.分析 以cpu/arm920t/Makefile为例进行说明 (1)首先,调用 ...

  6. JDK源码阅读(二) AbstractList

    package java.util; public abstract class AbstractList<E> extends AbstractCollection<E> i ...

  7. list.h

    #ifndef LISTHHHHHHH #define LISTHHHHHHH #include "common.h" /* stolen from kernel */ typed ...

  8. 零基础学redis

    第一个阶段:redis基本知识了解: 1. redis的百度百科解释: Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言 ...

  9. jQuery Mobile 控制 select 的显示隐藏 display none

    如需要动态控制下拉选择菜单select的显隐,一般考虑使用display:none这个方法. 但在jQueryMobile中的select添加自定义的css,display:none 是无效的. 解决 ...

  10. 【POJ3208】 (DP)

    Apocalypse Someday Description The number 666 is considered to be the occult “number of the beast” a ...