svn更改了我的文件名

时间:2009-12-10 21:42:43

标签: svn unix command-line sudo

我在Ubuntu 9.10上使用命令行SVN 1.6.5。这是我第一次在最新的Ubuntu上使用它,我发现svn对文件名感到困惑。问题如下:

我首先使用

sudo svn co http://my-repository/h2m h2m

成功签出这些文件后,我立即使用

svn st并找到了

dean@notebook:~/FAT32/h2m$ svn st
?       license                  
?       readme                   
?       cnt/readme               
!       cnt/README               
?       doc/changes              
!       doc/CHANGES              
?       data/readme              
!       data/README              
?       octave/readme            
!       octave/README            
!       LICENSE                  
!       README    

看起来像

我找到了我的\h2m\data\文件夹,发现有一个名为README的文件。

我还检查了我的服务器存储库:

dean@notebook:~/FAT32/h2m/data$ svn list http://my-repository/h2m/data
README
digits.m
digits.mat
digits.sig

这很奇怪,我很期待收到您的回复。

顺便说一句:我正在使用双引导,我发现这些文件在我使用Tortoise SVN的Windows 7上运行得很好。

再次感谢。

2 个答案:

答案 0 :(得分:4)

首先看起来不对的是你以root用户身份(sudo)签出,然后使用普通用户帐户。

另一件事是文件系统区分大小写。在使用fat32分区时,我会期待这样的怪异。也许检查挂载选项会有所帮助。

答案 1 :(得分:0)

问题很可能与文件系统不区分大小写有关。您应该检查安装文件系统的选项是什么,特别是禁用自动转换为小写。 Subversion将文件名视为区分大小写,但您当前的文件系统将其转换为小写,因此状态的结果为:

  

? CNT /自述
  ! CNT /自述

这意味着subversion认为它创建了一个名为cnt/README的文件,但该文件在当前文件系统中不存在(!标记表示已删除),并且同时将cnt/readme视为文件系统中存在的新文件,但从未添加到subversion中)

修复你的挂载选项,或使用区分大小写的文件系统,你会没事的。