【发布时间】:2014-02-20 10:44:57
【问题描述】:
我知道菜鸟问题,但我找到的所有资源都失败或给了我新问题。
我的 SVN 存储库中的分支很少。所有开发人员都可以访问他的个人分支。每个分支都是由 beta 分支的副本创建的。
svn copy svn://192.168.0.2/svn/example/branches/beta
svn://192.168.0.2/svn/example/branches/dev/devN
现在当 dev1 完成工作时,他将他的工作合并到 beta (pwd = ./beta/)
svn merge svn://192.168.0.2/svn/example/branches/dev/dev1@4242 .
好吧,我的问题是,其他开发人员如何通过 dev1 更改将她自己的分支更新到最新的测试版?
当 dev2 进行合并时(提交自己的更改后 | pwd = ./dev/dev2)
svn merge svn://192.168.0.2/svn/example/branches/beta@4242 .
他收到这条消息:
svn: E195016: Merge tracking not allowed with missing subtrees; try restoring these items first:
pointing his files. -> impossible to merge.
有没有办法“更新”分支副本?
【问题讨论】:
-
顺便说一句,常见的合并模式避免在源代码中使用 PEG 修订版
-
这不是正确的方法。您应该创建一个分支,而不是为每个用户创建单独的分支,用户应该从这个分支中签出,他们应该在他们的工作区工作并提交他们的更改。因此,其他用户只需更新他们的工作副本即可获得更改。这应该会让你的生活更轻松。
标签: svn version-control merge