2012-11-07 34 views
0

,我会说这大概是这样的道歉,如果我的答案盯着,但不能看到一个愚蠢的问题开始得到的版本代码我要到Visual Studio。如何使用水银

我已经使用VCS在过去主要是让我去,如果出现错误恢复我的代码的方法。我一直有一个发展的石灰。然而,当我发布并开始下一个版本时,我会遇到常见的麻烦 - 处理错误。所以这次我决定使用分支(分叉或任何最好的名字)。我是一个独立的开发人员,所以我是唯一一个处理存储库的人。我的scenerio很简单。我想在发布时创建一个分支,以便为发布的代码和测试版提供一行代码。然后我可以在测试版上高兴地工作。现在出现了一个错误,我需要回到最后一次发布提交。

我的问题是什么是最好的方式来找回在IDE中的代码来处理它。

我读过Mercurial中的一个简单方法,即克隆包含工作目录的存储库。这会给我两个代码库的副本,我想我可以选择加载到IDE中的哪一个。然后,我会使用Push或pull从发布副本中将错误修复程序转换为测试版本(我认为)。

我认为必须有另一种方式,但不克隆。我会怎么做?我可以猜测恢复到发布代码的最后一次提交。然后我假设将该解决方案加载到IDE中会给我。我不确定代码完成后我会从哪里去。

对于我看了许多不同的VCS的记录 - 我已经使用SVN过去,但希望去一个DVCS。我看了Git,Bazaar,Mercurial和Veracity(过去曾使用Code-Coop)。你可能会认为另一种工具更适合我的需求。尝试过,但是我发现我能理解的方式水银工程和GUI工具,如TortoiseHg与工作台和HgSccPackage(http://visualstudiogallery.msdn.microsoft.com/9bc074fa-9e1f-4ce2-a75d-b90e65f7475a)呼吁

有很多优秀的文档和这里的链接Introduction to Mercurial,我看了一下别人不同的方法来分支,包括使用书签等,但他们似乎主要是针对多成员的团队 - 这使得课程的意义

提前

回答

1

你混合概念一点非常感谢,我想你有SVN背景 ?

只是为了回答您的问题,以“找回代码IDE”,则需要“更新”到以前的版本。但是考虑到你已经克隆了存储库。你的问题是关于如何克隆..?正如你所问,没有其他方式不克隆。克隆是使HG库本地化的第一步。克隆之后,您可以提交并推送更改或进行更新。

要展开更进一步并考虑到你要使用水银的答案,这里是你应该做的:

  • 阅读:http://hginit.com/ - 伟大的HG(教程)由Joel Spolsky的他自我! HG介绍和概念。你需要理解这个很好,因为现在你正在做很多猜测,假设和想法:) HG/Git与SVN不同,在乞讨中,概念可能很难理解和习惯。

  • 为您的项目和关于你的问题,有一个叫做“开发”或“树干”或“版本X”等在那里你会提交所有新变化的分支。

  • 有一个叫'live'的分支,代表当前的'live'版本。这样,无论何时您需要恢复到实时版本并对其进行快速修复,您都会'更新'到'实时'分支的末端,放弃所有本地更改(在您已经提交中继后! 当然)。 (假设所有更改都已提交!):更新到活动分支,然后将版本X合并到本地(本地活动)。这将包括你的versionX分支到现场 - 这是你现在需要的。然后,或者更新回版本X分支或创建一个新分支 - 版本X + 1。这将照顾版本和保持分支分开。

  • 因为您正在使用VS - 安装http://visualhg.codeplex.com/。 HG源控制集成到VS.

+0

谢谢 - 不是真正的克隆 - 我知道如何做到这一点。我的基本问题是如何在Mercurial下获得一组代码和一组测试代码,并将其设置到IDE中。我想我知道如何用克隆来做到这一点,但我想知道是否有一种合适的方法可以从单个未克隆的存储库中完成。我不惊讶我的观念混杂在一起! – ScruffyDuck

+0

未克隆的存储库?你不想将你的资源保存在外部镜像上?是的,你可以使用你的本地回购(我从来没有这样做)。 你的问题现在更清晰,我的回答编辑。希望这是你需要的。 – VladT

+1

这只是一个名字,所以它不是太重要,但通常现场代码的分支在Mercurial中称为“stable”。 –

1

我认为必须有另一种方式但没有克隆

是。您可以使用(命名)分支单回购内(我喜欢HgSccPackage在VS),更新为 修订 分公司负责人,变更,提交,合并

BTW,带书签/克隆/分支的工作方式相同分支(好)方式任何大小的团队 - 这是一个品味的问题

+0

我也使用HgSccPackage。它支持VS2012,但据我所知目前VisualHg不会。我想我需要创建一个测试项目并尝试一些这些东西 – ScruffyDuck

+0

我发现这个http://tekpub.com/codeplex真的帮助我! – ScruffyDuck