1、svn help:可以通过该命令查看svn的所有操作命令,包括命令的缩写

2、首先需要从svn库中checkout对应的项目:

(1)svn项目路径为svn://192.168.1.1/myproject/doc,将项目路径下的文件checkout到/home/test目录下,若没有/home/test路径会自动创建,同时只将doc中的子目录和文件checkout到该路径。

svn checkout svn://192.168.1.1/myproject/doc  /home/test/  --username myname --password password

(2)命令会在当前目录建doc目录,然后将项目checkout到该目录下

svn checkout svn://192.168.1.1/myproject/doc

(3)命令会建一个空的doc目录,该目录会与svn关联。该方法主要是为了只checkout对应项目下的部分文件,此时进到doc目录,然后使用svn up abc     命令则会将该项目下的abc目录checkout到doc,而不会checkout其他文件。

svn checkout --depth=empty svn://192.168.1.1/myproject/doc

(4)上面的命令可以将checkout替换为其缩写co

3、添加文件,通过2将项目checkout到本地之后,就可以对项目进行操作

(1)在svn目录下,添加了新文件,如加了 aa.xml,然后提交,需要下面两步:

svn add aa.xml

svn commit -m "add file aa.xml" aa.xml

(2)添加多个文件,全部提交

svn add  *

svn commit -m "add all update file"  *

(3)其中上面的commit命令可缩写为ci,另外 -m 后面引号为此次修改的注释,最后面为提交的文件

4、修改文件

当对存在的文件进行修改之后直接使用commit即可提交到svn,如修改了aa.txt,之后执行下面命令提交

svn commit -m "update file aa.txt" aa.txt

5、更新

(1)更新当前目录下的全部文件

svn update

(2)更新abc目录中的文件

svn update abc

(3)将abc目录文件更新恢复到某个版本

svn update -r 版本号 abc

(4)update可用up代替

6、删除文件

(1)删除文件aa.txt,需要如下两步操作,删除文件夹也一样

svn delete aa.txt

svn commit -m "delete file aa.txt"

7、查看文件的状态,正常状态则执行命令之后无信息,文件前面带M表示对应文件有修改,C表示对应文件冲突,A表示新加文件,?表示问在svn中的文件。如添加文件,没有进行add命令操作,则状态为?,进行了add操作但是没commit,则为A状态

(1)查看当前目录所有文件状态

svn status

(2)查看abc目录下所有文件状态

svn status abc

(3)查看文件进行过的修改,第一列显示当前版本,第二列显示修改时的版本,第三列显示修改人,第四列显示修改文件

svn status -v abc

(4)status可用st代替

8、查看svn的提交日志记录

(1)查看所有记录,一般会很多,不这么做

svn log

(2)查看最近的四条提交记录

svn log -l4

(3)查看aa.txt文件的记录

svn log aa.txt

9、查看项目信息

(1)查看项目的svn信息

svn info

(2)查看aa.txt文件的svn信息

svn info aa.txt

10、查看当前svn目录下有什么文件,方便根据需要checkout对应需要的文件

svn list svn://192.168.1.1/doc

11、拿出项目,但是拿出来的项目没有与svn进行关联,不在其控制范围,命令格式类似checkout

(1)拿项目的最新版本

svn export svn://192.168.1.1/doc /home/mytest

(2)拿项目指定版本的文件

svn export -r 需要的版本号 svn://192.168.1.1/doc /home/mytest

12、文件修改之后回退

(1)撤销对ab.txt 文件的修改

svn revert ab.txt

(2)撤销当前目录下的所有修改

svn revert --recursive .

13、文件对比

(1)查看文件与svn中的不同

svn diff ab.txt

(2)查看ab.txt 在版本为12与14之间所做的修改

svn diff -r 12:14 ab.txt

---------------------
作者:no_cloud
来源:CSDN
原文:https://blog.csdn.net/clouderpig/article/details/80093507?utm_source=copy
版权声明:本文为博主原创文章,转载请附上博文链接!

