Sono un tipico utente di Eclipse/Subversion che inizia la migrazione a Git. Ho studiato i concetti di base di git e ho deciso di attenermi a un approccio di progetto per repository inizialmente per mantenere le cose semplici. Sto ancora avendo problemi, però, decidendo dove posizionare il repository per ogni progetto.È meglio mantenere il repository Git all'interno o all'esterno dell'area di lavoro di Eclipse?
Ho passato molto tempo a rivedere le risposte a this question, sebbene ritenga che l'autore di tale domanda presupponesse che si possa usare Eclipse solo per gestire il repository se il repository si trova all'interno dell'area di lavoro di Eclipse, che è, certo, non è vero.
La cosa che mi ha colpito di più di questa domanda, però, era il fatto che tutte le risposte tranne una (compresa la risposta accettata) suggerivano di tenere il repository all'interno dell'area di lavoro di Eclipse, mentre solo una risposta indicava che il EGit User Guide consigliava esatto opposto.
Sembrerebbe, tuttavia, che ci siano diversi approcci implementati da Eclipse/EGit, alcuni dei quali sembrano contraddire le raccomandazioni di EGit.
Ad esempio, se si utilizza la Creazione guidata nuovo progetto per creare un nuovo progetto PHP da Git e il repository è remoto, Eclipse/EGit creerà felicemente una cartella di progetto nell'area di lavoro di Eclipse e inserirà il repository (.git) in la cartella del progetto. Questo è il risultato finale che effettivamente desidero, poiché mantiene tutto incapsulato all'interno dell'area di lavoro di Eclipse.
Tuttavia, se si utilizza la Creazione guidata nuovo progetto e si seleziona un repository Git locale, Eclipse/EGit non clonerà il repository come fa per gli archivi remoti. Invece usa la copia di lavoro di quel repository come ubicazione del progetto, crea il suo .project e altre meta-cose in quella posizione e crea anche una nuova (apparentemente inutile) cartella all'interno di quella copia funzionante con lo stesso nome del tuo progetto (così finisci con, ad esempio, ~/git/blah/blah
). Se elimini quella cartella superflua, finisci con una struttura identica al primo esempio, l'unica differenza è che la cartella del progetto non è una sottocartella della tua cartella di lavoro Eclipse, è da qualche altra parte sul tuo file system (es. ~/git/blah
). L'unica cosa positiva che questo approccio sembra avere è che aderisce alle raccomandazioni nella Guida dell'utente EGit, ma dal punto di vista tecnico, è difficile vedere come questo sia davvero così diverso dal primo esempio.
Data queste osservazioni sconcertanti, mi chiedo quale tipo di esperienze le persone hanno avuto utilizzando ciascuno di questi approcci e quali potrebbero essere le insidie se si ignorano le raccomandazioni nella Guida dell'utente EGit.
possibile duplicato di [Devo memorizzare git repository in Home o Eclipse Workspace?] (Http://stackoverflow.com/questions/7685246/should-i-store-git-repository-in-home-or-eclipse- workspace) – mallardz
@JamesG Quale approccio prendi per riflettere i cambiamenti nello spazio di lavoro nella tua directory git? C'è un'alternativa migliore per copiare incollare il codice sorgente? –
Non uso più Eclipse - utilizzo PHPStorm - quindi mi limito a clonare in una cartella del progetto e quindi a iniziare a lavorare lì. Non credo che PHPStorm fornisca anche l'opzione per archiviare il repository in una cartella diversa per il progetto. Onestamente, basandomi su ciò che ho sentito e letto dalla pubblicazione di questa domanda quattro anni fa, non penso che molte persone stiano conservando i loro repository al di fuori delle loro cartelle di progetto. – JamesG