如何在paket.references中引用git存储库中的文件?

时间:2017-02-17 20:16:56

标签: f# paket

我的paket.dependencies文件中有一个TFS git存储库:

git http://mytfs1server:8080/tfs/2015Projects/_git/DEV-Commons

使用该存储库,有一个文件" src / Tools.fs"

在paket.references文件中,如何告诉Paket在该git存储库中添加对文件的引用,以便Paket可以将其添加到fsproj文件中?

1 个答案:

答案 0 :(得分:2)

Paket目前似乎不支持这一点。 GitHub有单一文件依赖功能,但一般的git依赖关系处理方式不同。

虽然你可以实现半手动。它对GitHub的工作方式是它将引用的文件添加为项目的链接。只要你在paket.dependencies中有repo依赖,Paket就会在paket-files文件夹下克隆它,你可以链接到那里存储的文件(Paket将需要克隆整个repo,但你会找到你的文件那里)。

这样,您将在VS和其他IDE中获得相同的行为。您将失去一些Paket支持,因为paket.references中没有项目依赖于链接文件的信息。但是对于这种依赖关系,通常没有问题,这是对其他东西的传递依赖,这将需要版本冲突解决。无论如何,您可以在paket.dependencies中为git依赖项固定特定的提交。