svn在linux下的使用

<!-- /* Font Definitions */ @font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} @font-face {font-family:"Cambria Math"; panose-1:2 4 5 3 5 4 6 3 2 4; mso-font-charset:1; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:0 0 0 0 0 0;} @font-face {font-family:Calibri; panose-1:2 15 5 2 2 2 4 3 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:-1610611985 1073750139 0 0 159 0;} @font-face {font-family:"/@宋体"; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-unhide:no; mso-style-qformat:yes; mso-style-parent:""; margin:0cm; margin-bottom:.0001pt; text-align:justify; text-justify:inter-ideograph; mso-pagination:none; font-size:10.5pt; mso-bidi-font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:宋体; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi; mso-font-kerning:1.0pt;} .MsoChpDefault {mso-style-type:export-only; mso-default-props:yes; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;} /* Page Definitions */ @page {mso-page-border-surround-header:no; mso-page-border-surround-footer:no;} @page Section1 {size:595.3pt 841.9pt; margin:72.0pt 90.0pt 72.0pt 90.0pt; mso-header-margin:42.55pt; mso-footer-margin:49.6pt; mso-paper-source:0; layout-grid:15.6pt;} div.Section1 {page:Section1;} -->

svn linux 下的使用(svn 命令)

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 http://www.blogjava.net/Images/dot.gif ( 如果选择了保持锁,就使用--no-unlock 开关)
  
例如:svn commit -m "add test file for my test" test.php
   
简写:svn ci

4 加锁/ 解锁

   svn lock -m "LockMessage" [ --force] PATH http://www.blogjava.net/Images/dot.gif
  
例如: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 http://www.blogjava.net/Images/dot.gif (目录下的文件和子目录的状态,正常状态不显示)
  
? :不在svn 的控制中;M :内容被修改;C :发生冲突;A :预定加入到版本库;K :被锁定】
  2
svn status -v path http://www.blogjava.net/Images/dot.gif ( 显示文件和子目录状态)
  
第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人。
  
注:svn statussvn 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 (将版本200205 之间的差异合并到当前文件,但是一般都会产生冲突,需要处理一下)

12 SVN 帮助

   svn help
svn help ci

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

以上是常用命令,下面写几个不经常用的

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

13 版本库下的文件和目录列表

   svn list path
  
显示path 目录下的所有属于版本库的文件和目录
简写:svn ls

14 创建纳入版本控制下的新目录

svn mkdir : 创建纳入版本控制下的新目录。
用法: 1mkdir PATH...
         2
mkdir URL...
创建版本控制的目录。
1
、每一个以工作副本 PATH 指定的目录,都会创建在本地端,并且加入新增
    
调度,以待下一次的提交。
2
、每个以URL 指定的目录,都会透过立即提交于仓库中创建。
在这两个情况下,所有的中间目录都必须事先存在。

15 恢复本地修改

svn revert : 恢复原始未改变的工作副本文件 ( 恢复大部份的本地修改)revert:
用法: revert PATH...
注意: 本子命令不会存取网络,并且会解除冲突的状况。但是它不会恢复
       
被删除的目录

16 代码库URL 变更

svn switch (sw): 更新工作副本至不同的URL
用法: 1switch 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
是上一版本, 也可以写具体版本号, 这样输出结果是可以提交的)

其实每个命令的使用请参照help
svn help

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值