我们可以这样操作:
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”文件,点右键,在右键菜单中选择“更新”,即可将该文件单独检出。
分享到:
相关推荐
- **初始化检出**:通过`svn checkout`命令获取版本库中的最新版本到本地。 - **禁用密码缓存**:提高安全性。 - **用其他身份验证**:支持多种认证方式。 - **基本的工作周期**: - **更新工作副本**:`svn update...
1. **检出(Checkout)**:从Subversion服务器获取项目副本,创建一个工作副本以供本地编辑。 2. **提交(Commit)**:将对工作副本所做的更改保存回Subversion仓库,更新版本历史。 3. **更新(Update)**:将仓库中的...
2. **工作副本(Working Copy)**:每个开发者的本地文件系统中包含的一个项目副本,可以从仓库检出,并进行修改。工作副本可以跟踪其与仓库的同步状态。 3. **提交(Commit)**:开发者将对工作副本的更改保存回...
1. **目录版本控制**:CVS 只能追踪单个文件的历史记录,而 Subversion 实现了一种虚拟的版本控制文件系统,可以追踪整个目录树的变更历史。这意味着目录及其包含的所有文件都会受到版本控制,用户可以通过直观的...
4. **checkout**(或co):用于从仓库中检出一个工作副本到本地。`URL[@版本]`指定了要检出的资源及其版本,`路径`是本地的目标位置。`-r`选项选择版本,`-q`用于静默模式,`-N`限制检出为非递归。如果指定了多个URL...
(其实对于单个文件来说并不存在Revision, Revision是对于整个Repository而言的, 这里所指的是Repository的Revision24所存储的a.txt和b.txt, 但为了方便而采用这种描述方式,请注意,下同)。 之后,你的同事...
Subversion1.4.5提供了命令行工具,如`svn checkout`(获取项目的工作副本)、`svn commit`(提交更改至仓库)、`svn update`(同步工作副本与仓库)、`svn diff`(查看文件差异)和`svn merge`(合并分支)等。...
3. **Checkout**:开发者从Repository中检出项目到本地工作副本。 4. **Add、Modify、Delete**:在工作副本中添加新文件、修改现有文件或删除不需要的文件。 5. **Commit**:将本地的更改提交到Repository,此时...
如:`svn add test.php` 添加单个文件,`svn add *.php` 添加当前目录下所有PHP文件。 3. **提交(Commit)**: `svn commit` 或 `svn ci` 用于将本地工作副本的更改提交到版本库。例如:`svn commit -m "add test ...
- 在工作副本目录或单个文件上右键选择“TortoiseSVN > Show Log”。 - 在弹出的日志视图中可以查看每个版本的详细信息,包括提交者、时间戳和备注说明等。 2. **打开特定版本**: - 选中需要查看的历史记录行...
另外,`git checkout <commit>`可以将工作目录恢复到特定提交的状态,而`git checkout -- <file>`则可以撤销对单个文件的修改。 3. **C#与版本控制集成**:Visual Studio作为C#的主要开发环境,内置了对Git和其他...
2. **目录版本控制**:Subversion能够对整个目录结构进行版本控制,而不仅仅是单个文件。 3. **性能优化**:在大文件和大型项目中,Subversion展现出更好的性能。 4. **跨平台支持**:Subversion可在多种操作系统上...
4. 使用`--revert`:对于单个文件或目录,可以使用`svn revert`命令恢复到最新的版本库状态,这可能会解决部分问题。 5. 更新Subversion版本:有时,问题可能由Subversion的旧版本引起。更新到最新版本可能解决问题...
请注意,SVN当前版本要求必须checkout整个文件夹,单个文件的checkout会被拒绝。若需预览某个文件,可使用`svn cat URL`,其中URL指向文件在版本库的位置。 2. **Commit**:当在本地对代码进行修改后,使用`svn ...
- **命令解释**:`svn checkout` 命令用于从SVN仓库中检出代码或项目到本地工作目录。 - `-N`:仅检出顶级目录。如果仅需检出顶级目录,可以使用此选项。 - `--ignore-externals`:忽略外部引用。如果选择忽略外部...
1. Checkout(检出) Checkout是从服务器端的Repository获取项目源码的过程。首先,你需要在本地创建一个新的空目录,例如`F:\Project1`。然后,右键点击该目录,选择SVN Checkout...,输入服务器Repository的URL、...
你可以选择单个文件或目录,右键点击并选择`TortoiseSVN->Add`,或者不选中任何文件,直接右键点击目录选择`Add`来批量添加。Add操作不会立即提交,需要通过Commit来完成。 5. Modify(修改) 使用文本编辑器或IDE...
你可以选择提交单个文件或整个项目中的部分文件。 5. **解锁(Unlock)**:完成文件修改后,通过【Team】->【Unlock】解锁文件,以允许其他团队成员进行操作。 6. **查看历史修改(Local History)**:要查看文件的...
CheckOut 是指从版本库下拉文件,Add/Delete 是指添加或删除文件,Commit 是指将本地修改、添加、删除文件的操作提交至服务器,Update 是指从服务器更新本地库。 当出现冲突时,需要先编辑冲突(EditConfits),再...
在Linux环境下,Subversion(简称SVN)是一个强大的版本控制系统,用于管理软件开发过程中的源代码和其他文件。SVN提供了一套丰富的命令行工具来执行各种操作,如检出、添加、提交、更新、锁定/解锁等。以下是对标题...