1、将文件checkout到本地目录

  1. svn checkout pathpath是服务器上的目录)
  2. 例如:svn checkout svn://192.168.1.35/pro/domain
  3. 如果开启了https浏览模式也可以写成:
  4. svn checkout https://192.168.1.35/pro/domain
  5. 简写:svn co
  6. svn co https://192.168.1.35/pro/domain

2、往版本库中添加新的文件

  1. svn add file
  2. 例如:svn add test.php(添加test.php)
  3. svn add *.php(添加当前目录下所有的php文件)

3、将改动的文件提交到版本库

  1. svn commit -m LogMessage [-N] [--no-unlock] PATH(如果选择了保持锁,就使用–no-unlock开关)
  2. 例如:svn commit -m add test file for my test test.php
  3. 简写:svn ci

4、加锁/解锁

  1. svn lock -m LockMessage [--force] PATH
  2. 例如:svn lock -m lock test file test.php
  3. svn unlock PATH

5、更新到某个版本

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

6、查看文件或者目录状态

  1. 1svn status path(目录下的文件和子目录的状态,正常状态不显示)
  2. 【?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定】
  3. 2svn status -v path(显示文件和子目录状态)
  4. 第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人。
  5. 注:svn statussvn diff svn revert这三条命令在没有网络的情况下也可以执行的,原因是svn在本地的.svn中保留了本地版本的原始拷贝。
  6. 简写:svn st

7、删除文件

  1. svn delete path -m delete test fle
  2. 例如:svn delete svn://192.168.1.1/pro/domain/test.php -m “delete test file”
  3. 或者直接svn delete test.php 然后再svn ci -m delete test file‘,推荐使用这种
  4. 简写:svn (del, remove, rm)

8、查看日志

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

9、查看文件详细信息

  1. svn info path
  2. 例如:svn info test.php

10、比较差异

  1. svn diff path(将修改的文件与基础版本比较)
  2. 例如:svn diff test.php
  3. svn diff -r m:n path(对版本m和版本n比较差异)
  4. 例如:svn diff -r 200:201 test.php
  5. 简写:svn di

11、将两个版本之间的差异合并到当前文件

  1. svn merge -r m:n path
  2. 例如:svn merge -r 200:205 test.php(将版本200205之间的差异合并到当前文件,但是一般都会产生冲突,需要处理一下)

12、SVN 帮助

  1. svn help
  2. svn help ci

—————————————————————————— 
以上是常用命令,下面写几个不经常用的 
—————————————————————————— 
13、版本库下的文件和目录列表

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

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

  1. svn mkdir: 创建纳入版本控制下的新目录。
  2. 用法:
  3. 1mkdir PATH
  4. 2mkdir URL

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

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

16、代码库URL变更

  1. svn switch (sw): 更新工作副本至不同的URL
  2. 用法:
  3. 1switch URL [PATH]
  4. 2switch relocate FROM TO [PATH...]

1、更新你的工作副本,映射到一个新的URL,其行为跟“svn update”很像,也会将 
服务器上文件与本地文件合并。这是将工作副本对应到同一仓库中某个分支或者标记的 
方法。 
2、改写工作副本的URL元数据,以反映单纯的URL上的改变。当仓库的根URL变动 
(比如方案名或是主机名称变动),但是工作副本仍旧对映到同一仓库的同一目录时使用 
这个命令更新工作副本与仓库的对应关系。 
17、解决冲突

  1. svn resolved: 移除工作副本的目录或文件的“冲突”状态。

用法: resolved PATH… 
注意: 本子命令不会依语法来解决冲突或是移除冲突标记;它只是移除冲突的 
相关文件,然后让 PATH 可以再次提交。 
18、输出指定文件或URL的内容。

  1. svn cat 目标[@版本]…如果指定了版本,将从指定的版本开始查找。
  2. svn cat -r PREV filename > filename (PREV 是上一版本,也可以写具体版本号,这样输出结果是可以提交的)

SVN 命令整理的更多相关文章

  1. 汇总:Linux下svn命令大全

    svn(subversion)是近年来崛起的版本管理工具,svn服务器有2种运行方式:独立服务器和借助apache.2种方式各有利弊.不管是那种方式,都需要使用各种命令来实现.在本文中,haohtml ...

  2. 【linux】---常用命令整理

    linux常用命令整理 一.ls命令 就是list的缩写,通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录.文件夹.文件权限)查看目录信息等等 常用参数搭配: l ...

  3. salt 常用命令整理

    salt 常用命令整理 ***********模块*********** 查看模块列表module salt 'minion' sys.list_modules 查看指定module的function ...

  4. 【记录】Git pull(拉取),push(上传)命令整理(详细)

    前言:博主最近在学习git命令,因为git是一个非常好用的分布式版本管理工具,功能比svn强大,与SVN不同点是Git去中心化,每一个分支都是一个中心,并且支持本地仓库存储,像如今很多大公司都用git ...

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

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

  6. 常用SVN命令

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

  7. Linux SVN 命令详解(zz)

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

  8. Mac SVN 命令行

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

  9. linux下svn命令使用大全

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

随机推荐

  1. 小米3 无法显示日志 Logcat

    需要ROOT权限 1. 使用文件浏览器进入  /system/etc/init.d/  目录 2.使用文本编辑器打开里面的  01Supertweak 这个文件 在最下面找到   rm /dev/lo ...

  2. 【起航计划ObjC 002】印第安老斑鸠ObjC的幻想 ---- Ubuntu下安装并使用MAC虚拟机

    本文介绍如何在Ubuntu下安装Mac OS X Mavericks系统.具体如下: 1)安装前准备工作 下载Mac OS X Mavericks系统,地址:http://pan.baidu.com/ ...

  3. python 初识

    一.Python介绍 Python简介 Python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解 ...

  4. GridView的分页代码

    1.前台代码 <PagerTemplate><div style="text-align:center; color:Blue"> <asp:Link ...

  5. OpenSUSE 内核编译教程 (kernel 2.6.x)

    http://cn.opensuse.org/OpenSUSE_%E5%86%85%E6%A0%B8%E7%BC%96%E8%AF%91%E6%95%99%E7%A8%8B_(kernel_2.6.x ...

  6. POJ-3484 Showstopper---二分+前缀和

    题目链接: https://cn.vjudge.net/problem/POJ-3484 题目大意: 给出一系列等差数列,给出第一项和最后一项和公差 这些等差数列中每个数出现的次数只有一个是奇数,找出 ...

  7. Android(java)学习笔记17:网络编程的概述

    1. 计算机网络 计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统 ...

  8. Django:视图

    Django的View(视图) 一,一个简单的视图 下面是一个以HTML文档的形式返回当前日期和时间的视图: from django.http import HttpResponse import d ...

  9. 用keytool制作证书并在tomcat配置https服务(四)

    用keytool制作证书并在tomcat配置https服务(一) 用keytool制作证书并在tomcat配置https服务(二) 用keytool制作证书并在tomcat配置https服务(三) 上 ...

  10. 【题解】UVA1218 Perfect Service

    UVA1218:https://www.luogu.org/problemnew/show/UVA1218 刷紫书DP题ing 思路 参考lrj紫书 不喜勿喷 d(u,0):u是服务器,孩子是不是服务 ...