SVN常用命令之checkout
- mac终端下可以直接使用svn的命令,因为mac系统默认是已装svn;
~ which svn
/usr/bin/svn
- redhat/centos系统下需手动安装,命令如下:
[[email protected]~]# yum install -y subversion
[[email protected] ~]# svn --version
svn,版本 1.7.14 (r1542130)
编译于 Aug 23 2017,20:43:38
- 常用检出命令
svn checkout http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名
svn co http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名 --password 密码
svn co svn://路径(目录或文件的全路径) [本地目录全路径] --username 用户名 --password 密码
svn checkout svn://路径(目录或文件的全路径) [本地目录全路径] --username 用户名
说明:如果不带--password 参数传输密码的话,会提示输入密码,建议不要用明文的--password 选项。
其中 username 与 password前是两个短线,不是一个。
不指定本地目录全路径,则检出到当前目录下。
- 举例如下
将URL为http://[email protected]:8388/svn/test_svn/下的puut文件下的内容,检出至/root/data目录下,代码如下:
[[email protected]~]# svn checkout http://[email protected]:8388/svn/test_svn/puut /root/data --username wutengfei
- 检出指定具体版本
svn co http://路径(目录或文件的全路径) [本地目录全路径] [--revision] --username 用户名 --password 密码
svn checkout svn://路径(目录或文件的全路径) [本地目录全路径] [--revision] --username 用户名
svn co [--revision] http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名 --password 密码
svn checkout [--revision] svn://路径(目录或文件的全路径) [本地目录全路径] --username 用户名
[[email protected] ~]# svn checkout http://siphon.googlecode.com/svn/trunk/ siphon -r r791
[[email protected] ~]# svn checkout -r r791 http://siphon.googlecode.com/svn/trunk/ siphon
- 检出不包括源文件夹根目录
比如我要checkout trunk/ 下面的所有文件,但是不包括trunk 文件夹
我们可以在svn文件夹后面打个空格,在加个“.”就行了
[[email protected] ~]# svn co http://192.168.1.10/svn/project/trunk/ /home/DSP-OPEN
改为:
[[email protected] ~]# svn co http://192.168.1.10/svn/project/trunk/ . /home/DSP-OPEN
- 帮助命令
查看更多关于checkout参数使用的命令:svn help checkout
[[email protected] ~]# svn help checkout
- 说明
(1)check out跟check in对应,export跟import对应。
(2) check out导出获得文件后,导出的文件仍处于SVN版本控制中,与版本库保持关联,比如你可以进行 SvnUpdate或者Svn Commit操作。同时导出文件夹下有一个.svn的隐藏文件夹,存储着一些版本的元数据信息。export 简单导出一个版本的数据,导出的文件脱离SVN版本控制,修改后无进行Update和Commit操作。导出文件夹下没有.svn目录。