如今流行的协同管理工具预计就属SVN和Git了。这两者都使用过,只是如今正在使用的是SVN。故将常常使用的命令总结下来。

无论是Windows端的svnclient还是eclipse的subversion插件,都是界面化操作。这里记录的是Linux下的命令行式操作命令:

1)查找帮助:svn help

2)将文件checkout到本地文件夹:svn
checkout path(path是server上的文件夹)。假设check出的是project。且须要用一个新的project名则能够用该语句:svn
checkout path(svn://192.168.1.1/pro/domain) newName

简写 svn co

3)往版本号库加入文件:svn add file

4)将修改的文件提交到版本号库:svn commit
-m "内容提要"  file   简写:svn
ci

5)加锁、解锁:svn lock -m "内容"
file      svn unlock file

6)更新到某个版本号:svn update更新当前文件夹;svn
update -r 200 file将file还原到版本号200.svn
update file

7)查看文件或者文件夹状态:svn status path(文件夹下的文件和子文件夹的状态。正常状态不显示)

【?

:不在svn的控制中;M:内容被改动;C:发生冲突;A:预定增加到版本号库;K:被锁定】

svn status -v path信息更具体些

8)删除文件:svn delete path -m
"内容"

9)查看日志:svn log path显示改动记录,以及版本的变化

10)查看文件具体信息:svn info path

11)比較差异:svn diff path(将改动的文件与基础版本号比較)。svn
diff -r m:n path(将文件的m版本号和n版本号进行比較)

12)将两个版本号的差异合并到当前文件:svn merge
-r m:n path通常会产生冲突,须要处理一下

13)恢复本地改动:svn revert 无法恢复被删除的文件夹 使用方法:revert
path

14)将一个project增加到svn中:svn
import projectName [url|filePath]

15)用时间查看版本:

svn log -r {2011-04-01}:{2011-04-22}

16)分支与合并:在svn中一个project文件夹里都有一个主干truck文件夹和一个分支branches文件夹。

创建分支:svn
copy [url] [url]

比如:

svn cp http://59.251.189.152:8989/svn/ron/trunk http://59.251.189.152:8989/svn/ron/branches/branch1.2.68_renrendai

就是将truck中的代码copy到branches下的一个目录中。这个目录就是新的分支。

以后checkout的时候能够check这个分支。提交的代码就会到这个分支下了。

合并:

svn merge http://svn.example.com/repos/calc/trunk 这个是将主干truck中的代码合并到当前分支下;假设要将当前分支合并到truck下,反之即可。

未完待续...

SVN经常使用命令总结(持续更新)的更多相关文章

  1. git常用命令(持续更新中)

    git常用命令(持续更新中) 本地仓库操作git int                                 初始化本地仓库git add .                       ...

  2. 【github&&git】4、git常用命令(持续更新中)

    git常用命令(持续更新中) 本地仓库操作git int                                 初始化本地仓库git add .                       ...

  3. Linux命令(持续更新ing)

    *.命令语法:  a.在进行参数设定时,通常为“-”号,若为完整参数名称,则输入“--”符号;  b.指令太长的时候,可以使用“\”符号使指令连续到下一行;  c.各种符号的意义:    ''     ...

  4. Linux 服务器命令,持续更新……

    记录一下常用命令给自己备忘备查,会持续更新-- 一.查看和修改Linux的时间 1. 查看时间和日期,命令: date 2.设定时间和日期 例如:将系统日期修改成2020年2月14日12点的命令: d ...

  5. svn 几个常用命令(持续更新)

    1:获取某个版本号(3583)下的代码                                               svn co http://tech.yoai.com:8300/c ...

  6. 【centos】centos命令总结(持续更新)

    1.查看系统版本命令 转自:https://blog.csdn.net/networken/article/details/79771212 .查看内核版本 [root@localhost ~]# u ...

  7. 【技术累积】【点】【java】【8】maven常用命令(持续更新)

    建立 mvn archetype:generate -DgroupId=com.andy.test -DartifactId=test-project -Dversion=0.0.1-SNAPSHOT ...

  8. GItBook命令使用(持续更新)

    GitBook基本命令 gitbook init //初始化目录文件 gitbook help //列出gitbook所有的命令 gitbook --help //输出gitbook-cli的帮助信息 ...

  9. Linux命令(持续更新)

    1. tail 命令    tail 命令可用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件. tail  -f  filename 会把 filename 文件里的最尾部的内 ...

  10. 关于mysql的使用命令(持续更新中...)

    特别提示  本说明中的mysql 是基于windwos平台下的5.5 版本 安装完成后 请到mysql中设置配置文件   链接分享:链接:https://pan.baidu.com/s/1tv4ulZ ...

随机推荐

  1. python ATM大作业之alex思路

    一 ATM alex想了一个思路,就是定义一个函数,这个函数可以实现所有的atm的功能:取款,转账,消费等等. 为了实现这个想法,alex构建了一个两级字典,厉害了.我发现,厉害的人都喜欢用字典.这里 ...

  2. d3 数据绑定

    绑定过程 选择元素,绑定数据,追加元素 <!DOCTYPE html> <html> <head> <title>testD3-.html</ti ...

  3. 洛谷 [P3455] ZAP

    莫比乌斯函数 #include <iostream> #include <cstdio> #include <cmath> #include <cstring ...

  4. elasticsearch优酷教程

    犹学达的教程,可以用youku搜索一下,很不错

  5. LeetCode OJ--Unique Paths II **

    https://oj.leetcode.com/problems/unique-paths-ii/ 图的深搜,有障碍物,有的路径不通. 刚开始想的时候用组合数算,但是公式没有推导出来. 于是用了深搜, ...

  6. 使用redis-stat来监控redis实例

    https://blog.csdn.net/xiao_jun_0820/article/details/78189576 https://blog.csdn.net/u010022051/articl ...

  7. 第一章 “我要点爆”微信小程序云开发之项目建立与我的页面功能实现

    第一章 “我要点爆”微信小程序云开发之项目建立与我的页面功能实现 开发环境搭建 使用自己的AppID新建小程序项目,后端服务选择小程序·云开发,点击新建,完成项目新建. 新建成功后跳转到开发者工具界面 ...

  8. ubuntu下某些文件目录

    1.#include <stdio.h> 2.#include <stdlib.h> stdio.h和stdlib.h的路径:/usr/include

  9. 转载:P2P技术原理及应用(2)

    转载allen303allen的空间 在Gnutella网络中存在以下问题: 冗余消息多,对带宽的消耗存在一定的浪费.Gnutella网络协议采用泛洪式(Flooding)消息传播机制,这种消息传播机 ...

  10. vscode格式化代码无效--可能的解决方法

    因为vscode默认启用了根据文件类型自动设置tabsize的选项,因此,可以通过关闭自动设置选项,防止格式覆盖.在用户设置里添加如下配置即可: "editor.detectIndentat ...