我的xcode项目在Source Control菜单下列出了两个存储库。其中一个是来自旧项目的存储库,不应与当前项目相关联。但是,我无法弄清楚如何从项目中删除它。
注意:我已从管理器中删除了此存储库。
非常感谢任何帮助。
答案 0 :(得分:31)
我是通过手动编辑.xccheckout
文件来完成的。
以下是适合您的步骤:
project.xcworkspace
文件,然后选择“显示包COntents”xcshareddata
的文件夹中,有一个扩展名为.xccheckout
的文件(它应与您的主项目文件同名,但扩展名为.xccheckout
).xccheckout
文件 - 这是一个plist。IDESourceControlProjectWCConfigurations
密钥,然后查找具有您要删除的存储库名称的<dict>
。<dict>
中有一个键IDESourceControlWCCIdentifierKey
,其值包含一个看起来像UUID的标识符 - 该字符串标识存储库。<dict>
如果仍然显示,请确保项目中的所有文件都不在旧存储库的目录中(通过绝对文件引用)。您可以通过打开项目文件中的主文件project.pbxproj
来进行调查。
您也可以通过临时重命名旧存储库的根文件夹(在Finder中)来测试它,如果存储库不再显示在源控制菜单中,那么您的项目中有一个文件位于在那个旧的存储库中。
答案 1 :(得分:4)
find ./ -name .svn -exec rm -rf {} \;
。您的项目应与所有存储库断开连接。现在,您可以通过Source Control -> Configure Project
将项目连接到所需的存储库。
注意:该命令搜索扩展名为.svn
的所有文件名,并删除(递归且强制)所有文件名。
答案 2 :(得分:0)
您必须从旧目录中手动删除svn文件。这将使用svn命令完成。您可以在下面找到命令。 How do you remove Subversion control for a folder?
答案 3 :(得分:0)
实际上,如果您在未加载任何内容的情况下启动Xcode,然后将项目的新副本签出到新的工作区文件夹中,则会在项目的本地副本中自动删除不相关的存储库信息。
我还建议你导航到Xcode - &gt;源控制 - &gt; %Repository% - &gt;配置%ProjectName%并在分支面板中选择工作分支 - 只是为了确保正确初始化trunk | tags | branches文件夹位置。 (完成后,您将看到Source Control菜单中的存储库菜单项更新,子菜单将展开以提供更多选项)。
这是一个简单的事情,即提交Xcode已经回到同一个存储库的那些更改。 diff工具应该指明该.xccheckout文件中已更改的XML行,而不是其他内容。
答案 4 :(得分:0)
我在使用源代码管理后有对话框的经验 - &gt;结帐,我所做的只是删除/编辑我的帐户。
Xcode - &gt;偏好 - &gt;帐户 - &gt; (进行编辑或删除)
我不是100%肯定也会修复你的,但值得一试。顺便说一句,我正在使用Xcode 6 beta。
答案 5 :(得分:0)
对于那些额外存储库是他们的旧本地模块(如本地 SPM)的用户。
假设你已经从源文件中删除了原来的本地包
您可以从 Xcode 的首选项中找到派生数据位置: