首页 > 其他 > 详细

svn checkout操作

时间:2016-03-31 18:31:27      阅读:126      评论:0      收藏:0      [点我收藏+]

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操作

原文:http://www.cnblogs.com/helww/p/5341874.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!