2012-09-19 30 views
8

Soy totalmente nuevo en Git, así que pensé que tendría más suerte con EGit ya que estoy usando Eclipse PDT. Soy el único programador en el proyecto. Esto es lo que estoy haciendo ahora:Cambios de inserción desde Eclipse PDT al servidor de producción con EGit (FTP)

  1. Tengo dos copias idénticas del sitio web en mi máquina local y el servidor
  2. estoy haciendo cambios a la versión local, prueba, depuración, etc.
  3. Cuando estoy satisfecho con el código, abro FileZilla y cargar cada archivo que he cambiado

lo que me gustaría hacer es: ... 3. Registrar los cambios 4. Empuje archivos modificados (aquellos que he arrastrado a cambios escalonados) al servidor de producción

Por lo tanto, esto parece una solicitud muy simple. No quiero que Git esté instalado en el servidor, la carpeta .git en el servidor, etc. Solo quiero enviar archivos nuevos y modificados al servidor, anulando los que ya están en el servidor. Supongo que esto es posible, porque cuando hago clic derecho en el proyecto y voy a Team> Remote> Push ..., hay una opción de sftp para el protocolo.

¿Cómo puedo lograrlo? ¿Qué aspecto tendría la entrada en el formulario que mencioné (Equipo> Remoto> Empujar ...)? ¿O estoy equivocado, y debo instalar Git en el servidor?

¿Se puede usar EG como cliente SFTP?

Mi único conocimiento de Git es de este tutorial: http://www.vogella.com/articles/EGit/article.html. He buscado StackOverflow, pero cada tema es muy "específico de Git" y va más allá de mi conocimiento, así que no entiendo la mayor parte.

Gracias de antemano.

Respuesta

1

no estoy seguro de si funcionará, pero tal vez usted puede utilizar la función de exportación (Archivo-> Exportar-> remoto Sistema-> sistema de archivos remoto). Creo que para usar esta característica, debes instalar RSE (Remote System Explorer). Esto debería exportar proyecto limpio, sin la carpeta .git.

1

El protocolo sftp que ves es solo un protocolo para que git se conecte a otra computadora que tenga un repositorio git. Entonces no hay suerte para eso.

No puede lograr ese flujo de trabajo con solo un comando git. Al crear un servidor git, llamado , repositorio, el diseño en el sistema de archivos no refleja los archivos de su proyecto, sino las partes internas de git. Por lo tanto, cuando inserta sus cambios en el repositorio vacío, de hecho envía los archivos al mismo, pero para poder "ver" esos archivos, debe clonarlos.

La manera más fácil de hacer el paso 3 sería crear un script para cargar sus archivos usando ftp, en lugar de hacer el procedimiento manualmente. Entonces no se necesita un repositorio de git bare en el servidor.

También hay otros buenos flujos de trabajo que involucran la instalación de git en el servidor FYI.

Cuestiones relacionadas