在XCode中从SVN存储库中删除文件

在XCode中从SVN存储库中删除文件,xcode,svn,Xcode,Svn,我错误地向Xcode中的项目添加了一个文件,并将其推送到了服务器。 现在我想删除它 从本地项目中删除该文件是否也会导致在第一次提交时将其从远程存储库中删除 您可以使用svn rm filename从命令行执行此操作 从Xcode项目中删除该文件不会从存储库中删除该文件。如果要从Xcode中的存储库中删除文件,必须使用“管理器” 打开“管理器”,然后单击“管理器”顶部的“存储库”按钮。从管理器左侧的存储库列表中选择存储库的主干文件夹。选择要删除的文件。单击“管理器”底部的“删除”按钮,将文件从存储

我错误地向Xcode中的项目添加了一个文件,并将其推送到了服务器。 现在我想删除它


从本地项目中删除该文件是否也会导致在第一次提交时将其从远程存储库中删除

您可以使用svn rm filename从命令行执行此操作


从Xcode项目中删除该文件不会从存储库中删除该文件。如果要从Xcode中的存储库中删除文件,必须使用“管理器”


打开“管理器”,然后单击“管理器”顶部的“存储库”按钮。从管理器左侧的存储库列表中选择存储库的主干文件夹。选择要删除的文件。单击“管理器”底部的“删除”按钮,将文件从存储库中删除。

Subversion类似于Roach汽车旅馆:文件签入,但从不签出

一旦你将一个文件添加到Subversion,它就永远在那里。您可以通过svn rm命令将其从存储库的当前版本中删除,但永远无法将其完全删除。有人将始终能够在日志中看到它,有人可以通过在您删除该文件之前签出该目录的修订版来访问它

关于这一特性一直存在很多争论。大多数版本控制系统都有某种类型的删除命令,允许您删除文件的版本或从存储库中完全删除文件。问题是Subversion不修改文件,而是修改整个存储库

我不知道Xcode,所以我无法帮助您了解确切的步骤。然而,Xcode中必须有一个Repository视图,就像Eclipse中一样,或者有一系列子命令处理存储库,就像Eclipse的团队命令一样。您应该能够从那里删除文件,然后提交更改

这将从最新版本的代码和未来版本中删除该文件。但是,它仍将存在于存储库中,因此有人可以通过历史记录日志找到它,然后在删除文件之前签出存储库的版本。如果此文件包含您的瑞士银行账号,您就有麻烦了


注意:有一种方法可以完全从Subversion中删除文件,但是您必须关闭存储库,将其转储,过滤掉文件,然后将存储库转储加载到新的存储库中。通常不值得这么做。

当您使用svn提交测试时,从Xcode中删除文件将从远程repo中删除它

我使用Xcode 4.6.3从项目中删除了一个文件。提交,然后又从我的远程存储库中删除。当您从Xcode中删除时,当提示您要做什么时,必须选择“移动到垃圾箱”。如果选择“删除引用”,则该文件将保留在远程存储库中,就像它仍然是项目文件的一部分,但不会在实际的Xcode项目中引用一样

提交文件时,计算带有复选标记的文件的数量,并查看右下角Xcode报告的数量,Xcode报告一个额外的文件!这是已删除的文件,这意味着它正在提交更改

再次,在提交之前,转到terminal并将其“cd”到您删除的文件所在的目录。输入以下内容:

svn info ./yourFilesName.txt
您将看到这样一个结果:

Schedule: delete

这意味着当您执行提交时,该文件将从远程repo中删除。

当您从Xcode中删除时,必须选择“移动到垃圾桶”,然后提交.xcodeproj文件。

此过程不要求提交消息。真奇怪。如果我使用例如基石删除文件,那么在Xcode中我会看到文件右侧的符号D。所以我假设Xcode应该有一种方法以正确的方式删除文件。。。我看到Xcode自动生成提交消息。比如删除abc.h。谢谢,这是我需要知道的。我不确定这在Xcode 5中是否可行,因为我在Xcode 5中没有使用Subversion。我会选择源代码管理>WorkingCopyName>配置项目名称。这将打开一个工作表,您可以在其中配置存储库。该工作表是您最有可能访问存储库主干中文件的位置。您所说的提交是什么意思?犯什么罪?下一步是什么?全局提交不可取?通过Xcode提交文件删除后的下一次提交:即使您在选择文件>源代码管理>提交时弹出的窗口中取消选择所有文件,您仍然会得到Xcode,并显示提交1文件。因此,无论您是提交所有更改还是不提交任何选定文件,它都将提交该文件删除。但是,如果您是通过终端或其他应用程序提交的:我不确定提交特定文件是否也会提交文件删除-无论如何,这个问题是针对Xcode的,这就是为什么我要回答它!这是不是让我
米克?CheersRoach汽车旅馆…如此有趣如此痛苦和真实: