Windows中的TortoiseSVN签出问题

Windows中的TortoiseSVN签出问题,svn,xcode,tortoisesvn,filenames,Svn,Xcode,Tortoisesvn,Filenames,问题是我正在签出一些文件名中带有特殊字符的文件——当OrtoiseSVN试图签出代码时,它无法创建这些文件,并且签出失败。这也适用于更新。是否有任何修复/解决方法,可能是提供一个替代文件名或其他什么 更新:显然,这些文件是由xcode创建的。有人知道他们做什么吗?如果我将文件名(如所有更改为-或其他内容)更改为-会破坏构建吗?如果您有写权限,您可以使用repo浏览器直接在repo中重命名文件,而不必首先实际签出文件。我认为这是不可能的。据我所知,global ignore和svn:ignore都

问题是我正在签出一些文件名中带有特殊字符的文件——当OrtoiseSVN试图签出代码时,它无法创建这些文件,并且签出失败。这也适用于更新。是否有任何修复/解决方法,可能是提供一个替代文件名或其他什么


更新:显然,这些文件是由xcode创建的。有人知道他们做什么吗?如果我将文件名(如所有
更改为
-
或其他内容)更改为
-
会破坏构建吗?

如果您有写权限,您可以使用repo浏览器直接在repo中重命名文件,而不必首先实际签出文件。

我认为这是不可能的。据我所知,
global ignore
svn:ignore
都只用于将文件保留在存储库之外。我能想到的唯一解决方案是在OSX上签出整个存储库,进行更改,检查代码,然后将其导入

如果文件是由某个工具自动生成的,您应该能够设置
忽略
规则,以防止它们再次进入存储库,具体取决于文件名的外观


另一个想法:您可以尝试将OS X分区/驱动器装载到Windows系统中,看看谁的命名规则适用。但是,我认为Windows通常会在其处理的所有文件中运行,无论目标文件系统是否支持它们。

任何路径失败的示例?无法检查路径“D:\…\MainController.o~>”:文件名、目录名或卷标语法不正确。这正是它给出的错误消息(省略部分路径)并停止更新。文件名中有一个
?那是在哪个站台登记的?你能在那里签出吗?带有$and>的文件存在,在Leopard OSX上签入和签出。而且它们分散在不同的目录中,所以忽略文件夹也无济于事。有一个程序定期创建名为
$
的文件?我有写权限,但我需要检查并确保更改名称不会影响其他人或编译(它是applescript中的代码)。有没有一种方法可以让它忽略这些文件并获取其他所有内容,而无需手动选择所有其他部分?在except子句中?通过一些巧妙的使用,稀疏签出()可以让您忽略某些文件夹,但我不认为在签出时可以忽略文件。这不是我希望的答案,但谢谢:)我希望xcode不需要它们——如果是这样的话,我将编写一个脚本来删除所有这些文件夹并导入,呵呵。