Haskell堆栈和版本控制

时间:2016-10-19 22:34:01

标签: git haskell version-control haskell-stack

我是Haskell和Stack的新手。使用stack new创建新项目时,应将哪些文件签入git(或任何其他VCS)?整个目录?

2 个答案:

答案 0 :(得分:6)

您应该检查your-project-name.cabalSetup.hssrc,因为它们是以可重现的方式构建项目所必需的。还应提交apptest.stack-work目录,因为它们原则上是您的源代码所在的位置(如果您愿意,您当然可以重新排列默认项目的结构)这样做)。另一方面,您应该忽略<img>目录,因为它包含构建输出和其他易失性数据。

答案 1 :(得分:1)

您可以在GitHub上查看推荐的Haskell .gitignore

dist
dist-*
cabal-dev
*.o
*.hi
*.chi
*.chs.h
*.dyn_o
*.dyn_hi
.hpc
.hsenv
.cabal-sandbox/
cabal.sandbox.config
*.prof
*.aux
*.hp
*.eventlog
.stack-work/
cabal.project.local
cabal.project.local~
.HTF/
.ghc.environment.*

如果运行stack new --bare yesod-mysql堆栈模板,它将包含以下.gitignore

.stack-work/
yesod-mysql.cabal
*~