2015-04-12 15 views
6

Napisaliśmy stronę/aplikację angularjs - zoptymalizowaną pod kątem urządzeń mobilnych
i używamy cordova do tworzenia aplikacji mobilnych opartych na html5.code share między aplikacją internetową a cordova app

Kod (html, css, js) będzie taki sam dla aplikacji internetowej i aplikacji cordova
, ale będą też inne pliki, które będą inne.

Jak skonfigurować nasze repozytorium git do udostępniania (tylko) wspólnych plików pomiędzy repozytoriami aplikacji sieci Web a repozytoriami aplikacji cordova?

Oczywiście wszystkie pliki .gitignore są śledzone i są wspólne dla wszystkich repozytoriów. Możemy dodać wszystkie pliki, których nie chcemy, do repozytorium cordova na numer .gitignore, ale to zmniejszy użyteczność 3+ repozytoriów aplikacji internetowych dla repozytorium 1 cordova.

Staraliśmy:

  1. Posiadanie lokalnego repo projektu dla aplikacji Cordova z .git/info/excludes tego repo zamiast .gitignore plików - ale to tylko rozwiązuje problem dla popycha z tego repo nie ciągnie od pochodzenia (co spowoduje błędy z plikami nieśledzonej)

  2. Konfigurowanie inny oddział - i użyj git flow style podejście do pośredniego oddział dla scala - ale to (podobno) not possible do mieć .git/info/excludes specyficzne dla branży - tak wszystko będzie nadpisane na każdy scalić

+0

Możesz rozważyć przekazanie tego pytania programistom.stackexchange. –

Odpowiedz

3

będę potrzebował więcej informacji o projekcie, ponieważ może to zależeć od wielu czynników: cele, czas, budżet, itp .. Ale moim zdaniem istnieje o wiele więcej różnic niż tylko "niektóre pliki" między projektami internetowymi i mobilnymi. Na przykład:

  • mobilnym hybrydowy app potrzebuję wtyczek zrobić kilka konkretnych zadań mobilnych i zachowują się jak w aplikacji mobilnej
  • dobrze zoptymalizowana aplikacja internetowa może być zbyt ciężkie dla aplikacji mobilnej
  • Web App muszą również wspierać IE, ale aplikację mobilną nie
  • dobrze reagujący interfejs web app nie jest mobilny interfejs i odwrotnie

do tego chciałbym tworzyć trzy oddzielne repozytoria: AN AngularJS Web project i Ionic Mobile project. I trzecie repozytorium z AngularJS module, które zostanie zaimportowane jako git submodule. Ten trzeci moduł może być modułem podstawowym ze wszystkimi funkcjami (usługami, dyrektywami, filtrami itd.), Które będą wspólne dla obu aplikacji.

Powiązane problemy