NetBeans + FTP + BitBucket

Sé que esto se ha preguntado antes, pero no pude get la respuesta que necesitaba.

Actualmente estoy desarrollando un website usando PHP y estaba usando Notepad ++ antes, y todo funcionó bien porque estoy desarrollando con un compañero de trabajo, así que ambos seguimos cambiando diferentes files en el FTP.

Cambiado a NetBeans. Todo fue bien, saqué todo el website a través de FTP a mi computadora local y cada vez que edité un file y lo guardé cargado al FTP. Pero hay un problema. Si mi colega actualiza un file, no se actualiza en mi carpeta local. Entonces, pensé: "probemos versiones".

Creó un equipo en bitbucket, creó un repository. Todo fue bien

Pero ahora, me cuesta mucho poner todo en NetBeans (mío y colega) para que mi colega edite un file en NetBeans y lo guarde constantemente para que se guarde en FTP y solo cuando deje de funcionar. en ese file, empújalo en BitBucket para que pueda continuar.

Sugerencias?

Acerca de la configuration de su entorno de trabajo:

  • Para configurar tu repository bitbucket y clon local, ve a leer este enlace (documento oficial) .
    Tendrá que repetir la parte de clonación una vez para cada PC (por ejemplo: una vez en el suyo, una vez en su colega).
    Lea la parte de administración de la count para ver cómo puede labelr sus acciones con su count y la acción de su colega con su propia count.
    Comience a usar su flujo de trabajo git; Cuando esté cansado de escribir siempre su contraseña para cargar modificaciones en su count de bitbucket , tómese el time para leer la parte de configuration de las teclas ssh . Lea atentamente, necesitará ejecutar el procedimiento una vez para usted y una vez para su colega.

  • Usar su repository git local con Netbeans es bastante sencillo:
    Desde netbeans, ejecute el command File > New Project ... (pnetworkingeterminado: Ctrl+Shift+N ),
    Seleccione la PHP application with Existing Sources y click Next > ,
    Para la Sources Folder: línea, select su directory git local,
    Complete los campos restantes y, si desea la última pantalla de Run configuration , click Finish .
    Después de crear el proyecto en netbeans, puede modificar la parte de Run configuration haciendo clic con el button derecho en el icono del proyecto, seleccionando la input del menu Properties y yendo al elemento de Run configuration .

Acerca de resolver su "problema" de flujo de trabajo:

Su flujo de trabajo de FTP actual puede llevarlo a aplastar ciegamente las modificaciones de su colega (al cargarlo), o hacer que la modificación de su colega destruya ciegamente sus propias modificaciones locales (durante la descarga). Esto es malo , y generalmente lo notarás solo después de que sucedieron las cosas malas, demasiado tarde.

El uso correcto del control de versiones le permite ser advertido cuando esto podría suceder potencialmente, y mantener una stack de deshacer casi infinita en las modificaciones de los files del proyecto. El costo, sin embargo, es que ambos tendrán que agregar varias acciones en su flujo de trabajo diario: algunas opciones no se pueden hacer automáticamente.
Puede parecer engorroso al principio, pero realmente vale la pena, y bastante rápido: aquí estamos hablando mucho dinero. Entonces úsalo y aprende.

Además de usar Ctrl+S para save sus modificaciones en el disco, usted y su compañero necesitarán integrar 3 commands extra en su trabajo diario:

  1. Guarde su trabajo en su repository local ( git add / git commit )
  2. Descargue las últimas modificaciones compartidas por su colega ( git pull )
  3. Suba su trabajo al repository central ( git push )

Puedes acceder a estos commands:

  • desde una terminal,
  • desde una interfaz gráfica de usuario GUI: puede probar TortoiseGit para Windows, o Gitk para Linux,
  • de Netbeans:
    • en el menu contextual de los files / carpetas en el tree del proyecto (haga clic derecho en el elemento, hay una input "Git"),
    • usando el menu Team > Git > ...

Dado que proporcionó una label de git , describiré qué debe hacer para Git.

  1. configure un repository remoto remoto en un server al que ambos puedan acceder (BitBucket en su caso):
    http://git-scm.com/book/es/Git-on-the-Server-Getting-Git-on-a-Server
  2. ambos clonan ese repository remoto a sus máquinas locales:
    http://git-scm.com/book/es/Git-Basics-Getting-a-Git-Repository#Cloning-an-Existing-Repository
  3. cada uno de ustedes trabaja en su parte de la aplicación. Cuando haya terminado, publique el trabajo en el server:
    http://git-scm.com/book/es/Git-Basics-Working-with-Remotes#Pushing-to-Your-Remotes

Por ahora, el server remoto contiene la versión que acaba de ser presionada. Lo que falta es la implementación del website. Esto se ha discutido aquí: Uso de GIT para implementar website

Al hacerlo, desvinculará su trabajo del de su colega, ya que no cambia los files a través de FTP todo el time. Usted trabaja de su parte, su pareja trabaja de su parte. El trabajo se fusiona y luego se publica una nueva versión del website.

Puede crear repositorys git o Mercurial en Atlassian Bitbucket ( http://bitbucket.org ). Si su equipo es nuevo en el control de versiones, le aconsejo que no se bifurque en su primer proyecto.

La solución más fácil es utilizar Atlassian SourceTree ( http://www.sourcetreeapp.com/ ) para controlar su código ya que hay un error en netbeans. Ver NetBeans + Git en BitBucket

Necesita crear un nuevo repository en bitbucket. Supongo que ya configuras las keys ssh2. Usando Git necesitas:

git clone --bare --shanetworking php_project php_project.git

git commit

Usando Mercurial necesitas:

hg init

hg commit

Buena suerte / boa sorte

Pedro