svn checkout 选项
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了svn checkout 选项相关的知识,希望对你有一定的参考价值。
选项
--revision (-r) REV
--quiet (-q)
--depth ARG
--force--accept ARG
--username USER
--password PASS
--no-auth-cache
--non-interactive
--ignore-externals
--config-dir DIR
这些选项都是什么意思?
--quiet (-q) 请求客户端在执行操作时只显示重要信息。
--depth ARG 指定Subversion对特定树的深度限制活动的范围。
--force--accept ARG 强制指定一个自动解决冲突的命令
--username USER 用户名
--password PASS 指出在命令行中提供你的密码—另外,如果它是需要的,Subversion会提示你输入。
--no-auth-cache 防止缓存的认证信息(如用户名和密码在Subversion运行时配置目录)。
--non-interactive 禁用所有的互动提示。
--ignore-externals 告诉Subversion忽略外部定义和外部定义管理的工作拷贝。
--config-dir DIR 指导Subversion从指定目录而不是默认位置(用户主目录的.subversion)读取配置信息。
参考资料:http://www.subversion.org.cn/svnbook/nightly/svn.ref.html
参考技术A svn说白了就是一种实现文件共享管理的软件,分成服务器端和客户端,所有的文件都存放在服务器端,每个人可以用客户端把文件取到本地查看,也可以在本地修改后上传到服务器端,这样大家就可以随时获得最新版的文件。tortoisesvn
就是最常用的一种svn客户端软件。checkout的功能就是把服务器端的整个库取到本地来,checkout操作一般只需要用一次,完成checkout之后,再想获得最新版文件时,用的是update而不再需要checkout
详细可以看我的百度文库,有篇在windows下使用svn的ppt 参考技术B 楼上的回答很好。
svn checkout操作
svn checkout https://svn.com/svn/project
该操作从svn服务器上拉代码下来,并且建立本地和远端的文件对应,状态的关联。
1,和export的区别
svn检出操作,和export不同的是:checkout会有.svn文件,和svn server端是关联的;而export只下载文件,没有.svn文件,和svn server端没有关系,本地修改不会有状态标识。
2,检出部分目录
关键参数控制:--depth
--depth ARG : limit operation by depth ARG (‘empty‘, ‘files‘,‘immediates‘, or ‘infinity‘)
--set-depth ARG : set new working copy depth to ARG (‘exclude‘,‘empty‘, ‘files‘, ‘immediates‘, or ‘infinity‘)
empty:不检出项目的任何文件;
files没用过;
immediates:目录的第一级;
infinity:整个目录所有文件
案例:
一个项目有很多的tags,很多的branches,一个trunk。好多时候不用关心所有tags,branches,但是会关心branches(tags)下面的第一级目录。
需求A:检出整个项目,包含branches,tags,trunk目录,branches/tags包含第一级目录,trunk包含全部的代码
操作1:svn checkout https://svn.com/svn/project --depth=immediates
定位到project目录
操作2:svn checkout https://svn.com/svn/project/trunk --depth=infinity
操作3:svn checkout https://svn.com/svn/project/branches --depth=immediates
操作4:svn checkout https://svn.com/svn/project/tags --depth=immediates
需求B:检出某个branches版本
操作:cd project/branches; svn checkout https://svn.com/svn/project/branches/branch1 --depth=infinity
以上是关于svn checkout 选项的主要内容,如果未能解决你的问题,请参考以下文章
SVN客户端(小乌龟)checkout(检出)文件(项目)到本地