我错误地将文件添加到 Xcode 中的项目中,并将其推送到服务器。现在我想删除它。
从本地项目中删除文件是否会导致在第一次提交时也将其从远程存储库中删除?
从 Xcode 项目中删除文件不会从存储库中删除文件。如果要从 Xcode 的存储库中删除文件,则必须使用 Organizer。
打开管理器并单击管理器顶部的存储库按钮。从管理器左侧的存储库列表中选择存储库的 Trunk 文件夹。选择要删除的文件。单击管理器底部的删除按钮以从存储库中删除文件。
Subversion 就像 Roach 汽车旅馆之一:文件签入,但从不签出。
一旦你将一个文件添加到 Subversion,它就会永远存在。您可以从存储库的当前版本中删除它(通过svn rm
命令),但您永远不能完全删除它。有人将始终能够在日志中看到它,并且有人可以通过在您删除文件之前检查该目录的修订来访问它。
关于这个特性有很多争论。大多数版本控制系统都有某种删除命令,允许您删除文件的版本或从存储库中完全删除文件。问题是 Subversion 不会修改文件——它会修改整个存储库。
我不知道 Xcode,所以我无法帮助您执行确切的步骤。但是,在 Xcode 中必须有一个 Repository 视图,就像在 Eclipse 中一样,或者是一系列处理存储库的子命令(很像 Eclipse 的Team命令)。您应该能够从那里删除该文件,然后提交您的更改。
这将从代码的最新版本(和未来版本)中删除该文件。但是,它仍然存在于存储库中,因此有人可以通过历史日志找到它,然后在您删除文件之前检查存储库的版本。如果此文件包含您的瑞士银行帐号,那么您就有麻烦了。
注意:有一种方法可以完全从 Subversion 中删除文件,但是您必须关闭存储库,将其转储,过滤掉文件,然后将存储库转储加载到新存储库中。通常不值得付出努力。
您可以从命令行使用svn rm filename
http://svnbook.red-bean.com/en/1.6/svn.ref.svn.c.delete.html
从 Xcode 中删除一个文件会在你提交时从你的远程仓库中删除它(用 svn 测试)。
使用 Xcode 4.6.3 我从我的项目中删除了一个文件。已提交,然后它又从我的远程存储库中删除。当你从 Xcode 中删除时,当提示你做什么时,你必须选择“移动到垃圾箱”。如果您选择“删除引用”,那么该文件将保留在您的远程存储库中,就像它仍然是您的项目文件的一部分但在实际的 Xcode 项目中没有被引用一样。
当你提交你的文件时,对上面有复选标记的文件进行计数,然后查看右下角 Xcode 报告的计数,Xcode 报告了一个额外的文件!那是已删除的文件,这意味着它正在提交该更改。
再次,在提交之前,转到终端并“cd”到您删除文件所在的目录。输入这个:
svn info ./yourFilesName.txt
你会看到一个结果:
Schedule: delete
这意味着当您进行提交时,该文件将从您的远程仓库中删除。
从 Xcode 中删除时,必须选择“移动到垃圾箱”,然后提交“.xcodeproj”文件