你可以阻止Xcode 4忽略SVN存储库中的.a文件吗?

Mat*_*tia 8 svn xcode4

我有一个使用Google AnalyticsSDK的Xcode 4项目.SDK包含两个带有标准.a扩展名的库.Xcode 4内置的SVN系统被设置为自动忽略.a文件,这对我来说是个问题(我需要它们在存储库中,不能要求使用存储库的每个人手动安装文件).

那么你可以阻止Xcode忽略.a文件吗?(我尝试右键单击文件 - >源代码控制 - >撤消忽略,但结果绝对没有任何反应).

Diz*_*iet 14

这取决于XCode当前如何忽略该文件.通常我发现它是通过选择忽略它,例如它甚至从未将它添加到版本控制中,也不会给你添加它的选项.在这种情况下,您可以打开终端,导航到您的项目目录并执行以下操作:

svn add pathto/file/name
Run Code Online (Sandbox Code Playgroud)

例如

svn add Project/AddedLibraries/libsdl.a
Run Code Online (Sandbox Code Playgroud)

如果你切换回XCode并且看起来应该标记为要添加的'A',XCode应该很乐意对此进行版本控制.

如果XCode真的忽略了文件,例如它在版本控制中但不再提交更改,那么您需要:

svn propdel svn:ignore pathto/file/name
Run Code Online (Sandbox Code Playgroud)

如果未设置属性,则只会返回错误.你也可以执行:

svn propdel svn:ignore -R
Run Code Online (Sandbox Code Playgroud)

删除忽略标志锁定库存.

还有一种可能性.在miscellany部分下集中配置Subversion以忽略该文件.看看~/.subversion/config.一节可能看起来像这样:

[miscellany]

global-ignores = .*~ *~ .#* .DS_Store *.pbxuser *.xcuserdatad xcuserdata *.mp3
Run Code Online (Sandbox Code Playgroud)

如果您从svn收到关于缺少编辑器的警告,以下内容应该有所帮助:

默认情况下,它应该查找unix环境变量"VISUAL",否则它将查找"EDITOR".就个人而言,我是一个vim家伙,但你可能更喜欢nano或emacs.无论哪种方式都可以在shell中适当地设置环境变量.这将仅为您当前的shell会话设置它:

export VISUAL=/usr/bin/vim
Run Code Online (Sandbox Code Playgroud)

要更永久地设置它,请将其添加到主目录中的.bash_profile:

VISUAL="/usr/bin/vim"
export VISUAL
Run Code Online (Sandbox Code Playgroud)

如果你做了后者,你将需要关闭并重新打开你的终端窗口.如果您不确定要使用的命令的路径,例如which nano.