【发布时间】:2011-05-25 18:45:42
【问题描述】:
所以我是一个源代码控制白痴,所以请用这个清单来幽默我。
我最终决定在我的下一个项目中使用 Mercurial + TortoiseHg + (VS2010 + HgSccPackage) + Kiln。
我阅读了http://hginit.com/ 并且玩了很多,但我对源代码管理了解不多,所以我不想在这里犯错,我目前的项目是我最大和最有价值的项目。
这是我的清单:
创作:
- 我在 kiln online 中创建了一个新的 repo。
- 然后在我的电脑上克隆它。
- 我将整个项目文件夹(该文件夹下有多个项目的解决方案)复制到存储库中。
- 我将 this content 添加到 repo 根目录中的 .hgignore 文件中。
- 从 TortoiseHg 我点击添加文件
- 我偶尔会从 VS 提交。
- 当我准备好时,我会去同步->推送
(所以这一切都很好,对吧?)
我遇到的一个问题是。我在 HgScc 中找不到等效的添加文件,我注意到当我从 VS-IDE 添加新文件时,它没有源代码控制图标。 (它没有添加到 mercurial 中?)
所以我最终通过 IDE 添加文件,但他们没有检查。然后在几次提交(以及其他我不记得的事情)之后,我注意到有一个额外的分支或其他东西:
现在如果我尝试推送,我会得到"(did you forget to merge? use push -f to force)"。 (是的,我击中了传入,但我在即将发生的更改中没有)
无论如何,只是一个游乐场,** 我刚刚意识到使用 TortoiseHG ->每次从 VS 创建文件时添加文件修复问题? **(或者这里有更好的方法吗?)
分支:
所以我对命名分支有点困惑,但是 Kiln 作为他们自己的分支/克隆的东西。我read instructions here
- 所以,在线,我可以选择在 Kiln 在线创建一个“分支”。
- 然后我将其克隆为本地的新仓库(就像是新仓库一样)
- 我将进行更改、提交、推送。
- 然后我将从 MAIN 存储库中提取并从我的分支存储库推送到 MAIN。
所以我在这里并没有真正看到任何合并选项,我猜是 mercurial 自己处理合并?所以我没有从存储库浏览器中看到分支?应该是这样的吗?
最后一个问题,View History 和 View Change Log 选项有什么区别,分别对应什么 hg 选项?:
更新:忘了说我是这个项目中唯一孤独的开发者。 =P
【问题讨论】:
-
我在使用最新版本的 HgSCC 添加新文件时遇到了问题。对我来说,该版本似乎存在错误或其他问题。我已经切换到 VisualHg (visualhg.codeplex.com),它也使用 TortoiseHg。
-
VisualHg 很简洁,可以在解决方案中自动添加/删除文件,没有太多麻烦。
-
另外请注意,有一个 Mercurial 聊天室,它的人并不多,但是当我可以将其纳入我的日程安排时,我会在那里,以及一些帮助构建 Mercurial 的聊天室(我我只是一个粉丝)。如果您有更多的讨论问题,那可能就是您要找的地方。 chat.stackoverflow.com/rooms/39/mercurial
-
+1 一个好问题我已将其添加到我的收藏夹中
标签: visual-studio-2010 mercurial tortoisehg kiln