我可以在Team Foundation Server中存储Mac OS X Alias而不会破坏它吗?

Tom*_*idd 12 macos tfs alias tfs2010 team-explorer-everywhere

我目前正在开发iPhone应用程序,我公司使用TFS 2010进行源代码管理.

我们使用Team Explorer Everywhere作为Eclipse插件来处理Mac上的源代码控制以及其他项目(比如我们最近做过的C++项目),它运行正常.

然而,它似乎不适用于这个iPhone应用程序,主要原因似乎是别名.它要么根本不存储它们,要么将它们存储为常规文件或文件夹,这会破坏一切.

在尝试转移到TFS之前,我正在以即兴的方式使用Mercurial,一切正常.

有没有人知道如何在TFS中存储来自Mac OS X机器的Aliases等内容而不会破坏它们?

bmi*_*ike 5

Mac OS上的别名是sym链接的混合,也是指向源文件ID的指针.(把它想象成指向inode的指针以及指向传统unix文件系统上完整路径的sym链接)

它实际上比这更复杂,因为别名结构的实现取决于底层文件系统.这些都记录在Alias Manager Reference概述中

它真的归结为TFS 2010如何将它的文件存储暴露给Mac OS - 我的猜测是它是一个SMB共享,​​这就是为什么你的别名无法通过SMB API从HFS +转换到NTFS存储的原因.除非您可以将原始存储公开为HFS +/AFS并且TFA 2010可以智能地跟踪文件更改,否则您可能会失去运气并且必须一起避免别名.如果你想尝试,相对路径sym链接可能是一个更强大的解决方案.

您将放弃Mac端别名重新连接的所有稳健性,但对代码更改的控制可能更为重要.我也会考虑使用TFS 2010 的mercurialgit桥,因为它们在mac上工作得更好,可能是一个更可接受的中间层.


Tom*_*idd -1

据我所知,答案是否定的。