我的 paket.dependencies 文件中有一个 TFS git 存储库:
git http://mytfs1server:8080/tfs/2015Projects/_git/DEV-Commons
使用该存储库,有一个文件“src/Tools.fs”
在 paket.references 文件中,如何告诉 Paket 添加对该 git 存储库中文件的引用,以便 Paket 可以将其添加到 fsproj 文件中?
我的 paket.dependencies 文件中有一个 TFS git 存储库:
git http://mytfs1server:8080/tfs/2015Projects/_git/DEV-Commons
使用该存储库,有一个文件“src/Tools.fs”
在 paket.references 文件中,如何告诉 Paket 添加对该 git 存储库中文件的引用,以便 Paket 可以将其添加到 fsproj 文件中?
Paket 目前似乎不支持这一点。GitHub 有单文件依赖功能,但一般 git 依赖的处理方式不同。
不过,您可以半手动地实现相同的目标。它适用于 GitHub 的方式是将引用的文件添加为项目的链接。只要您在 paket.dependencies 中有 repo 依赖项,Paket 就会在paket-files
文件夹下克隆它,您可以链接到存储在那里的文件(Paket 需要克隆整个 repo,但您会在那里找到您的文件)。
这样,您将在 VS 和其他 IDE 中获得相同的行为。您将失去一些对 Paket 的支持,因为 paket.references 中没有项目依赖于链接文件的信息。但是对于这种依赖关系,这通常是对其他东西的传递依赖关系,这通常没有问题,这需要版本冲突解决。无论如何,您都可以在 paket.dependencies 中为 git 依赖项固定特定提交。