svn 中如何checkout出单个文件

2024-06-05 12:38
文章标签 svn 单个 checkout

本文主要是介绍svn 中如何checkout出单个文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

from : http://blog.csdn.net/wind19/article/details/8269173

目录(?)

[-]

  1. 前言
  2. 操作
  3. 注意事项

前言

在Subversion1.5.0版本以前,想要checkout出单个文件是不可能的事情。 而在Subversion1.5.0中,引入了稀疏检出(Sparse checkouts)的特性,这使得检出单个文件成为可能。

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

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

logo.jpg完整访问地址为logo.jpg

操作

我们可以这样操作:

A 通过命令行操作

1、检出目录images

svn co --depth=empty http://www.iusesvn.com/project1/images images_work_dir 

这样就在本地形成了一个工作拷贝目录images_work_dir

2、进入images_work_dir目录,单独更新logo.jpg

svn up logo.jpg 

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

B 通过TortoiseSVN操作

目前还不清楚TortoiseSVN该如何操作,希望知道的朋友补充


根据楼主上面的提示,我使用TortiseSVN客户端试验了一下,能正常检出,我做如下补充(还以楼主举的例子为例)。

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

2、然后在temp文件夹上点右键,在弹出的TortiseSVN右键菜单中选择“检查更新”,在“检查更新”窗口中点击“检查版本库”,会列出该“images”目录下的所有文件。

3、在“检查更新”窗口中选中要检出的“logo.jpg”文件,点右键,在右键菜单中选择“更新”,即可将该文件单独检出。

注意事项

注意:本文所做的操作需要1.5.0或以上的Subversion客户端,即文中的svn程序需要1.5.0版本或以上,但是服务器端版本没有要求,1.5.0以下的也可以。

转自   http://wiki.iusesvn.com/index.php/Subversion%E4%B8%AD%E5%A6%82%E4%BD%95checkout%E5%87%BA%E5%8D%95%E4%B8%AA%E6%96%87%E4%BB%B6

方法二
如果你只想checkout单个文件,单并不需要修改文件并提交回svn
那么用命令 svn cat  http://www.iusesvn.com/project1/images /logo.jpg>logo.jpg

这篇关于svn 中如何checkout出单个文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1033081

相关文章

macOS升级后SVN升级

问题 svn: error: The subversion command line tools are no longer provided by Xcode. 解决 sudo chown -R $(whoami) /usr/local/Cellar brew install svn

idea下svn的使用

创建项目 设置ignore文件 创建分支 切换到分支 查看当前分支 创建项目 设置ignore文件 .idea.mvntarget.gitignore*.imlmvnw.cmdmvnw 创建分支 切换到分支 查看当前分支

eclipse安装subversion(SVN)版本控制插件

陈科肇 查看插件更新站点 网址:http://subclipse.tigris.org/servlets/ProjectProcess?pageID=p4wYuA 网站截图: 根据自己的eclipse版本,选择需要的更新站点. 使用eclipse集成subservion插件 Help > Install New Software…> 等待下载安装插件…

CentOS 7 SVN的搭建和使用

https://subversion.apache.org/packages.html#centos 阿里云的ECS貌似已经自带了SVN [root@xxx ~]# svn --versionsvn, version 1.7.14 (r1542130)compiled Aug 23 2017, 20:43:38Copyright (C) 2013 The Apache Software Fo

SuperMap iManger 单个镜像更新流程

1. 下载镜像 docker pull registry.cn-beijing.aliyuncs.com/supermap/common-dashboard-api:11.1.1-240802-amd64 label 没区分架构,在 x64 环境 pull arm64 镜像 通过 --platform=arm64 参数可以实现 docker pull mariadb:10.5.26

Jenkins+Svn+Vue自动化构建部署前端项目(保姆级图文教程)

目录 介绍 准备工作 配置jenkins 构建部署任务 常见问题 介绍 在平常开发前端vue项目时,我们通常需要将vue项目进行打包构建,将打包好的dist目录下的静态文件上传到服务器上,但是这种繁琐的操作是比较浪费时间的,可以使用jenkins进行自动化构建部署前端vue 准备工作 准备vue项目,服务器,linux,ubuntu,centos等都可以,服务器上已经

Jasperreports+jaspersoft studio 实现单个或多个jrxml(jasper)文件生成一个pdf文件,并利用Servlet发送该pdf文件到浏览器中展示

Jasperreports+jaspersoft studio 实现单个或多个jrxml(jasper)文件生成一个pdf文件,并利用Servlet发送该pdf文件到浏览器中展示; 代码如下: Demo07.jrxml <?xml version="1.0" encoding="UTF-8"?><!-- Created with Jaspersoft Studio version 6.6.

SVN Cornerstone 报错信息 xcodeproj cannot be opened because the project file cannot be parsed.

svn点击update 之后,打开xcode工程文件,会出现  xxx..xcodeproj  cannot be opened because the project file cannot be parsed. 发现项目中代码全没了。只有一个空的工程名字,因为xcodeproj工程文件冲突了,然后就是svn强制给你更新了,内部的文件冲突了,你们改了同样的地方的一段代码,可能是你们只是多加

王立平--eclipse向svn服务器上传项目

1.team-->share project 2.选择svn 3.选择哪个都可以,,我选择使用已有的资源位置 4.地址,,,在svn服务其上查看。。 (在服务器上的新建的资源库名字上右键,,出现copy url to clipboard) 5.选哪个都可以。。。 6.用户名和密码是服务器分配的。。 7.ok.

git svn 日记

1. git log -p -1 --name-only 该命令用于查看最新的一次提交记录的详细信息,包括文件更改情况。 git log:显示 Git 仓库的提交历史。-p:显示每次提交的差异 (diff),也就是文件内容的修改部分。-1:表示只显示最近的一次提交。--name-only:只显示被修改的文件名,而不显示详细的差异内容。 总结:该命令会输出最近一次提交的日志,显示提交的差异内容