SVN签出到samba目录

我正在试图通过samba共享到Ubuntu上的一个目录,到OS X,但我得到以下错误(在OS X中)。

svn: In directory 'site/product/tests' svn: Can't open file 'site/product/tests/.svn/tmp/text-base/._base.py.svn-base': No such file or directory 

我的smb.conf文件包含以下更改:

 unix extensions = no browseable = yes public = yes writable = yes delete readonly = yes create mask = 0775 directory mask = 0775 valid users = %S read only = no 

结帐本地工作正常(在Ubuntu机器上)。

我错过了什么?

更多详情:

后来的检查显示,svn错误找不到3,然后是2下划线的文件:

.___init__.py.svn-base

而在OS X中列出的目录显示2,然后2下划线:

__init__.py.svn-base

在Ubuntu上成功签出相同的目录并没有显示任何内容(因为它是一个临时目录?)

我已经尝试在共享设置mangled = no设置,没有任何效果。

所以,为了澄清,你得到的错误信息在OSX下挂载共享上运行svn co

你是否检查过错误信息所引用的文件和目录? 我猜你的Sambaconfiguration会改变这个名字,这就是为什么它没有出现在OSX的mount上。 如果是这种情况,并且该目录中存在._base.py.svn-base文件,则不会从OSX端看到它,而是从Ubuntu端看到。 相反,您可能会看到一个带有“___” (三个下划线)的文件作为扩展名。

Samba在默认情况下会破坏名称,所以通过在smb.conf中设置这个名称来closures名称(我相信这是一个全局选项,但可能是每份共享):

 mangled names = no 

一旦添加到configuration中,重新启动Samba,重新安装OSX上的共享,并再次检查目录。 如果这是正确的诊断,你现在应该看到该文件。