2011-11-28 08:16 128627人阅读 评论(1) 收藏 举报
 分类:
版本控制(8) 

版权声明:本文为博主原创文章,未经博主允许不得转载。

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

简写:svn co

2、往版本库中添加新的文件 
 
  svn add file 
  例如:svn add test.php(添加test.php)

svn add *.php(添加当前目录下所有的php文件)

3、将改动的文件提交到版本库 
 
  svn commit -m "LogMessage" [-N] [--no-unlock] PATH(如果选择了保持锁,就使用--no-unlock开关) 
   例如:svn commit -m "add test file for my test" test.php

简写:svn ci

4、加锁/解锁 
 
  svn lock -m "LockMessage" [--force] PATH 
  例如:svn lock -m "lock test file" test.php

svn unlock PATH

5、更新到某个版本 
 
  svn update -r m path 
   例如: 
   svn update如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本。 
   svn update -r 200 test.php(将版本库中的文件test.php还原到版本200) 
   svn update test.php(更新,于版本库同步。如果在提交的时候提示过期的话,是因为冲突,需要先update,修改文件,然后清除svn resolved,最后再提交commit)

简写:svn up

6、查看文件或者目录状态 
 
  1)svn status path(目录下的文件和子目录的状态,正常状态不显示) 
   【?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定】 
  2)svn status -v path(显示文件和子目录状态) 
   第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人。 
   注:svn status、svn diff和 svn revert这三条命令在没有网络的情况下也可以执行的,原因是svn在本地的.svn中保留了本地版本的原始拷贝。
   简写:svn st 
 
7、删除文件 
 
  svn delete path -m "delete test fle" 
  例如:svn delete svn://192.168.1.1/pro/domain/test.php -m "delete test file" 
  或者直接svn delete test.php 然后再svn ci -m 'delete test file‘,推荐使用这种 
  简写:svn (del, remove, rm) 
 
8、查看日志 
 
  svn log path

例如:svn log test.php 显示这个文件的所有修改记录,及其版本号的变化

9、查看文件详细信息 
 
  svn info path 
  例如:svn info test.php 
10、比较差异 
 
  svn diff path(将修改的文件与基础版本比较) 
  例如:svn diff test.php 
       svn diff -r m:n path(对版本m和版本n比较差异) 
  例如:svn diff -r 200:201 test.php

简写:svn di

11、将两个版本之间的差异合并到当前文件 
 
  svn merge -r m:n path 
  例如:svn merge -r 200:205 test.php(将版本200与205之间的差异合并到当前文件,但是一般都会产生冲突,需要处理一下) 
    
12、SVN 帮助 
 
  svn help

svn help ci

------------------------------------------------------------------------------

以上是常用命令,下面写几个不经常用的 
 
------------------------------------------------------------------------------ 
 
13、版本库下的文件和目录列表 
 
  svn list path 
  显示path目录下的所有属于版本库的文件和目录

简写:svn ls

14、创建纳入版本控制下的新目录 
 
  svn mkdir: 创建纳入版本控制下的新目录。 
  用法: 1、mkdir PATH... 
       2、mkdir URL... 
 
15、恢复本地修改 
 
   svn revert: 恢复原始未改变的工作副本文件 (恢复大部份的本地修改)。revert: 
   用法: revert PATH... 
   注意: 本子命令不会存取网络,并且会解除冲突的状况。但是它不会恢复 
        被删除的目录 
  
16、代码库URL变更 
 
    svn switch (sw): 更新工作副本至不同的URL。 
    用法: 1、switch URL [PATH] 
          2、switch --relocate FROM TO [PATH...] 
 
          1、更新你的工作副本,映射到一个新的URL,其行为跟“svn update”很像,也会将 
             服务器上文件与本地文件合并。这是将工作副本对应到同一仓库中某个分支或者标记的 
             方法。 
          2、改写工作副本的URL元数据,以反映单纯的URL上的改变。当仓库的根URL变动 
             (比如方案名或是主机名称变动),但是工作副本仍旧对映到同一仓库的同一目录时使用 
             这个命令更新工作副本与仓库的对应关系。 
  
17、解决冲突 
 
   svn resolved: 移除工作副本的目录或文件的“冲突”状态。 
   用法: resolved PATH... 
   注意: 本子命令不会依语法来解决冲突或是移除冲突标记;它只是移除冲突的 
   相关文件,然后让 PATH 可以再次提交。 
  
