【发布时间】:2016-04-23 13:14:27
【问题描述】:
假设我有一个 SVN 存储库并决定从主干创建一个分支。我在这个分支上进行开发并对这个分支进行了多次提交。正因为如此,我有能力回到我的分支的不同版本。
但现在让我们假设我将此分支合并回主干。我现在是否丢失了有关这些分支版本的所有信息?
例如,如果我意识到我在系统中引入了一个新错误并想回到我的分支的旧版本,我可以以某种方式做到这一点吗?
【问题讨论】:
标签: svn version-control merge
假设我有一个 SVN 存储库并决定从主干创建一个分支。我在这个分支上进行开发并对这个分支进行了多次提交。正因为如此,我有能力回到我的分支的不同版本。
但现在让我们假设我将此分支合并回主干。我现在是否丢失了有关这些分支版本的所有信息?
例如,如果我意识到我在系统中引入了一个新错误并想回到我的分支的旧版本,我可以以某种方式做到这一点吗?
【问题讨论】:
标签: svn version-control merge
将分支合并到主干后,您可以使用svn log 的-g 选项查看合并到主干的提交的历史记录。我在回复Where did all the intermediate revisions go when I merged two branches? 时写过。
即使在删除分支后,您仍然可以使用 peg 修订版或 -r 选项到 svn update 或 svn checkout 签出该分支。同样,您可以签出或更新到主干或任何其他分支的修订版。有关详细信息,请参阅 SVN 书籍中的 Fetching older repository snapshots,或阅读 svn 帮助中的 -r 参数:svn help checkout 和 svn help update。
【讨论】: