Sono nelle fasi iniziali di un'applicazione Web che conterrà un'applicazione JavaScript lato client distribuita sul browser del client e un'API REST di tipo server che risiederà sul mio server. I due comunicheranno usando i dati Ajax e JSON.È consigliabile mantenere progetti separati nello stesso repository se sono strettamente correlati?
Ora ecco la cosa; vengono sviluppati completamente separatamente, non condividendo nemmeno una riga di codice o una risorsa. Entrambe sono le applicazioni node.js. Il lato server usa express e sequelize per tutto il lato server, e il lato client è sviluppato usando il server di sviluppo hem con stylus e coffee-script e verrà compilato in 3 file (index.html, application.js e application.css) che verrà in definitiva distribuito dal server come dati statici.
La parte sono incerto su come controllare la versione. Dovrebbero avere numeri di versione condivisi o separati, per esempio. Inoltre, come dovrebbe apparire il repository git. È comune che una cartella root del repository git contenga due o più cartelle con progetti separati ma strettamente correlati? O dovrei separarli per branch, uno chiamato server, uno chiamato client? O dovrei dividerli in due repository separati? (Questo sarebbe più costoso in quanto utilizzo repository privati github)
Non sto cercando nessuno che mi dica cosa fare, ma mi informi dei pro e contro delle alternative. Nella tua esperienza quale sarebbe la migliore linea d'azione e perché. Non esitare a suggerire altri corsi d'azione se ritieni che siano buoni.
Grazie!
Come consiglieresti di tenerli nello stesso pronti contro termine? È difficile o comunque una cattiva idea tenerli come due rami diversi? – Hubro
I rami sono utili quando è necessario creare versioni divergenti della stessa base di codice di base, quindi non si adattano bene qui. Per ora, directory separate nello stesso master sono probabilmente la strada da percorrere. Organizzali in qualsiasi modo abbia senso per te, forse come due directory separate, ma li tratterei come lo stesso progetto di base. –
Sono d'accordo con te. Comunque potresti spiegare perché la maggior parte dei repository di Github ho visto la documentazione delle tracce come se fosse una propria filiale? – Hubro