所以我是一个源代码控制白痴,所以请用这个清单来幽默我。
我最终决定在我的下一个项目中使用 Mercurial + TortoiseHg + (VS2010 + HgSccPackage ) + Kiln。
我读了http://hginit.com/并且玩了很多,但是我对源代码控制不太了解,所以我不想在这里犯错误,我目前的项目是我最大和最有价值的一个然而。
所以这是我的清单:
创作:
- 我在 kiln 在线创建了一个新的仓库。
- 然后克隆到我的电脑上。
- 我将整个项目文件夹(该文件夹下具有多个项目的解决方案)复制到存储库中。
- 我将此内容添加到 repo 根目录中的 .hgignore 文件中。
- 从TortoiseHg我点击添加文件
- 我偶尔会从 VS 提交。
- 当我准备好并准备好时,我会去同步->推送
(所以这一切都很好吗?)
我在这里遇到的一个问题是。我在 HgScc 中找不到等效的添加文件,我注意到当我从 VS-IDE 添加新文件时,它没有源代码控制图标。(它没有添加到 mercurial 中?)
所以我最终通过 IDE 添加了文件,但他们没有检查。然后在几次提交(以及其他我不记得的事情)之后,我注意到有一个额外的分支或其他东西:
现在如果我去尝试推动我得到"(did you forget to merge? use push -f to force)"
。(是的,我击中了传入,并且我在即将发生的变化中没有)
无论如何,这只是一个游乐场,** 我刚刚意识到每次我从 VS 创建文件时都使用 TortoiseHG -> 添加文件修复问题?**(或者这里有更好的方法吗?)
分枝:
所以我对命名分支有点困惑,但窑是他们自己的分支/克隆东西。我在这里阅读说明
- 所以,在线,我可以选择在 Kiln 在线创建一个“分支”。
- 然后我会在本地克隆它作为一个新的仓库(就像它是一个新的仓库一样)
- 我会做出改变、提交、推动。
- 然后我将从 MAIN repo 中提取并从我的分支 repo 推送到 MAIN。
所以我在这里并没有真正看到任何合并选项,我猜是 mercurial 自己处理合并?所以我没有从存储库浏览器中看到分支?这是它应该如何做的吗?
最后一个问题,View History 和 View Change Log 选项有什么区别,它们对应的 hg 选项是什么?:
更新:忘了提到我是这个项目中唯一孤独的开发者。=P