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的一些常用的命令,比如常用的导入导出命令
例如: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 是 Subversion 的缩写,是一个开源的版本控制系统。它可以帮助开发者更好地管理代码的修改、更新和协作。svn 命令是使用svn系统的核心命令,下面将详细介绍 svn 命令在 linux 平台下的使用...
本文主要是说明linux下svn命令的使用方法,同时记录自己在使用中遇到的一些疑惑。 1、Linux命令行下将文件checkout到本地目录 svn checkout url(url是服务器上的目录) 例如:svn checkout svn://192.168....
### SVN 命令详解 #### 一、将文件checkout到本地目录 - **命令格式**:`svn checkout <path> (path是服务器上的目录)` - **示例**:`svn checkout svn://192.168.1.1/pro/domain` - **简写**:`svn co` **解释*...
### Linux下SVN常用命令详解 #### 一、SVN Checkout **命令格式:** ```shell svn checkout [URL] [本地路径] ``` **功能介绍:** 此命令用于将远程版本库中的某个目录或文件检出到本地,创建一个工作副本。 **示例...
【Linux下搭建svn服务器详解】 在Linux环境下搭建SVN(Subversion)服务器是开发者和团队协作中的常见任务,因为SVN是一种强大的版本控制系统,能够帮助管理和跟踪代码的更改历史。以下将详细介绍如何在Linux上设置...
在Linux操作系统中,编程是一项基础且...阅读《Linux编程命令详解》这样的资料,将有助于深入理解这些命令的用法和应用场景。同时,实践是检验知识的最好方式,多在终端中尝试这些命令,将有助于巩固记忆并提升技能。
##### `svnlook`命令详解 - **基本语法**: ``` svnlook [选项] [版本号] 仓库路径 ``` - **常用选项**: - `-t`: 显示指定版本的事务。 - `-u`: 显示未提交的事务。 - `-d`: 显示指定版本的差异。 - `-r`:...
#### 二、常用 SVN 指令详解 ##### 1. 将文件检查出到本地目录 **命令**: `svn checkout <path>` - **功能**: 将远程版本库中的文件或目录复制到本地。 - **参数**: - `<path>`: 需要检查出的文件或目录的路径,...
#### 二、SVN命令详解 ##### 1. 取消Add/Delete 当用户在SVN仓库中对文件或目录进行了添加(add)或删除(delete)操作但还未提交(commit)时,可以通过以下命令取消这些操作: - **取消文件**:`svn revert 文件名` -...
### Linux 下使用 SVN 客户端重要知识点详解 #### 一、概述 Subversion (SVN) 是一种广泛使用的版本控制系统,主要用于软件开发过程中管理源代码。在 Linux 系统中,用户可以通过命令行工具来操作 SVN,进行版本库...
### Linux 下 SVN 环境搭建详解 #### 前言与版本控制系统比较 在开始介绍如何在 Linux 下搭建 SVN 环境之前,我们先简要了解一下版本控制系统中的几个重要概念及其之间的区别,以便更好地理解 SVN 的优势所在。 1...
**Linux SVN 搭建与使用详解** 在IT行业中,版本控制系统是开发团队协作不可或缺的工具,Subversion(简称SVN)就是其中一种广泛应用的集中式版本控制系统。本笔记主要针对Linux环境下如何安装、配置及使用SVN进行...
### Linux 下 SVN 常用命令详解 #### 一、检查出版本库 (Checkout) **命令格式:** ``` svn checkout [URL] [工作拷贝目录] ``` **示例:** ``` svn checkout svn://192.168.0.150/edp ``` **说明:** 此命令用于从...
### Linux (CentOS 6.2) 下安装SVN服务 #### 一、概述 本文将详细介绍如何在Linux(CentOS 6.2)环境下安装SVN服务。SVN(Subversion)是一种分布式版本控制系统,广泛应用于软件开发过程中对源代码进行版本控制。...
- **增量备份**:Linux下可使用`svnadmin incrementaldump`命令,它在全备份的基础上仅处理变动,但此功能可能需特定版本的SVN支持。 - **版本控制**:通过cron job设置备份计划,例如每天凌晨执行一次全备份,...