我遇到了一个很多人可能也有的问题。我正在使用一个第三方库,当厂商发布新版本时,我需要在项目中更新头文件等内容。但是,XCode没有替换文件的功能,因此我们必须将旧文件删除并再次复制新文件到项目中。然而,自从我这么做之后,我有一个头文件一直处于添加状态,还有一个资源包(来自SDK的包含图像和声音文件的目录),当我想提交整个项目时,它告诉我它不存在。
你有什么好的想法可以帮我清理这个混乱的情况吗?我向苹果提出了增强请求,因为我认为在项目中替换文件是必要的功能。
我遇到了一个很多人可能也有的问题。我正在使用一个第三方库,当厂商发布新版本时,我需要在项目中更新头文件等内容。但是,XCode没有替换文件的功能,因此我们必须将旧文件删除并再次复制新文件到项目中。然而,自从我这么做之后,我有一个头文件一直处于添加状态,还有一个资源包(来自SDK的包含图像和声音文件的目录),当我想提交整个项目时,它告诉我它不存在。
你有什么好的想法可以帮我清理这个混乱的情况吗?我向苹果提出了增强请求,因为我认为在项目中替换文件是必要的功能。
哦,是的,Subversion 的问题... 我最后的办法是:删除本地文件,拉取最新版本,然后再重新应用更改。对我来说,这些问题通常发生在添加或删除文件夹时。所以我首先在服务器上添加/删除相关文件(通常我在这种情况下使用第三方应用程序,例如 gitbox 或 SourceTree),然后再尝试同步。
通常情况下,在一个项目中可以有多个 Git 仓库(将库检出到您的项目中),但我个人不喜欢这样做。相反,我将第二个仓库放在另一个目录中,并将这些文件作为链接引用添加(添加新文件时可以选择的选项 -> 取消选中 "将项目复制到目标组文件夹中"
)。每当库发生更改时,它将自动应用于您的项目。缺点是它不会自动检查是否有更新可用。另一方面,使用旧库可能比使用新库更安全(每次更新库时,理论上都必须测试整个应用程序以查找错误)。