如果我们从我们的主干中删除代码,它会从所有其他分支和标签中删除它吗?

If we delete code from our trunk, will it delete it from all other branches and tags?

我们正在从我们的 Web 应用程序中删除一些集成。我们对集成代码进行了大量投资,将来可能会再次使用它,但目前我们不希望它出现在我们的代码库中。

我们目前使用 SVN 进行版本控制。我们已经从 trunk 中创建了一个包含集成代码的 tag,我们准备从 trunk.

中提取所有挂钩

如果我们从 trunk 或从它派生的分支中删除文件,它是否也会从我们创建的 tag 和其他标签/分支中删除它?或者代码会保留在其他标签和分支中吗?

不,它不会删除 tags/branches 中的任何内容。关于 tags/branches 的事情(除了它们是同一件事之外)是它们 指向 到存储库中的特定修订。他们就是这样。每当您将文件添加到存储库时,该文件将永远存在,因为它在修订历史中。如果您从工作副本中删除该文件并不重要,该文件将始终存在于存储库中。

值得注意的是,如果您将来重新设置这些文件,您将无法将代码从分支重新集成到主干(至少是自动)。尝试自动执行此操作很可能会导致树冲突。


简答,是的,代码将保留在标签和分支中。