执行bzr commit --local,bzr pull,bzr commit之后,一些代码丢失了

时间:2010-07-01 23:58:17

标签: version-control bazaar

我团队中的开发人员一直在使用绑定到服务器的分支(IE,仅使用checkout,update和commit),但也经常在提交时使用--local标志,然后批量提交到服务器。她最近遇到了一些情况,她失去了一些本地提交,并且无法在回购或其本地代码中找到它们。她怀疑这是因为她在本地提交和服务器提交之间的某些方面做了一些努力。

我们都没有特别体验过Bazaar - 可能发生了什么,我们在哪里可以找到这个丢失的代码?她相当肯定她从不做任何具有破坏性的事情,我相当肯定Bazaar会问她是否会这样做。我依旧记得,Bazaar有一些“隐藏”的回购/树木概念,无论它在改变一堆代码之前放置什么东西,有人可能会从中恢复丢失的代码,但我无法设法谷歌那样做。< / p>

3 个答案:

答案 0 :(得分:3)

我发现用bzr heads查看的“隐藏的'回购/树木/其他什么”是我的“死头”。

我们找到了我们死去的头并将其合并回来 - 代码已保存!

$ bzr heads
$ # output shows various heads, with names like: revision-id: john@mycomputer-20100630175358-39qro1z5qdq2o9ay(dead)
$ bzr merge john@mycomputer-20100630175358-39qro1z5qdq2o9ay

答案 1 :(得分:2)

如果一切都失败了,你可以尝试在集市IRC频道询问。

Go there now *并漫步到#bzr频道。那里通常有人,他们通常都很有帮助。

**这是freenode的网络界面。如果你之前没有使用过IRC,你可以自己编写昵称,选择#bzr频道,不需要auth(只要你的昵称是唯一的)。*

答案 2 :(得分:0)

您可以随时

bzr status

如果有任何未提交的更改(包括尚未提交的合并),您将会这样做。这可能有助于确定一切都在哪里。如果你进行了合并而你没有跟进它(无论是否存在冲突),那么合并的结果将保持未提交。

执行bzr pull不应该消除任何工作 - 据我所知,如果本地分支有未提交的更改,它应该会失败。