如果我们从我们的主干中删除代码,它会从所有其他分支和标签中删除它吗?
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 的事情(除了它们是同一件事之外)是它们 指向 到存储库中的特定修订。他们就是这样。每当您将文件添加到存储库时,该文件将永远存在,因为它在修订历史中。如果您从工作副本中删除该文件并不重要,该文件将始终存在于存储库中。
值得注意的是,如果您将来重新设置这些文件,您将无法将代码从分支重新集成到主干(至少是自动)。尝试自动执行此操作很可能会导致树冲突。
简答,是的,代码将保留在标签和分支中。
我们正在从我们的 Web 应用程序中删除一些集成。我们对集成代码进行了大量投资,将来可能会再次使用它,但目前我们不希望它出现在我们的代码库中。
我们目前使用 SVN 进行版本控制。我们已经从 trunk
中创建了一个包含集成代码的 tag
,我们准备从 trunk
.
如果我们从 trunk
或从它派生的分支中删除文件,它是否也会从我们创建的 tag
和其他标签/分支中删除它?或者代码会保留在其他标签和分支中吗?
不,它不会删除 tags/branches 中的任何内容。关于 tags/branches 的事情(除了它们是同一件事之外)是它们 指向 到存储库中的特定修订。他们就是这样。每当您将文件添加到存储库时,该文件将永远存在,因为它在修订历史中。如果您从工作副本中删除该文件并不重要,该文件将始终存在于存储库中。
值得注意的是,如果您将来重新设置这些文件,您将无法将代码从分支重新集成到主干(至少是自动)。尝试自动执行此操作很可能会导致树冲突。
简答,是的,代码将保留在标签和分支中。