18、输出指定文件或URL的内容。 
 
  svn cat 目标[@版本]...如果指定了版本,将从指定的版本开始查找。 
  svn cat -r PREV filename > filename (PREV 是上一版本,也可以写具体版本号,这样输出结果是可以提交的)

svn 命令个的更多相关文章

  1. [Linux & SVN] SVN介绍及Linux下SVN命令收录

    1. SVN是什么? SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很多版本控制服务已从CVS迁移 ...

  2. 常用SVN命令

    SVN命令 svn co  svn://10.144.156.41/branches/webroot_2015_03_03_gift 表示check远程目录到当前目录下,co命令只能check目录,如 ...

  3. Linux SVN 命令详解(zz)

    Linux下常用SVN命令 2012-04-02 11:46:00 标签:服务器 目录 Linux checkout linux系统 1.将文件checkout到本地目录 svn checkout p ...

  4. Mac SVN 命令行

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

  5. linux下svn命令使用大全

    最近经常使用svn进行代码管理,这些命令老是记不住,得经常上网查,终于找了一个linux下svn命令使用大全:1.将文件checkout到本地目录 svn checkout path(path是服务器 ...

  6. 日常开发使用SVN命令

    现在把我日常开发中用到的svn命令总结出来,做个备忘,其实真正用到也就那几个. 如果遇到参数不知道使用或其它困难请使用:svn --help 得到帮助 1)检出: svn co svn地址 本地路径 ...

  7. mac 终端 svn 命令(转)

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

  8. svn命令行修改已提交的版本备注

    svn命令行修改已提交的版本备注 参考文章: stackoverflow.com/questions/304383/how-do-i-edit-a-log-message-that-i-already ...

  9. Linux下svn命令详解

    本文主要是说明linux下svn命令的使用方法,同时记录自己在使用中遇到的一些疑惑. 1.Linux命令行下将文件checkout到本地目录 svn checkout url(url是服务器上的目录) ...

  10. linux下svn命令大全

    linux下svn命令大全 1.将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/p ...

随机推荐

  1. DS博客作业——树

    DS博客作业--树 1.本周学习总结 1.思维导图 2.谈谈你对树结构的认识及学习体会. 在树这一章节,我们学习的是二叉树的算法. 树的构建:一种是直接给树的顺序存储结构的字符串,一种是通过先序遍历和 ...

  2. HDU——2609How many(字符串的最小表示法+substr)

    How many Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total S ...

  3. 学习 WebService 第二步:知识准备——WSDL文件解析

    原文地址:https://www.cnblogs.com/yzw23333/p/7245104.html Web service中一个 WSDL 对应一个 web service地址. 可以想象成一个 ...

  4. P2622 关灯问题II (状态压缩,最短路)

    题目链接 Solution 这道题算是很经典的状压问题了,好题. 考虑到 \(n\) 的范围仅为 \(10\) , 那么也就是说所有状态压起来也只有 \(1024\) 种情况. 然后我们发现 \(m\ ...

  5. 【bzoj1592】[Usaco2008 Feb]Making the Grade 路面修整

    FJ打算好好修一下农场中某条凹凸不平的土路.按奶牛们的要求,修好后的路面高度应当单调上升或单调下降,也就是说,高度上升与高度下降的路段不能同时出现在修好的路中. 整条路被分成了N段,N个整数A_1, ...

  6. mysql 查询死锁语句

    我们可以用下面三张表来查原因:        innodb_trx ## 当前运行的所有事务        innodb_locks ## 当前出现的锁        innodb_lock_wait ...

  7. 【CF387D】George and Interesting Graph(二分图最大匹配)

    题意:给定一张n点m边没有重边的有向图,定义一个有趣图为:存在一个中心点满足以下性质: 1.除了这个中心点之外其他的点都要满足存在两个出度和两个入度. 2.中心 u 需要对任意顶点 v(包括自己)有一 ...

  8. 【NOIP2016后记】

    身在浙江,又跪一年 你哪次正式比赛没跪??? 有的人初三联赛一等前途光明,比如衲姐,周驿东 有的人高一联赛一等为时未晚,比如MG,罗爷爷,陈冲 有的人高二联赛一等纵情声色,比如鸟爷爷,小鸡 有的人高三 ...

  9. ajax cache enable and ajax concurrency!

    Today, forget to close ajax cache which leads to duplicate result from cache as to Jquery, this way, ...

  10. vue.js源码学习分享(一)

    今天看了vue.js源码  发现非常不错,想一边看一遍写博客和大家分享 /** * Convert a value to a string that is actually rendered. *转换 ...