在从SVN版本控制CheckOut(检出)最新版本的代码时,出现“系统找不到指定的文件”错误,然后CheckOut中止。从“Repository Browser”中查看指定的文件存在,而且还同时存在另一个文件,如指定文件是Test.c文件,同时存在test.c文件,而SVN提示找到Test.c.svn-base文件(其实就是找不到Test.c文件)。
产生这种问题的原因就是在某次commit(提交)时,将Test.c文件通过windwos的Explorer改成了test.c文件名。Windows认为是同一个文件,而SVN认为是不同的文件(使用于Linux系统,对文件名大小写敏感),导致SVN认为指定文件丢失。
解决方法:在“Repository Browser”中找到Test.c从右键菜单中“delete”,因为test.c是最新的,保留最新的版本即可。然后再次CheckOut(检出)最新版本的工程就不会有指定文件找不到的错误了。
到这里“SVN CheckOut系统找不到指定的文件”的问题就已经解决了。后面的可以不看了。
这里涉及到一个SVN改变文件名称大小写的问题。TortoiseSVN提供了两种方法如下:
解决方案 A)(推荐)
1. 提交你工作副本中的改变到版本库
2. 使用版本库的浏览器立即重命名该文件的大写(小写)为小写(大写)
3. 更新你的工作副本
解决方案 B)
1. 使用TortoiseSVN子菜单中的重命名命令将UPPERcase重命名为UPPERcase_ 格式
2. 提交该更改
3. 将UPPERcase_重命名为upperCASE格式
4. 提交该更改
分享到:
相关推荐
### Java Eclipse 下的 SVN 配置方法详解 #### 一、前言 本文将详细介绍如何在 Java 开发环境中配置 Subversion (SVN),并重点介绍如何在 Eclipse IDE 中集成 SVN 客户端,以便进行版本控制操作。SVN 是一个非常...
Update to Revision 是更新本地内容到指定版本的操作。可以更新本地内容到之前的某个版本。 三、如何避免和解决冲突 冲突是 SVN 中最为常见的问题。冲突的原因有很多,例如多人同时编辑同一个文件,或者文件提交...
SVN,全称为Subversion,是一种广泛使用的版本控制系统,用于管理软件项目的源代码和其他文件的变更历史。在软件开发过程中,SVN可以帮助团队协同工作,跟踪每个文件的修改,合并不同开发者的更改,并且能够轻松回溯...
【Svn使用方法和问题的解决方案】 Svn,全称Subversion,是一种广泛使用的版本控制系统,用于管理和跟踪项目源代码的变化。它允许开发者在多个人协作的环境中进行代码的版本控制,确保团队成员的工作同步,并能追溯...
在使用版本控制系统Subversion(简称SVN)时,有时可能会遇到一些意外情况,例如文件夹内的文件图标出现问号的情况。这通常是由于SVN的工作副本与仓库中的状态失去同步所导致的。以下是对这一问题的详细解释以及解决...
这将在指定目录创建一个SVN仓库,但请注意,仓库内的文件不会自动被版本化。 3. **导入源码**: 创建仓库后,尝试使用“导入”(Import)命令导入源码,可能会遇到错误提示:“Unable to open an ra_local session...
1. 将文件 checkout 到本地目录:svn checkout path(path 是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co 2. 往版本库中添加新的文件:svn add file 例如:svn add test.php...
SVN,全称为Subversion,是一款广泛应用于软件开发领域的版本控制系统。它允许团队成员协同工作,跟踪文件和目录的变化,并提供了回滚到历史版本的能力。本文将详细介绍SVN的常用命令,帮助你更好地理解和运用这个...
对于不希望改变文件原有状态,但想导入到SVN的情况,使用`svn import`。导入时,指定URL即为文件在仓库的位置。 7. **SVN Cleanup** `svn cleanup`用于解决因操作中断或异常导致的锁定问题,或者优化后续操作。它...
然而,在某些情况下,我们需要从本地文件系统中彻底清除SVN的信息,比如在将项目打包或分享时不希望包含SVN的元数据。本文将详细介绍一种简单有效的方法来批量删除指定文件夹下的`.svn`文件夹。 #### 一、理解.svn...
在软件开发过程中,版本控制系统如Subversion(SVN)对于团队协作至关重要。当开发团队分布在不同的地理位置,且出于安全原因无法直接访问同一SVN仓库时,实现仓库间的双向同步就显得尤为必要。SVN虽然原生支持单向...
本文档详细介绍了如何在Linux环境下使用SVN命令行工具来进行版本控制操作,包括但不限于检出代码、创建分支、更新代码、添加和删除文件等基本功能。 #### 二、检出代码 检出代码是指从SVN仓库中获取项目的一个副本...
SVN,全称为Subversion,是一种广泛使用的版本控制系统,用于管理多个人协同开发的源代码和其他文件。在软件开发过程中,SVN可以帮助开发者追踪代码的修改历史,合并不同人的改动,以及恢复旧版本的文件。SlikSVN是...
- 参数 `-r` 后跟版本号,表示更新到指定版本。 #### 六、Status (状态) **命令格式**: - 查看状态:`svn status [本地路径]` - 查看详细状态:`svn status -v [本地路径]` **示例**: - 查看状态:`svn status`...
#### Q5: 在checkout代码一半时,系统提示不能找到……文件时,提示Can’t copy“……”to“……”系统找不到指定文件。 此问题通常是由于文件名在大小写上存在差异所致。在Windows操作系统中,文件系统默认是不...
- **错误描述**:添加文件到SVN后,文件仍然显示为未版本化状态。 - **原因分析**: - 只执行了 `Add` 操作而没有执行 `Commit` 操作。 - 文件的版本化状态未更新。 - **解决方案**: - 确保执行完 `Add` 后,再...
在Subversion(简称SVN)这样的版本控制系统中,打基线通常是通过创建标签(tag)或分支(branch)来实现的。这两种方式都可以用来保存项目的特定状态,但它们之间有一些细微的区别: - **标签(tag)**:通常用于...
例如,`svn checkout <url> [directory]` 将指定URL的档案库内容复制到本地的directory目录。在实际使用中,你可以使用`svn co`作为简写。 2. Commit(提交):当你在本地工作副本中做出更改后,可以使用`svn ...
- **检出(Checkout)**:通过“SVN Checkout”从版本库获取最新代码到本地。 - **提交(Commit)**:修改文件后,右键点击文件或目录选择“SVN Commit”,输入提交信息并发送更改到服务器。 - **更新(Update)**:...