6

好吧,经过数小时的阅读和反复试验,它终于击中了我。Mercurial 并不想做 SubRepos……至少不是 TortoiseHg 和 Bitbucket。如果我弄错了,并且您不希望对类似于“当然可以,您没有阅读官方文档”的粗鲁回应投反对票,那么请通过 TortoiseHg 提供一个简单的示例来执行此操作这将成功推送到 Bitbucket。也许是一个利用 mercurial、bitbucket 和 subrepos 的开源项目?

综上所述,如果我们将类库保存在单独的存储库中,并且推荐的方法是不使用子存储库(“作为最后手段”),那么为所有依赖的 mercurial 存储库捕获版本的推荐方法是什么,我可以快速将所有依赖库跳转到正确的版本以进行错误修复等

我怀疑我会使用标签来标记版本。那么,推荐的方法是手动转到所有库并使用通用版本标记标记每个存储库,然后手动恢复到所有程序集的该标记?

请避免使用有关工作流管理复杂性的所有技术术语。在 SO 上有大量关于此的精彩阅读。我希望有一个带有几个 DLL 类库的简单的单个主 exe 项目。

4

1 回答 1

2

感谢@SteveKaye,我有一个可行的解决方案。当使用 TortoiseHg 来“添加子存储库”时,TortoiseHg 正在像这样格式化 .hgsub 文件

subrepo = subrepo

而不是像他的例子

subrepo = ../subrepo

如果有人想评论为什么需要相对“../”,那就太好了。我的目录结构如下:

MainRepo/
         .hgsub
         SubRepo/
         SubRepo2/

如果“../SubRepo”是相对于 .hgsub 的,../ 不是上一个目录然后查找名为 SubRepo 的文件夹吗?哦,好吧,我可以符合:)或者如果../得到纠正

有史蒂夫的例子​​帮助我了解了什么。

于 2012-12-18T22:58:38.350 回答