`

SVN中如何检出单个文件

 
阅读更多
前言
   在Subversion1.5.0版本以前,使用一个svn时,会出现我们只需要我们的那几个文件,其他文件没有必要放在本地的情况,这个时候就用需要检出单个文件了,想要checkout出单个文件是不可能的事情。 而在Subversion1.5.0中,引入了稀疏检出(Sparse checkouts)的特性,这使得检出单个文件成为可能。

假设我们有一个版本库,访问地址为https://www.test.com/project1

project1里面有一个目录images,目录里有很多图片文件,我们只想单独检出其中的logo.jpg

logo.jpg完整访问地址为 https://www.test.com/project1/images/logo.jpg

 

操作

我们可以这样操作:

一、通过命令行操作

1、检出目录images
cmd命令窗口输入:
引用
svn co --depth=empty http://www.iusesvn.com/project1/images images_work_dir

这样就在cmd当前操作目录生成了空文件 images_work_dir

2、cd images_work_dir,进入images_work_dir目录,单独更新logo.jpg
输入:
引用
svn up logo.jpg

这样,我们就单独检出了logo.jpg,后面就可以对这个文件进行修改、提交等操作。

二、通过TortoiseSVN操作

1、使用TortiseSVN客户端 右键菜单中的“svn checkout”检出logo.jpg文件的上级目录images文件夹,在检出窗口中的“检出深度”处要选择“仅此项”,这样检出来才是一个空目录

2、然后结合命令操作,在cmd窗口转到空第一步检出的空目录,输入:svn up logo.jpg,即可检出任意需要文件。
 
注意事项
注意:本文所做的操作需要1.5.0或以上的Subversion客户端,即文中的svn程序需要1.5.0版本或以上,但是服务器端版本没有要求,1.5.0以下的也可以。
分享到:
评论

相关推荐

    svn操作完全手册

    SVN检出是初次将远程仓库中的文件或目录下载至本地的过程。在本地文件夹右击选择“Checkout”,随后输入拥有访问权限的URL地址及账号密码,使本地文件夹与SVN服务器建立联系,下载指定版本的文件或目录。此操作需...

    LINUX下SVN命令大全[文].pdf

    例如:`svn add test.php`添加单个文件,`svn add *.php`添加当前目录下所有PHP文件。 3. **提交(Commit)**: `svn commit`或`svn ci`用于将本地修改后的文件提交到远程仓库,需提供提交消息。例如:`svn commit...

    linux下的 svn命令

    1. **检出(Checkout)**: `svn checkout` 或 `svn co` 用于将远程版本库中的文件和目录复制到本地工作副本。例如:`svn checkout svn://192.168.1.1/pro/domain`。 2. **添加(Add)**: `svn add` 用于将新文件或目录...

    linux下svn简明教程

    1. **Checkout(检出)**: 使用`svn checkout`或`svn co`命令将远程仓库的文件和目录复制到本地。例如: ``` svn checkout svn://192.168.1.1/pro/domain ``` 2. **Add(添加)**: `svn add`用于将新文件或...

    SVN日常使用指南

    对于单个文件,右键选择“另存为”;对于文件夹,则选择“导出”。 #### 五、解决冲突 在多人并行开发的环境中,冲突是非常常见的问题,主要分为**文件冲突**和**树冲突**。 - **文件冲突**:当多人同时修改同一...

    SVN Linux使用(客户端使用篇)

    # 添加单个文件 $ svn add test.txt # 添加当前目录下所有.txt文件 $ svn add *.txt ``` 注意:在Linux环境下,首先需要使用`svn add`命令标记文件,然后通过`svn commit`命令提交更改。 ##### 4. 提交更改到版本...

    SVN命令使用手册.doc

    使用`svn checkout`或简写`svn co`命令可以从仓库中检出代码到本地工作副本。例如,`svn checkout svn://192.168.1.1/pro/domain`会将远程仓库中的`domain`目录检出到本地。这使得用户可以在本地编辑和管理代码,...

    SVN常用操作----查看代码提交以及改动记录方法

    在资源管理器中找到仓库URL,右键选择"SVN检出",然后输入检出路径和必要的认证信息。 ### 3. 查看提交记录 要查看代码的历史提交记录,右键点击项目根目录,选择"SVN查看日志"。这将打开一个日志对话框,显示所有...

    SVN版本控制器的配置及使用和安装文件

    3. **检出项目**:使用“检出”功能,客户端会下载仓库中的最新版本到本地工作副本。 4. **提交更改**:对工作副本的改动,通过“提交”操作将更新推送到仓库。 5. **更新**:用“更新”操作同步仓库的最新变动到...

    SVN使用指南,win版

    - **检出**:首次从SVN服务器下载数据时,需要选择“SVN检出”,并输入版本库的URL地址。 - **更新**:通过“SVN更新”可以获取最新的版本信息。 - **提交**:将本地的更改上传至服务器时,选择“SVN提交”,并在...

    SVN使用规则(各阶段中svn的使用方法介绍)

    - **检出(Checkout)**:用于从版本库中获取项目的一个副本。检出后,可以在此基础上进行开发工作。 - **更新(Update)**:从版本库中拉取最新的更改,确保本地副本是最新的。此外,也可以选择更新到特定的修订版本。 ...

    SVN 日常使用问题说明.doc

    1. 首先,在目标目录(例如E:\盘根目录)右键选择“SVN检出”。 2. 在版本库URL下拉列表中选择“仅此项”,然后点击“版本浏览器”。 3. 在版本浏览器中,找到所需文件所在的目录,例如"one"目录,并选中。 4. 点击...

    SVN_全部命令与中文详细解释

    2. **`svn blame`** 或 **`svn praise`**, **`svn annotate`**, **`svn ann`**:显示文件中每一行最后一次修改的作者和修订号,常用于追踪特定代码段的历史修改记录。选项包括: - `--revision ARG` 或 `-r`:指定...

    Subversion(SVN) 使用介绍

    - **目录版本控制**:与仅跟踪单个文件的CVS不同,SVN可以对整个目录结构进行版本控制,包括文件和子目录。 - **真实的版本历史**:SVN记录了文件和目录的所有操作,即使是对文件系统层次结构的更改,也能完整反映...

    eclipse SVN

    - **检出项目**:使用"Checkout"功能,可以从仓库中检出一个现有项目到本地。 - **提交更改**:编辑文件后,右键点击文件,选择"Team" -> "Commit",在弹出窗口中填写提交信息。 - **更新项目**:选择"Team" -> ...

    svn使用方法linux

    1. **Checkout (检出)**:`svn checkout` 或 `svn co` 命令用于从远程仓库下载项目到本地工作副本。例如,`svn checkout svn://192.168.1.1/pro/domain` 将把指定服务器路径的项目克隆到本地。 2. **Add (添加)**:...

    AnkhSvn2.7

    4. **工作副本管理**:它可以显示文件的状态(如已修改、已添加、已删除等),并且提供了检出、导入和清理工作副本的功能。 5. **查看历史记录**:允许开发者查看文件或目录的历史变更,便于追踪代码的发展历程。 ...

    svn 搭建文档

    - 在检出的文件夹中选中需要上传的文件,右键选择“加入”。 - 再次右键选择“SVN提交”,在变更列表中选中需要上传的文件,填写附言信息后点击确定。 通过以上步骤,您可以成功搭建并使用SVN系统,实现项目版本...

    Linux详细教程大全之SVN命令总结.docx

    svn co $URL $DIR:将 SVN 库文件检出到本地工作空间 svn export $URL $DIR:从版本库导出一个干净的目录树 svn up:更新本地工作空间,与 SVN 服务器保持同步 svn up filename:更新 filename 为最新 三、从本地到...

    Subclipse-Eclipse的SVN插件

    - **检出与导入**:Subclipse允许用户直接在Eclipse中检出SVN仓库中的项目,或者将现有项目导入到SVN仓库。 - **提交与更新**:用户可以方便地对单个文件或整个项目进行提交,同时接收并处理来自仓库的更新。 - *...

Global site tag (gtag.js) - Google Analytics