常用命令

将文档checkout到本地目录

  1. svn checkout pathpath是服务器上的目录)
  2. svn checkout svn://192.168.1.1/pro/domain
  3. svn co

往版本库中添加新的文档

  1. svn add file
  2. svn add test.php(添加test.php)
  3. svn add *.php(添加当前目录下所有的php文档)
  4. svn add *.php --force(增加所有文档)

将改动的文档提交到版本库

  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

加锁/解锁

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

更新到某个版本

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

查看文档或者目录状态

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

删除文档

  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)

查看日志

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

查看文档详细信息

  1. svn info path
  2. svn info test.php

比较差异

  1. 大专栏  SVN 常用资源>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

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

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

SVN 帮助

  1. svn help
  2. svn help ci

版本库下的文档和目录列表

  1. svn list path
  2. svn ls

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

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

恢复本地修改

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

代码库URL变更

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

解决冲突

  1. svn resolved: 移除工作副本的目录或文档的“冲突”状态。 java设计模式之——策略模式
  2. 用法: resolved PATH
  3. 注意: 本子命令不会依语法来解决冲突或是移除冲突标记;它只是移除冲突的相关文档,然后让 PATH 可以再次提交。

输出指定文档或URL的内容。

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

SVN 常用资源的更多相关文章

  1. C#构造方法(函数) C#方法重载 C#字段和属性 MUI实现上拉加载和下拉刷新 SVN常用功能介绍(二) SVN常用功能介绍(一) ASP.NET常用内置对象之——Server sql server——子查询 C#接口 字符串的本质 AJAX原生JavaScript写法

    C#构造方法(函数)   一.概括 1.通常创建一个对象的方法如图: 通过  Student tom = new Student(); 创建tom对象,这种创建实例的形式被称为构造方法. 简述:用来初 ...

  2. 基于java平台的常用资源整理

    这里整理了基于java平台的常用资源 翻译 from :akullpp | awesome-java 大家一起学习,共同进步. 如果大家觉得有用,就mark一下,赞一下,或评论一下,让更多的人知道.t ...

  3. 这里整理了基于java平台的常用资源

    这里整理了基于java平台的常用资源 翻译 from :akullpp | awesome-java 大家一起学习,共同进步. 如果大家觉得有用,就mark一下,赞一下,或评论一下,让更多的人知道.t ...

  4. svn 常用操作命令

    svn 常用操作命令 检出 svn checkout http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名 svn checkout svn://路径(目录或文件 ...

  5. linux命令行下svn常用命令

    linux命令行下svn常用命令 1. 将文件checkout到本地目录 1 #path是服务器上的目录 2 svn checkout path 3 4 #示例 5 svn checkout svn: ...

  6. 转载-SVN常用命令

    SVN(Subversion)是一个自由.开源的项目源代码版本控制工具.目前,绝大多数开源软件和企业代码管理,都使用SVN作为代码版本管理软件. Subversion将文件存放在中心版本库里,这个版本 ...

  7. svn常用维护命令

    公司版本管理同时用的svn和gitlab,有互补作用 这边写一写慢慢积累自己用过的svn常用维护 查看版本范围之间的变化: [root@192-168-2-82 mnt]# svn log -r 45 ...

  8. Prometheus PromSQL 常用资源

    Prometheus PromSQL 常用资源 PromSQL 使用 运算乘:*除:/加:+减:- 函数 sum() 函数:求出找到所有value的值 irate() 函数:统计平均速率 by (标签 ...

  9. 前端常用资源地址: http://www.htmleaf.com/

    前端常用资源地址: http://www.htmleaf.com/

随机推荐

  1. String 字符串拼接

    字符串拼接有两个方法 第一中 var sad = "happy" var variable = "you"+sad +"" variable ...

  2. CodeForces-1100C NN and the Optical Illusion 简单数学

    题目链接:https://vjudge.net/problem/CodeForces-1100C 题意: 题目给出外部圆的数目n和内部圆的半径r,要求求出外部圆的半径以满足图片要求. 显然这是一道数学 ...

  3. docker安装宝塔面板

    1.下载centos docker docker pull centos:7.2.1511 2.运行镜像设置端口 docker run -d -it -p 4001:8888 -p 4000:80 - ...

  4. python numpy和矩阵

    2.numpy数据选取 lst=[[1, 2, 3], [4, 5, 6]] np.array(lst)[:-1] Out[32]: array([[1, 2, 3]]) np.array(lst)[ ...

  5. Vue.js——2.第一个Vue程序

    代码 <div id="app"> <p>{{msg}}</p> </div> <script> let vm=new ...

  6. Node.js—第一个动态页面

    话不多说 上代码 没有加什么处理也不严谨 只为效果 const http=require('http'), path=require('path'), fs=require('fs') //创建服务 ...

  7. c语言:自增自减运算符的操作详解

    博主在回忆c语言的基本知识时,突然发现自增自减运算符(--.++)这个知识点有些模糊不清,故博主为了给同为小白的同学们提供一些经验,特写下这篇文章. 首先,自增自减运算符共有两种操作方式. 比如,我先 ...

  8. Django2.0模型基础——(一)

    Django模型封装python操作数据库的代码,让我们可以更加方便的执行SQL语句.每个创建的app下都会有一个叫models.py的文件,在这个文件下创建的模型类映射于数据库的表名,类属性映射于数 ...

  9. 浅谈对RabbitMQ的认识

    一.什么是消息队列?什么时候使用它? 在传统的web架构中(此处特指Java SSM架构),用户在web中进行了某项需要和后台产生交互的操作后,一般都要开启一个session,从view层开始,由co ...

  10. 十、GUI编程

    GUI图形用户界面编程       GUI编程类似“搭积木”,将一个个组件放到窗口中,并通过增加“事件处理”,完成一个个程序.例如:记事本.word.画图工具等. tkinter模块 tkinter是 ...