2010-04-03 20 views
6

Mam dwa różne projekty .Net, hostowane na github.Udostępnianie kodu między dwoma różnymi projektami git

Chciałbym utworzyć wspólną bibliotekę "wspólnych" dla dwóch projektów.

W jaki sposób mam utworzyć strukturę mojego repozytorium, aby ułatwić udostępnianie?

Idealnie zmiana tej wspólnej biblioteki w jednym projekcie może być łatwo przeniesiona do innego projektu. Wolę zachować sam kod, który można edytować z dwóch projektów (w Visual Studio), i nie włączać go jako biblioteki. Czy istnieją najlepsze praktyki w tym zakresie?

Odpowiedz

6
+0

Powodujesz, że 'git submodule add path-to-shared-repository' w każdym repozytorium. Zostanie utworzony podkatalog z nazwą współdzielonego repozytorium. To pytanie ma znaczenie tutaj: http://stackoverflow.com/questions/1462754/what-jest-wysokiej-zastosowaniu-przypomocy-zabrania-zabrania-na-przypomina-pozostać-pozostać_naustawy –

+1

To jest takie dziwne . Chciałem tylko naprawić zepsuty link. Nie mogłem tego zrobić, ponieważ był za mały, nie pytaj mnie dlaczego. Nie wiedziałem, co dodać, ponieważ nie wiedziałem o submodułach. Dodałem więc zdanie, aby naprawić zepsuty link. Zostało zaakceptowane. Później, kiedy próbowałem zastąpić to bezużyteczne zdanie czymś bardziej użytecznym, zostało ono odrzucone. Pozostaje nam więc to bezużyteczne zdanie. –

0

Git Submoduły prawdopodobnie nie jest odpowiedź. Zobacz ten wpis na blogu, który zawiera dalsze szczegóły: http://blogs.atlassian.com/2013/05/alternatives-to-git-submodule-git-subtree/

+0

Odnośnie git-subtree (z twojego odniesienia): wadą jest to, że wszystkie twoje pliki podprojektu są obecne w repozytorium nadrzędnym, co oznacza, że ​​rezygnujesz z części pierwotnego podziału repozytoriów projektu: mając jedno kanoniczne repozytorium dla danego zestawu udostępnionego kodu. Jeśli ktoś dokona zmiany w podprojekcie, może połączyć go z innymi zmianami lokalnie, ale musiałby wyraźnie podzielić tę zmianę z powrotem z projektu, jeśli chciałby podzielić się nią z projektami. –

+0

Ale, zgadzam się, że niektóre inne opcje https://codingkilledthecat.wordpress.com/2012/04/28/why-your-company-shouldnt-use-git-submodules/ są być może lepsze. –

Powiązane problemy