我在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上运行得很好。
再次感谢。
答案 0 :(得分:4)
首先看起来不对的是你以root用户身份(sudo)签出,然后使用普通用户帐户。
另一件事是文件系统区分大小写。在使用fat32分区时,我会期待这样的怪异。也许检查挂载选项会有所帮助。
答案 1 :(得分:0)
问题很可能与文件系统不区分大小写有关。您应该检查安装文件系统的选项是什么,特别是禁用自动转换为小写。 Subversion将文件名视为区分大小写,但您当前的文件系统将其转换为小写,因此状态的结果为:
? CNT /自述
! CNT /自述
这意味着subversion认为它创建了一个名为cnt/README
的文件,但该文件在当前文件系统中不存在(!
标记表示已删除),并且同时将cnt/readme
视为文件系统中存在的新文件,但从未添加到subversion中)
修复你的挂载选项,或使用区分大小写的文件系统,你会没事的。