noob问题我知道,但我找到的所有资源都失败了或者给了我新的问题.
我的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.
有没有办法"更新"分支副本?
当有人删除某些内容而不告诉Subversion有关它时,会出现该错误消息.如果您要svn status
在该工作副本上运行Subversion抱怨的相同路径,则应!
在输出的第一列中显示a .通常这意味着有人使用OS命令删除路径而不是svn命令.
如果你真的想要删除路径,那么你可以通过使用svn rm
命令告诉Subversion这个来解决这个问题.路径将D
在状态输出的第一列中显示为已删除,并且您的合并应继续(尽管您可能存在树冲突).
如果您想要详细信息,请参阅Subversion项目中的问题#2915,该问题解释了为什么添加了此错误消息.