转载: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实现文本超出部分以省略号(......)代替

    一.单行溢出 1,固定宽度(非常容易) text-overflow: ellipsis; 2,不固定宽度 思路:想让这个区域成为块元素,然后不换行,溢出隐藏. display: block; whit ...

  2. boost::bind实践2——来自《Beyond the C++ Standard Library ( An Introduction to Boost )》

    直接代码: 代码段1: #include <iostream> #include <string> #include <boost/bind/bind.hpp> c ...

  3. SVM(支持向量机)算法

    第一步.初步了解SVM 1.0.什么是支持向量机SVM 要明白什么是SVM,便得从分类说起. 分类作为数据挖掘领域中一项非常重要的任务,它的目的是学会一个分类函数或分类模型(或者叫做分类器),而支持向 ...

  4. 也谈Excel导出

    吐槽 Excel导出在天朝的软件大环境下,差点成为软件开发必备.俺就遇到过,所有报表不提供导出功能,就能不验收的囧事.报表能查看能打印能形成图表已经完美,实在搞不懂导出excel有个毛用,但是公司依靠 ...

  5. 复选框字段数组拆分后循环选项值,if判断根据选项值,前端输出html

    {php $specials = explode(',',$r[special]);} <div class="special"> {loop $specials $s ...

  6. Gherkin学习笔记

    前言 由于项目准备使用BDD模式开发,所以最近在学习BDD,同时也记录下自己的学习点滴. 参考原文:https://github.com/cucumber/cucumber/wiki/Gherkin ...

  7. Java:对象的序列化

    一.对象序列化机制 序列化机制允许将实现序列化的Java对象转换为字节序列,这些字节序列可以被保存在磁盘上或通过网络传输,以备以后重新恢复原来的对象: 序列化机制使得对象可以脱离程序的运行而独立存在: ...

  8. php时间选择器亲测可以自己修改

    由于前端的离职  造成我需要自己去做后台页面   所以有一个要填写生日的我就用了这个时间选择器 <?php /** * Created by PhpStorm. * User: Administ ...

  9. Day17 表单验证、滚动菜单、WEB框架

    一.表单验证的两种实现方式 1.DOM绑定 <!DOCTYPE html> <html lang="en"> <head> <meta c ...

  10. bzoj 2002: [Hnoi2010]Bounce 弹飞绵羊 動態樹

    2002: [Hnoi2010]Bounce 弹飞绵羊 Time Limit: 10 Sec  Memory Limit: 259 MBSubmit: 4055  Solved: 2172[Submi ...