我首先要说这可能是一个愚蠢的问题,如果我盯着答案但看不到,请道歉。
过去我主要使用 VCS 作为一种在出现问题时允许我恢复代码的方法。我一直有一个单一的发展阶段。但是,在发布和启动下一个版本时,我遇到了通常的麻烦——处理错误。所以这次我决定使用分支(forking 或其他最好的名字)。我是一个孤独的开发人员,所以我是唯一一个使用存储库的人。我的场景很简单。我想在发布时创建一个分支,以便我有一行用于发布的代码和一行用于测试版。然后我可以愉快地在测试版上工作。现在出现了一个错误,我需要回到发布的最后一次提交。
我的问题是在 IDE 中取回该代码以进行处理的最佳方法是什么。
我在 Mercurial 中读过,一种简单的方法是克隆包括工作目录的存储库。这会给我两份代码库副本,我想我可以选择将哪一份加载到 IDE 中。然后我会使用 Push 或 pull 将错误修复从发布副本中获取到 beta 副本(我认为)。
我认为必须有另一种方法,但是没有克隆。我该怎么做?我可以猜测恢复到发布代码的最后一次提交。然后我假设将解决方案加载到 IDE 中会给我这个。我不确定代码完成后我会去哪里。
作为记录,我查看了许多不同的 VCS - 我过去使用过 SVN,但想使用 DVCS。我查看了 Git、Bazaar、Mercurial 和 Veracity(过去使用过 Code-Coop)。您可能认为另一种工具更适合我的需求。在尝试了其他方法之后,我发现我可以理解 Mercurial 的工作方式以及带有 WorkBench 和 HgSccPackage 的 GUI 工具(例如 TortoiseHg)(http://visualstudiogallery.msdn.microsoft.com/9bc074fa-9e1f-4ce2-a75d-b90e65f7475a)吸引力
这里有很多很好的文档和链接Introduction to Mercurial ,我已经阅读了不同的分支方法,包括使用书签等,但它们似乎主要针对多成员团队 - 这当然是有道理的
提前谢谢了