xcode从项目中删除存储库

我的xcode项目在源代码pipe理菜单下列出了两个存储库。 其中一个是旧项目的存储库,不应与当前项目关联。 但是,我不知道如何将其从项目中删除。

注意:我已经从pipe理器中删除了这个存储库。

截图

任何帮助将不胜感激。

我通过手动编辑.xccheckout文件来做到这一点。

以下是适合您的步骤:

  1. 退出Xcode,然后备份你的项目文件。
  2. 在Finder中,右键单击您的项目文件并select“Show Package Contents”
  3. 右键单击project.xcworkspace文件,然后select“Show Package COntents”
  4. 在名为xcshareddata的文件夹中,有一个扩展名为xcshareddata的文件(它应该与您的主项目文件具有相同的名称,但带有.xccheckout扩展名)
  5. 做这个文件的备份
  6. 在你最喜欢的纯文本编辑器中打开.xccheckout文件 – 这是一个plist。
  7. findIDESourceControlProjectWCConfigurations键,然后查找具有要删除的存储库名称的<dict>
  8. 在同一个<dict>有一个关键的IDESourceControlWCCIdentifierKey它的值包含一个看起来像UUID的标识符 – 这个string标识了存储库。
  9. 在整个文件中searchID为键的键/string对。 删除所有这些对。
  10. 删除<dict>
  11. 保存文件
  12. 重新在Xcode中打开项目,并确保一切都很好。

如果仍然出现,请确保项目中的文件都不在旧版本库的目录中(通过绝对文件引用)。 您可以通过打开项目文件中的主文件project.pbxproj来进行调查。

您也可以通过临时重命名旧版本库的根文件夹(在Finder中)来testing,如果版本库不再显示在源代码pipe理菜单中,那么您的项目中就有一个位于旧版本中的文件库。

  1. closuresXCode
  2. 打开terminal
  3. 导航到项目的根目录
  4. 键入find ./ -name .svn -exec rm -rf {} \;
  5. 打开你的项目

您的项目应该从所有的存储库中断开。 现在,您可以通过“ Source Control -> Configure Project将项目连接到所需的存储库。

:该命令将search所有扩展名为.svn文件名,并将其全部删除(recursion且强制)。

您将不得不手动从旧目录中删除svn文件。 这将使用svn命令完成。 你可以find下面的命令。 你如何删除一个文件夹的Subversion控件?

实际上,如果你启动Xcode而不加载任何东西,然后把新项目复制到一个新的工作空间文件夹中,那么无关的存储库信息会自动在你的项目本地拷贝中被删除。

我还build议您导航到Xcode – >源代码pipe理 – >%存储库% – >configuration%ProjectName%,并select分支面板中的工作分支 – 只是为了确保中继标记|分支文件夹位置正确初始化。 (点击完成后,您会看到源代码pipe理菜单中的存储库菜单项更新,子菜单将展开给您更多选项)。

然后,Xcode将这些更改提交到同一个存储库,这是一个简单的事情。 diff工具应该指出那个.xccheckout文件中已经改变的XML行,而不是其他的。

我经历了源​​代码控制 – >结帐后的对话,我所做的只是删除/编辑我的帐户。

Xcode – >首选项 – >帐户 – >(做你的编辑或删除)

我不是100%肯定,也解决你的,但值得一试。 顺便说一下,我正在使用Xcode 6testing版。