svn基本命令使用的更多相关文章

  1. SVN基本命令总结

    1.svn add [path] 预定添加文件或者目录到版本库,这些add的文件会在下一次提交文件时同步到版本服务器. 2.svn commit [path] 提交文件到版本服务器. 3.svn co ...

  2. svn基本命令

    *验证svn安装是否成功 #svnadmin --version *创建svn的数据仓库 #svnadmin create /data/svn/svndata/spms *启动svn服务 #svnse ...

  3. iOS开发——源代码管理——SVN

    一.源代码管理(svn)简介 01. 源代码管理工具概述 ======================================================================= ...

  4. SVN 管理

    01. 源代码管理工具概述(PPT) ================================================================================ ...

  5. win下svn常用操作笔记

    svn基本命令 checkout 检出 把服务器代码下载到本地一份update 更新 把服务器上的最新代码更新到本地commit 提交 把本地代码提交到服务器上 win下svn的客户端工具Tortoi ...

  6. IOS-源代码管理工具(SVN)

    一.使用环境 要想利用SVN管理源代码,必须得有2套环境 服务器 用于存储客户端上传的源代码 可以在Windows上安装Visual SVN Server 大部分情况下,公司的开发人员不必亲自搭建SV ...

  7. IOS SVN源代码管理工具使用

    01.    源代码管理工具概述(PPT)===================================================* 源代码管理工具的作用:# 能追踪一个项目从诞生一直到 ...

  8. iOS源代码管理svn

    01. SVN介绍 SVN 是集中式源代码管理工具 概念: 1> Repository   代码仓库,保存代码的仓库 2> Server       服务器,保存所有版本的代码仓库 3&g ...

  9. svn---命令行操作

    一.基本操作 1.checkout是将服务器上的代码下载到本地(下载所有文件).Checkout只需要做一次 2.commit是将本地修改之后的文件提交到服务器(只提交修改之后的).每天下班前:com ...

随机推荐

  1. webGL动画

    在做这个项目之前,我也和很多人的想法一样觉得:H5做动画性能不行,只能完成简单动画,可是事实并非如此.所以借此篇分享振奋下想在H5下做酷炫游戏的人心. 体验游戏请长按二维码识别: 好吧,知道你懒.不想 ...

  2. Maven入门指南

    Maven入门指南 本指南旨在第一次为使用Maven的人员提供参考,但也打算作为一本包含公共用例的独立参考和解决方案的工具书.对于新用户,建议您按顺序浏览该材料.对于更熟悉Maven的用户,本指南致力 ...

  3. WildFly配置gzip压缩

    使用jboss-cli.sh 执行下面的脚本 /subsystem=undertow/configuration=filter/gzip=gzipFilter:add() /subsystem=und ...

  4. There is no public key available for the following key IDs:3B4FE6ACC0B21F32

    ubuntu 运行完sudo apt-get update之后,提示 W: There is no public key available for the following key IDs: 3B ...

  5. python验证码识别PIL+pytesseract

    1.需要模块安装 在python安装目录scripts即: 执行pip install pillow 下载tesseract-ocr-setup-4.00.00dev.exe 安装,我的目录在C盘默认 ...

  6. substring() 方法用于提取字符串中介于两个指定下标之间的字符。

    substring() 方法用于提取字符串中介于两个指定下标之间的字符. 语法 stringObject.substring(start,stop) 参数 描述 start 必需.一个非负的整数,规定 ...

  7. PAT甲级——A1031 Hello World for U

    Given any string of N (≥) characters, you are asked to form the characters into the shape of U. For ...

  8. python生成VOC2007的类库

    VOCAnnotation.py: # -*-coding:utf-8-*- from lxml import etree import os class VOCAnnotation(object): ...

  9. LINUX运行级别的原理

    在目录 /etc/rc.d/init.d 下有许多服务器脚本程序,一般称为服务(service), 在 /etc/rc.d 下有 7 个名为 rcN.d 的目录,其中 N=0-6,对应于系统的 7 个 ...

  10. 跟我一起做一个vue的小项目(三)

    接下来我们进行轮播的开发 安装插件,选用2.6.7的稳定版本 npm install vue-awesome-swiper@2.6.7 --save 根据其github上面的用法,我们在全局引用,在m ...