我对源代码控制一窍不通,所以请您帮我检查以下清单。
我决定在我的下一个项目中使用Mercurial + TortoiseHg + (VS2010 + HgSccPackage) + Kiln。
我读了http://hginit.com/,并进行了一些尝试,但我对源代码控制的知识很少,所以我不想犯错,因为我的当前项目是迄今为止最大和最有价值的。
这是我的清单:
创建:
- 我在Kiln网上创建一个新仓库。
- 然后在我的电脑上克隆它。
- 我将整个项目文件夹(包含多个项目的解决方案)复制到该仓库中。
- 我在仓库根目录下添加此内容到.hgignore文件中。
- 从TortoiseHg中,我点击添加文件。
- 我偶尔从VS中提交。
- 当我准备好时,我执行同步->推送。
(这样做没问题吧?)
我在这里遇到一个问题。我找不到HgScc中等效的添加文件功能,我注意到,当我从VS-IDE中添加新文件时,它没有源代码控制的图标。(它没有被添加到Mercurial中吗?)
然后我通过IDE添加了文件,但是没有检查标记。之后提交了几次(以及其他一些我不记得的事情),我发现有一个额外的分支或其他东西:
"(你忘记合并了吗?使用push -f来强制)"
。(是的,我键入了incoming,并且我没有任何in coming更改)
无论如何,这只是一个游乐场,我刚刚意识到每次我用TortoiseHG-> Add Files从VS创建文件都会修复问题?(或者这里有更好的方法吗?)
分支:
所以我对命名分支有点困惑,但Kiln有他们自己的分支/克隆工具。我在这里阅读说明
- 因此,在线上,我有一个选项可以在Kiln在线上创建“分支”。
- 然后我将其克隆为一个新的本地repo(就像它是一个新的repo一样)
- 我将进行更改,提交并推送。
- 然后我将从主repo中pull并从我的分支repo中推送到主repo。
所以我没有看到任何合并选项,我猜Mercurial会自行处理合并?那么我是否应该从存储库资源管理器中查看分支?这是正确的操作方式吗?
最后一个问题,查看历史记录和查看更改日志选项之间有什么区别,它们对应于哪些hg选项?:
更新:忘记提到我是这个项目上唯一的开发人员。 = P