我试图说服我们的团队使用Mercurial作为源代码存储库而不是VSS。在更新构建脚本的过程中,我在尝试从Hg存储库检索文件时遇到了一个问题。
我们的构建是使用NAnt自动完成的,目前用于本地构建或来自VSS的构建(即,根据需要从VSS中提取源代码)。我也在尝试更新它们以与Mercurial一起工作。
我遇到的问题是,当我需要处理不在存储库根目录下的文件目录(和子目录)时。
我花了整整一个下午的时间试图弄清楚如何使用mercurial可执行文件(这样我就可以使用NAnt'exec'任务),而且基本上遇到了麻烦,所以我想我应该试着在这里发帖。
有人能确认这是否可行,并就我如何做到这一点提供一些建议吗?
如果这是不可能的,我看到的唯一解决方法就是维护一个文件集列表,其中列出了需要处理的文件(啊!),或者将整个存储库克隆到一个临时目录,然后根据需要从该源复制文件(这对我来说就像是一个累赘)。