Svn 为什么主干更新到分支';什么是头部修正?

Svn 为什么主干更新到分支';什么是头部修正?,svn,tortoisesvn,branch,svn-trunk,Svn,Tortoisesvn,Branch,Svn Trunk,我用的是乌龟svn 当我更新svn trunk目录时,它会更新为svn branch的headrevision 有人知道为什么会发生这种情况吗?当您更新工作副本时,除非您指定了特定的版本,否则它将更新到头部版本 svn update将存储库中的更改带入您的工作副本。如果没有给出修订,它会使您的工作副本与标题修订保持最新 由于修订号适用于整个存储库,因此在更新主干时看到最新修订是完全正常的 与大多数版本控制系统不同,Subversion的修订号适用于整个存储库树,而不是单个文件。每个修订号选择

我用的是乌龟svn

当我更新svn trunk目录时,它会更新为svn branch的headrevision


有人知道为什么会发生这种情况吗?

当您更新工作副本时,除非您指定了特定的版本,否则它将更新到头部版本

svn update将存储库中的更改带入您的工作副本。如果没有给出修订,它会使您的工作副本与标题修订保持最新

由于修订号适用于整个存储库,因此在更新主干时看到最新修订是完全正常的

与大多数版本控制系统不同,Subversion的修订号适用于整个存储库树,而不是单个文件。每个修订号选择一个完整的树,即某个提交的更改后存储库的特定状态。另一种考虑方法是,修订版N表示第N次提交后存储库文件系统的状态


请在整个存储库上执行svn日志。哪一次修订是最新的?它是主干中的提交还是分支中的提交?Yeti:分支显示整个回购的最新提交。树干的头部修正比树枝的头部修正早。雪蒂:我检查了树干,没有树枝的变化。。那么,为什么svn客户会说“在修订时完成:XXX”,其中XXX是我在卡车上执行更新后分支机构头部的修订版?在我的情况下,主干机构头部的修订版为738,分支机构头部的修订版为740。当我更新卡车的工作目录时,svn说“已完成修订:740”;然而,它并没有更新到版本740,它已经更新到主干的头部版本(即738),这就是它应该做的。你是说卡车应该更新到版本740吗?@user1164199你的主干和分支没有头部版本。但您的存储库确实如此。正如我所写的:当你在没有任何选项的情况下进行更新时,svn update将更新到存储库的最新版本,这是存储库的主要版本。如果我更新主干的工作目录,它将更新为主干的最新版本,而不是存储库的头版本。在我的例子中,主干的最新版本是738(它不是存储库的头部版本)。然而,tortoisesvn表示“在修订时完成:740”,这是存储库的主要修订版本。另外,当我更新一个分支时,它会更新到该分支的最新版本(可能是也可能不是存储库的主版本)。我只需要接受更新将显示它已更新到回购协议的最新版本,即使我可能只更新了回购协议的特定部分。谢谢你的帮助。@user1164199没问题。我知道svn一开始会让人困惑。如果你的问题得到了回答,请客气一点,并将我的回答标记为已接受。