English 中文(简体)
失信承诺 - 如何排除故障
原标题:(Mercurial/tortoisehg) Lost commits - how to troubleshoot

我的一个同事今天上午正在研究一个VS项目,他声称这个项目是放在我们中央储存库的克隆文件夹中,他制作了一个应用程序的发布版本,该版本仍然在其中,有正确的日期/时间印章。

他接着说,他在这段时间里承诺了好几次,但是在某个时候,他试图从中央存储处撤回更改,并将这些更改与他的更改合并起来。他无法真正记得他采取了什么步骤,但最终结果是,他对源头所做的所有更改都丢失了。 现在,我试图帮助他看看我们能否恢复这些更改。

他告诉我,在他做了改变(几次承诺)之后,他走进了乌龟工作台,拉了出来,看到中央存放处发生了许多变化。他决定要么“与当地人融合”,要么“更新”到被拉下来的顶端,他记不得了。我给他看了两个对话,问他是否抛弃了改变,袖子或其他东西。他不记得了,真的,但他记得他不得不退后,因为乌龟不喜欢他所做的。最后,他似乎能够更新到存放处的顶端。

我认为,除非他从身体上删除他工作所在的文件夹,然后拿到最新的资料,否则他声称做过的人会被记录在某个地方吗?人们在拉远程回购时会犯什么常见错误?是否有日志文件或历史可以让我检查一下,看看我是否可以抢救,或者至少知道他在哪里做这些事?

任何解决此故障的提示都会非常感激。

最佳回答

首先,“强力”支持树上某个“强力”的地方,包括.hg和树下的一切。然后...

hg heads

...看看他是否只是失去了他所作所为的踪迹。如果它存在的话,那只是一个重新更新和进行适当合并的例子。

hg log -u  His Username 

...看看承诺书是否在回购书的任何地方。 如果他们在那里,你就可以从他们那里向前推进。

hg shelve --list

...看看他能不能把东西藏到某个地方

查看 .hg/strip- backupps , 看看他是否设法擦去他的改变。 任何其他破坏性的东西都应该在 .hg 中留下备份 。

这应该是一个好的开始。如果这些人中没有一个给出任何线索,那么其他人或许可以提出一些建议。

问题回答

我不知道乌龟HG的情况, 但通常首先检查 hg out





相关问题
Tracking Versions, Builds, Revisions, with TortiseSVN

I am the sole developer on a project and have been using tortoiseSVN for quite a while. Now Id like to start getting version information working correctly in the project I.E. show Major Version, Minor ...

Tips on upgrading CVS to git/hg?

We still use CVS, I use git and hg for my personal use though I m still a novice at both, but I realize they re much more modern and better, faster, distributed, etc. It s just everyone is so ...

How to handle different csproj [closed]

I am working in a team of five. We are working on a C# application with five csprojects. The problem is that for each csproject, each of my colleagues has their own ideas on how to reference a DLL; ...

Changing username in SVN+SSH URI on the fly in working copy

I am using SVN+SSH to check out a working copy of repository from an SVN server on which all developers are members of a developer group and have full read/write permissions on the repository ...

How to search for file in subversion server?

Is there a way to search for a file in a subversion repository? Something similar to Unix find command, with which I can find the location of a file in a repository. I know there is svn list, but ...

热门标签