2016-10-19 40 views
5

Jestem nowy w Haskell i Stack. Podczas tworzenia nowego projektu przy użyciu stack new, które pliki powinny być rejestrowane w git (lub jakimkolwiek innym VCS)? Cały reżir?Stos i kontrola wersji Haskella

+0

Ogólnie rzecz biorąc, pliki kodu źródłowego powinny być wersjonowane przez Git (lub dowolne inne narzędzie VCS). –

+1

Powiązane (częściowy duplikat): [Czy plik stack.yaml powinien zostać sprawdzony pod kontrolą wersji?] (Http://stackoverflow.com/q/31628186/2751851) – duplode

+0

@TimBiegeleisen Prawo, katalog 'src' powinien oczywiście być włączone, ale co z resztą? suxh jako 'stack.yml'. Na przykład. w projektach RoR znajdują się pliki kodu źródłowego, które również są sprawdzane (np. 'Gemfile'). – dimid

Odpowiedz

5

Powinieneś sprawdzić stack.yaml, your-project-name.cabal i Setup.hs, ponieważ są one niezbędne do stworzenia twojego projektu w powtarzalny sposób. Katalogi src, app i test również powinny zostać zatwierdzone, ponieważ w zasadzie są tam, gdzie twój kod źródłowy będzie żyć (możesz oczywiście zmienić strukturę domyślnego projektu, jeśli chcesz to zrobić). Z drugiej strony należy zignorować katalog .stack-work, ponieważ zawiera on dane wyjściowe kompilacji i inne niestabilne elementy danych.

+0

Dzięki, myślę, że również 'src',' app', 'test' i' Setup.hs'? – dimid

+0

@dimid Yup. Edytowałem odpowiedź. – duplode