转载: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. 去掉Visual Studio 编辑器里中文注释的红色波浪线 转载

    我们通常用visual studio进行开发的时候,我们通常会用到一款比较流行比较方便的插件,那就是Visual Assist X,它可以增强Microsoft开发环境下的编辑能力,支持C/C++,C ...

  2. jquery data方法取值与js attr取值的区别

    <a data-v="3"></a> jquery data方法的运行机制: 第一次查找dom,使用attributes获取到dom节点值,并将其值存到缓存 ...

  3. WinFrom ProgressBar控件的使用

    在WinForm程序中,大多数情况下我们是知道程序运行所需要的时间或步骤的,比如批量复制文件时文件的数量,数据导出或导入时数据的总行数等等.对于步骤比较确定的操作,如果程序执行过程时间较长,很容易使用 ...

  4. c++中的vector原理

    vectorvector就是动态数组.它也是在堆中分配内存,元素连续存放,有保留内存,如果减少大小后,内存也不会释放.如果新值>当前大小时才会再分配内存. 它拥有一段连续的内存空间,并且起始地址 ...

  5. Java实现Http服务器(四)

    (1)HTTPServer的监听启动 sun.net.httpserver.ServerImpl类中启动了Socket监听,ServerImpl的内部类Dispatch类启动了Http服务器的监听 / ...

  6. vbox里面的Ubuntu虚拟机与主机win7之间设置共享文件夹

    有时候我们希望虚拟机和主机之间进行通信,例如传一些文件.那么设置共享文件夹就是一种很好的方式. 这里我的主机是win7系统,vbox里面的虚拟机是Ubuntu. 1.首先安装vbox的VBOXGues ...

  7. iOS MD5加密算法

    考虑到用户账户安全,对用户的登录密码进行MD5加密 什么是MD5加密呢...懒了就不在这搬砖了,大家可以自己搜索查查,在此记录下代码,以供以后学习查询! 下面,直接上代码... // 需要倒入这个头文 ...

  8. javascript学习代码--点击按钮显示内容

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  9. bzoj 1045: [HAOI2008] 糖果传递 贪心

    1045: [HAOI2008] 糖果传递 Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 1812  Solved: 846[Submit][Stat ...

  10. 【poi】解决java导出excel 海量数据内存溢出问题

    转自百度经验:http://jingyan.baidu.com/article/4853e1e5202c331909f72627.html 那里排版忒恶心,转来这里. 由于项目中有导出海量数据的需求, ...