我正在尝试使用Mercurial作为源存储库而不是VSS来销售我们的团队.在更新构建脚本的过程中,我遇到了一个试图从Hg存储库中检索文件的问题.
我们的构建使用NAnt自动化,目前适用于VSS的本地构建或构建(即,根据需要从VSS获取源代码).我正在尝试更新它们以便与Mercurial一起使用.
基本上,当我使用单个文件时,我没有任何问题,因为我可以使用NAnt的'get'任务(在获得适当的修订哈希之后)来检索单个文件.
我遇到的问题是当我需要使用不在存储库根目录的文件的目录(和子目录)时.我似乎无法弄清楚从存储库中检索/复制子目录到构建的"工作"目录的正确命令.我基本上花了整整一个下午试图弄清楚如何使用mercurial可执行文件(所以我可以使用NAnt'exec'任务),并且基本上已经碰壁,所以我想我会尝试在这里发布.
有人可以确认这是否可行,并就如何做到这一点提供一些建议?我意识到Mercurial跟踪文件而不是目录的变化,但对我来说这似乎很奇怪,这是开箱即用的(从我能说的).
如果这是不可能的,我看到的唯一解决方法是维护要使用的预期文件的NAnt文件集列表(呃!),或者将整个存储库克隆到临时目录,然后根据需要从该源复制文件(这对我来说感觉像个淤泥).
我意识到我可以简单地为我想要使用的目录创建另一个存储库,但是我宁愿不去那条路,因为我认为这会增加我想要做的大量的复杂性(对于我们构建的所有不同的库,我必须多次应用它.).
归档时间: |
|
查看次数: |
1079 次 |
最近记录: |