Svn 开发分支和主干不一致,我无法使它们同步

Svn 开发分支和主干不一致,我无法使它们同步,svn,merge,Svn,Merge,我对合并有些迷茫。我在一个分支中开发,并在完成一段代码后将其合并到主干中。不知何故,主干和分支之间仍然存在差异,这意味着每次我从分支切换到主干或以其他方式切换时,都会更新、添加和删除几个文件 如前所述,我有点迷茫,认为必须有一个相当简单的解决办法;我就是看不出来 感谢您的帮助或指点。如果您需要更多信息,请询问 更新: 我现在手动编辑了所有相同的文件,并多次提交它们。 现在,所有文件在技术上都是相同的,但由于某些原因,当从分支切换到主干或以其他方式切换时,它们仍然显示为更新的文件 更新2: 切换时

我对合并有些迷茫。我在一个分支中开发,并在完成一段代码后将其合并到主干中。不知何故,主干和分支之间仍然存在差异,这意味着每次我从分支切换到主干或以其他方式切换时,都会更新、添加和删除几个文件

如前所述,我有点迷茫,认为必须有一个相当简单的解决办法;我就是看不出来

感谢您的帮助或指点。如果您需要更多信息,请询问

更新:

我现在手动编辑了所有相同的文件,并多次提交它们。 现在,所有文件在技术上都是相同的,但由于某些原因,当从分支切换到主干或以其他方式切换时,它们仍然显示为更新的文件

更新2:

切换时,仍然有4个文件和1个目录显示为已更新,即使它们在分支/主干上完全相同。有没有办法解决这个问题?为什么会发生这种情况


有什么想法吗?

在从一个分支合并到另一个分支的过程中,我经常遇到的困惑之一是,您试图比较两个分支的头部,并将差异应用到目标分支

实际上,您要做的是获取您在源分支中所做的所有更改的差异,并将该差异应用于目标分支

除非在特殊情况下,否则不要试图比较两个分支机构的负责人

我不知道这是不是把你绊倒了,但这是值得考虑的。

更新:


我还忘了先将主干上的更改合并回分支。。。多亏了其他海报提醒我:)

在从一个分支合并到另一个分支时,我经常会遇到一个困惑(这是理所当然的),那就是您试图比较两个分支的负责人,并将差异应用到目标分支

实际上,您要做的是获取您在源分支中所做的所有更改的差异,并将该差异应用于目标分支

除非在特殊情况下,否则不要试图比较两个分支机构的负责人

我不知道这是不是把你绊倒了,但这是值得考虑的。

更新:


我还忘了先将主干上的更改合并回分支。。。多亏了其他海报提醒我:)

为了成功地重新整合分支,首先必须合并从主干到分支的所有修订。这将使分支与主干完全同步(理论上)。完成后,您应该能够将分支重新整合到主干中

而且,我只是自己重新整合了一个分支,第一次就把它搞砸了。我最终做的是从拙劣的合并之前检查分支机构的新副本,然后在干净的副本上运行合并并进行更新,最终能够通过


如果在尝试重新整合分支时收到有关缺少修订的错误,则这些修订将需要专门从主干合并到分支,然后重试。

要成功重新整合分支,首先必须将所有修订从主干合并到分支。这将使分支与主干完全同步(理论上)。完成后,您应该能够将分支重新整合到主干中

而且,我只是自己重新整合了一个分支,第一次就把它搞砸了。我最终做的是从拙劣的合并之前检查分支机构的新副本,然后在干净的副本上运行合并并进行更新,最终能够通过


如果在尝试重新整合分支时收到有关缺少修订的错误,则这些修订将是您需要专门从主干合并到分支然后重试的修订。

从主干合并到分支不一定会将它们同步在一起。在将更改从一个分支合并到另一个分支后,提交主干,然后从一个主干合并回另一个分支,然后所有内容都应该同步。

从一个主干合并到另一个分支不一定会将它们同步在一起。在将更改从一个分支合并到另一个分支后,提交trunk,然后从一个分支合并回另一个分支,然后所有内容都应该同步。

您似乎在使用
svn switch
为两个存储库重用相同的工作目录。你为什么这么做?只需维护两个工作目录,并根据需要对每个目录调用
svn update
,即可下拉其他人所做的更改。

您似乎正在使用
svn开关
为两个存储库重复使用同一个工作目录。你为什么这么做?只需维护两个工作目录,并根据需要对每个目录调用
svn update
,以下拉其他人所做的更改。

当与svn 1.6合并时,它会跟踪分支中已经存在的特定主干修订,并知道如何只合并分支中没有的修订


如果您使用的是SVN 1.5或更早版本,那么您可能会得到描述的行为。旧版本的SVN根本不“记住”合并或不合并的内容,而是再次经历整个过程。即使最终的效果可能是您有一个未更改的文件。

当使用SVN 1.6进行合并时,它会跟踪分支中已经存在的特定主干修订,并且知道如何只合并分支中没有的修订


如果您使用的是SVN 1.5或更早版本,那么您可能会得到描述的行为。旧版本的SVN根本不“记住”合并或不合并的内容,而是再次经历整个过程。即使最终结果可能是您有一个未更改的文件。

源代码文件?二进制文件?被忽略的文件?需要更多的细节来帮助您。源代码文件?B