2012-09-19 10 views
8

Sono totalmente nuovo a Git, quindi ho pensato che avrò più fortuna con EGit dato che sto usando Eclipse PDT. Sono l'unico programmatore del progetto. Ecco quello che sto facendo adesso:Cambiamenti da Eclipse PDT al server di produzione con EGit (simile a FTP)

  1. Ho due copie identiche di sito web sulla mia macchina locale e il server
  2. sto facendo modifiche alla versione locale, test, debug ecc
  3. Quando sono soddisfatto con il codice, apro FileZilla e caricare ogni singolo file ho cambiato

Quello che vorrei fare è: ... 3. Conferma modifiche 4. Spingere i file modificati (quelli che ho trascinato in Modifiche di scena) al server di produzione

Quindi, sembra una richiesta molto semplice. Non voglio che Git sia installato sul server, sulla cartella .git sul server, ecc. Voglio solo trasferire file nuovi e modificati sul server, ignorando quelli che sono già sul server. Suppongo che sia possibile, perché quando clicco il progetto con il tasto destro del mouse e vado su Team> Remote> Push ..., c'è un'opzione sftp per il Protocollo.

Come posso ottenere questo risultato? Quale sarebbe l'aspetto del modulo che ho menzionato (Team> Remote> Push ...)? O mi sbaglio e devo installare Git sul server?

È possibile utilizzare EGit come client SFTP?

La mia unica conoscenza di Git è da questo tutorial: http://www.vogella.com/articles/EGit/article.html. Ho cercato StackOverflow, ma ogni argomento è il modo di "Git specifico" e ben oltre le mie conoscenze, quindi non ne capisco la maggior parte.

Grazie in anticipo.

risposta

1

Non sono sicuro che funzioni, ma forse è possibile utilizzare la funzione di esportazione (File-> Esporta-> Sistema remoto-> File system remoto). Penso che per utilizzare questa funzione devi installare RSE (Remote System Explorer). Questo dovrebbe esportare un progetto pulito, senza cartella .git.

1

Il protocollo sftp che vedi è solo un protocollo per git per connettersi a un altro computer con un repository git. Quindi nessuna fortuna per quello.

Non è possibile ottenere tale flusso di lavoro con un solo comando git. Quando si crea un server git, chiamato repository, il layout sul file system non riflette i file del progetto ma gli interni di git. Quindi, quando si trasferiscono le modifiche nel repository nudo, si inviano effettivamente i file ma, per "vedere" quei file, è necessario clonarlo.

Il modo più semplice per eseguire il passaggio 3 è quello di creare uno script per caricare i file tramite ftp, invece di eseguire la procedura manualmente. Quindi non è necessario alcun repository git sul server.

Ci sono anche altri buoni flussi di lavoro che comportano l'installazione di git sul server FYI.

Problemi correlati