0

我在我的 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 上运行良好。

再次感谢。

4

2 回答 2

4

看起来错误的第一件事是您已以 root (sudo) 身份签出,然后使用普通用户帐户。

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

于 2009-12-10T21:44:20.020 回答
0

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

? cnt/自述文件
!cnt/自述文件

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

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

于 2011-03-29T20:03:02.830 回答