`
wusuoya
  • 浏览: 631647 次
  • 性别: Icon_minigender_2
  • 来自: 成都
社区版块
存档分类
最新评论

Linux Svn 命令详解

阅读更多

1)检出:

1
2
3
4
5
6
7
8
9
10
11
#svn co http://路径(目录或文件的全路径) [本地目录全路径]
 --username 用户名 --password 密码
 
#svn checkout http://路径(目录或文件的全路径) [本地目录全路径]
 --username 用户名 --password 密码
 
#svn co svn://路径(目录或文件的全路径) [本地目录全路径]
 --username 用户名 --password 密码
 
#svn checkout svn://路径(目录或文件的全路径) [本地目录全路径]
 --username 用户名 --password 密码

注:如果不带--password 参数传输密码的话,会提示输入密码,建议不要用明文的--password 选项。其中 username 与 password前是两个短线,不是一个。不指定本地目录全路径,则检出到当前目录下。

例子:

1
2
3
4
5
6
7
8
9
10
11
#svn co svn://localhost/daobidao /home/daobidao
  --username daobidao --password daobidao
 
#svn checkout svn://localhost/daobidao /home/daobidao
  --username daobidao --password daobidao
 
#svn co http://localhost/daobidao /home/daobidao
  --username daobidao --password daobidao
 
#svn checkout http://localhost/daobidao /home/daobidao
  --username daobidao --password daobidao

2)导出(导出一个干净的不带.svn文件夹的目录树):

1
2
3
#svn export [-r 版本号] http://路径(目录或文件的全路径)[本地目录全路径]
#svn export [-r 版本号] svn://路径(目录或文件的全路径)[本地目录全路径]
#svn export 本地检出的(即带有.svn文件夹的)目录全路径 要导出的本地目录全路径

注:第一种从版本库导出干净工作目录树的形式是指定URL,如果指定了修订版本号,会导出相应的版本,

如果没有指定修订版本,则会导出最新的,导出到指定位置。如果省略本地目录全路径,URL的最后一部分会作为本地目录的名字。

第二种形式是指定 本地检出的目录全路径 到要导出的本地目录全路径,所有的本地修改将会保留,但是不在版本控制下(即没提交的新文件,因为.svn文件夹里没有与之相关的信息记录)的文件不会拷贝。

例子:

1
2
3
#svn export svn://localhost/daobidao /home/daobidao
#svn export http://localhost/daobidao /home/daobidao
#svn export /home/daobidao /tmp/daobidao

有效选项:

-r [--revision] ARG : ARG (一些命令也接受ARG1:ARG2范围)

版本参数可以是如下之一:

NUMBER 版本号

'{' DATE '}' 在指定时间以后的版本

'HEAD' 版本库中的最新版本

'BASE' 工作副本的基线版本

'COMMITTED' 最后提交或基线之前

'PREV' COMMITTED的前一版本

-q [--quiet] : 不打印信息,或只打印概要信息

-N [--non-recursive] : 过时;尝试 --depth=files 或 --depth=immediates

--depth ARG : 受深度参数 ARG(“empty”,“files”,“immediates”,或“infinity”) 约束的操作

--force : 强制操作运行

--native-eol ARG : 使用非标准的 EOL 标记

系统中立的文件标记 svn:eol-style 属性取值为 “native”。

ARG 可以是以下之一“LF”,“CR”,“CRLF”

--ignore-externals : 忽略外部项目

全局选项:

--username ARG : 指定用户名称 ARG

--password ARG : 指定密码 ARG

--no-auth-cache : 不要缓存用户认证令牌

--non-interactive : 不要交互提示

--trust-server-cert : 不提示的接受未知的 SSL 服务器证书(只用于选项 “--non-interactive”)

--config-dir ARG : 从目录 ARG 读取用户配置文件

--config-option ARG : 以下属格式设置用户配置选项:

FILE:SECTION:OPTION=[VALUE]

3)添加新文件:

1
#svn add filename

注:告诉SVN服务器要添加文件了,还要用svn commint -m真实的上传上去!

例子:

1
2
3
4
#svn add test.php /*添加test.php*/
#svn commit -m "添加我的测试用test.php" test.php
#svn add *.php /*添加当前目录下所有的php文件*/
#svn commit -m "添加我的测试用全部php文件" *.php

4)提交:

1
2
#svn commit -m "提交备注信息文本" [-N] [--no-unlock] filename
#svn ci -m "提交备注信息文本" [-N] [--no-unlock] filename

注:必须带上-m参数,参数可以为空,但是必须写上-m

例子:

1
2
3
4
5
6
7
8
9
10
#svn commit -m "提交当前目录下的全部在版本控制下的文件" *
  /* 注意这个*表示全部文件*/
#svn commit -m "提交我的测试用test.php" test.php
#svn commit -m "提交我的测试用test.php" -N --no-unlock test.php
  /*保持锁就用–no-unlock开关*/
#svn ci -m "提交当前目录下的全部在版本控制下的文件" *
  /*注意这个*表示全部文件*/
#svn ci -m "提交我的测试用test.php" test.php
#svn ci -m "提交我的测试用test.php" -N --no-unlock test.php
 /*保持锁就用–no-unlock开关*/

5)更新文件:

1
2
3
#svn update
#svn update -r 修正版本 filename
#svn update filename

例子:

1
2
3
#svn update /*后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本*/
#svn update -r 200 test.cpp /*将版本库中的文件 test.cpp还原到修正版本(revision)200*/
#svn updatetest.php /*更新与版本库同步*/

注:提交的时候提示过期冲突,需要先 update 修改文件,然后清除svn resolved,最后再提交commit。

6)删除文件:

1
#svn delete svn://路径(目录或文件的全路径) -m "删除备注信息文本"

推荐如下操作:

1
2
#svn delete 文件名
#svn ci -m "删除备注信息文本"

例子:

1
#svn deletesvn://192.168.1.1/testapp/test.php -m "删除测试文件test.php"

推荐如下操作:

1
2
svn delete test.php
svn ci -m "删除测试文件test.php"
分享到:
评论

相关推荐

    Linux SVN 命令详解.txt

    linux下SVN的一些常用的命令,比如常用的导入导出命令

    Linux SVN 命令详解

     例如:svn checkout svn://192.168.1.1/pro/domain  简写:svn co 2、往版本库中添加新的文件  svn addfile  例如:svn addtest.php(添加test.php)  svn add*.php(添加当前目录下所有的php文件) 3、将...

    svn 命令详解

    linux svn 详解命令 ...Linux SVN 命令详解 1、将文件checkout到本地目录 2、往版本库中添加新的文件 3、将改动的文件提交到版本库 4、加锁/解锁 5、更新到某个版本 6、查看文件或者目录状态 7、删除文件

    svn linux下命令详解

    svn 操作linux下命令参数,实例解读

    Linux下svn命令详解

    本文主要是说明linux下svn命令的使用方法,同时记录自己在使用中遇到的一些疑惑。  1、Linux命令行下将文件checkout到本地目录  svn checkout url(url是服务器上的目录)  例如:svn checkout svn://192.168....

    详解Linux上svn命令行批量操作

    详解Linux上svn命令行批量操作  虽然说git很好,大多数时候我也是使用git,但是有时候因为一些原因,不得不使用svn,而在linux上使用svn是没有像windows上的tortoisesvn的软件的(网上有说有类似的,但是折腾了很久...

    svn 回退/更新/取消至某个版本命令

    svn 回退/更新/取消至某个版本命令详解

    linux svn命令

    例如: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、将改动的...

    linux下SVN搭建教程

    在linux下安装和搭建svn的详解,以及一些常用的命令等,可以快速入手

    Linux服务器配置多个svn仓库流程详解

    2、在总目录中创建两个仓库的文件夹,以及使用命令创建版本库 # mkdir -p /usr/local/svn/svnrepos/warehouse1 # mkdir -p /usr/local/svn/svnrepos/warehouse2 # svnadmin create /usr/local/svn/svnrepos/...

    Linux svn的搭建与使用(图文详解)

    Linunx svn的搭建与使用。。。。。。。。纯手打的。。具体入下: 一、安装前的准备 1.1 配置yum 库 1)加载光盘 2)进入/etc/yum.repo.d目录 3)复制“rhel-debuginfo.repo”为“my.repo” 4)修改my.repo文件 ...

    linux中scp命令和scp命令用法大全

    linux之cp/scp命令+scp命令详解  名称:cp 使用权限:所有使用者 使用方式: cp [options] source dest cp [options] source… directory 说明:将一个档案拷贝至另一档案,或将数个档案拷贝至另一目录。 把计

    各种文件整理

    java基础笔记 hibernate笔记 jquery笔记 Struts2笔记 SVN详解 WebSphere项目搭建 springMVC项目 linux命令大全 SOA架构 还有一些视频源码的下载链接 一份很全的文档 可以放到手机上看也不过(本人用有道云笔记放到...

    Git权威指南PDF完整版

    Git权威指南 目 录 前 言 第1篇 初识Git 第1章 版本控制的前世和今生/ 2 1.1 黑暗的史前时代/ 2 1.2 CVS—开启版本控制大爆发/ 5 ...34.1.1 Linux下cvs2svn的安装/ 492 34.1.2 Mac OS X 下 cvs2svn 的...

    低清版 大型门户网站是这样炼成的.pdf

    2.2.2 struts 2属性配置文件struts.properties详解 55 2.2.3 struts 2核心配置文件struts.xml详解 57 2.3 struts 2应用开发实务 61 2.3.1 struts 2应用开发环境的搭建 62 2.3.2 struts 2应用基本开发步骤—搭建...

    IBM WebSphere Portal门户开发笔记01

    1、LINUX下启动/停止 IHS 命令 392 二十五、WINDOWS 7 392 1、如何去掉只读属性 392 十六、ORACLE 395 一、手工删除归档日志 395 二、设置ORACLE归档日志空间大小的命令 396 三、ORA 00257 397 四、ORA 01024 397

    Android源代码仓库及其管理工具Repo分析详解

    软件工程由于需要不断迭代开发,因此要对源代码进行版本管理。Android源代码工程(AOSP)也不例外,它采用Git来进行...SVN是一种集中式的代码管理工具,需要有一个中心服务器,而Git是一种分布式的代码管理工具。不需

    (全)传智播客PHP就业班视频完整课程

    非常实用 持之以恒才是王道! ...8-11 3....8-11 4....8-11 5....10-30 3 常用命令 远程控制软件使用 10-30 4 vi编辑器使用 linux目录讲解 10-4 1 课程回顾 10-4 2 js面向对象多态 10-4 3 js内部对象和系统函数 10...

    韩顺平PHP JS JQUERY 所有视频下载种子 货真价实

    ...8-11 3....8-11 4....8-11 5....8-12 1....8-12 2....8-12 3....8-12 4....10-30 3 常用命令 远程控制软件使用 10-30 4 vi编辑器使用 linux目录讲解 10-4 1 课程回顾 10-4 2 js面向对象多态 10-4 3 js内部对象和系统函数 ...

Global site tag (gtag.js) - Google Analytics