1

在将我们的 SVN 服务器移动到完全不同的机器上之后,在不同的路径上,我发现我们所有的开发团队都无法再正确合并了。

具体来说,这个问题有点类似于这个问题,但这似乎不是路径区分大小写的问题。

更详细地说,这是我们目前使用的:

  • 颠覆:1.8.16(32 位)
  • ToitoiseSVN:1.9.4(64 位)
  • 服务器:从 Ubuntu 12(32 位)移至 Windows 10(64 位)

正如我所说,这个问题类似于链接问题中的问题,但是在这种情况下,我检查了本地工作副本中的存储库路径和完成合并的路径,它们是相同的。

我也尝试过重新结帐,但仍然没有运气:TortoiseSVN 说工作副本属性已更新,但实际上没有。

合并后,TortoiseSVN 说工作副本属性已更新

实际上,在提交合并时,我没有看到属性更新。

这里缺少工作副本上的属性

如果我手动添加它们,那么一切顺利。

属性手动更新

除了每次手动记录mergeinfo之外,我能做些什么来解决这个问题?

4

2 回答 2

0

在第一张图片中,它看到您正在从 20.0.1.45 合并到您的本地副本。我认为您应该反转合并的源和目标



清除评论后更新...

我会直接在服务器上执行所有分支/合并操作,然后使用普通命令 chekout 和 commit 处理分支版本的本地副本。

这样,如果多个程序员在同一个分支上工作,那么他们可以共享他们的更改并使用经典的更新、签出和提交操作。

因此,在您的情况下,如果您的本地项目指向主干,我只需从主干更新/签出到本地,否则在您指向的 svn 服务器项目上合并,提交合并,然后在本地副本中更新。

于 2016-06-23T08:29:00.863 回答
0

我要感谢@CiroCorvino 的帮助,无论是评论还是聊天,但最后我发现了问题。

问题似乎是因为我们不仅移动了服务器,而且还从 subversion 1.6 转到了 1.8

运行命令svnadmin upgrade /path/to/repository似乎解决了问题,现在subversion的mergeinfo已经正确自动保存了。

于 2016-06-23T12:26:08.427 回答