2011-03-25 15 views
15

Soy un usuario de Eclipse, pero no soy un novato de Mercurial y de Bitbucket. Creo que entiendo los comandos hg de la línea de comandos. Puedo crear repositorios, clonar, empujar, extraer, actualizar, esas cosas.¿Cómo consigo MercurialEclipse y Bitbucket para hablar entre ellos?

Si tengo un proyecto en Eclipse, puedo crear un repositorio local para él. No puedo descifrar cómo clonar este repositorio hasta Bitbucket.

Si tengo un proyecto en Eclipse, puedo crear un repositorio remoto en Bitbucket. Entonces no tengo un repositorio local, así que no puedo usar ninguno de los comandos del Equipo ... y no puedo hacer nada.

Si tengo un repositorio en Bitbucket, no puedo acceder a él, porque no tengo un repositorio local, así que de nuevo no puedo hacer nada.

Si creo repositorios separados localmente y en Bitbucket, entonces tengo dos repositorios diferentes, y no sé lo suficiente de Mercurial para fusionar (?) Diferentes repositorios.

Hay debe ser un poco obvio para poner en marcha un proyecto, pero estoy ciego. Puedo hacerlo bien desde la línea de comandos, pero MercurialEclipse me está derrotando. Sin suerte hasta el momento con Google y documentación variada ...

¿Ayuda?

Respuesta

5

Seguir las instrucciones proporcionadas por bitbucket debería ser suficiente.

Usted puede crear un repositorio en bitbucket y clonarlo en el escritorio:

hg clone https://bitbucket.org/youraccount/yourproject 
... 
hg pull -u # to pull changes and update 
hg push # to push changes to this repo 

O usar un repositorio local y empujar estos cambios a un repositorio recién creado en bitbucket:

cd /path/to/existing/hg/repo/ 
hg add [...] 
hg commit 
hg push https://bitbucket.org/youraccount/yourproject 

Básicamente, dos repositorios están "vinculados" por:

  • un conjunto de cambios común en su historial
  • la configuración [paths] en /path/to/existing/hg/repo/.hg/hgrc, que enumera los repositorios remotos que puede leer/pulsar.
+1

Sí, hacerlo desde la línea de comandos es fácil. La pregunta era sobre hacerlo en Eclipse, usando el plugin MercurialEclipse. –

21

Hacerlo usando Eclise "Equipo" interfaz de usuario:

  • crear un proyecto en Eclipse y "share" usando tipo de repositorio Mercurial. Eso creará repositorio local (por defecto en la misma ubicación donde está tu proyecto).

  • Crear repositorio de proyectos en BitBucket.

  • Utilice "Team">"Push" para enviar cambios locales a su repositorio BitBucket remoto. La primera vez le pedirá que ingrese la URL del repositorio, nombre de usuario y contraseña. Toda esta información está disponible en su interfaz de usuario web de Bitbucket.

No olvide que debe hacer 2 confirmaciones de etapa después de eso.Commit in Eclipse UI lo comprometerá en su repositorio local. En la vista Sincronizar de su perspectiva de equipo, verá entradas adicionales "Salientes" y "Entrantes". Al usar el menú contextual sobre ellos, podrá hacer/mover sus cambios hacia/desde su repositorio BitBucket.

La información del informe remoto se puede gestionar en la vista especial "Repositorios Mercuriales".

Más información se puede encontrar en los tutoriales en http://ekkescorner.wordpress.com/blog-series/git-mercurial/

+0

¡Gracias, eso funcionó como un encanto! Todavía no conozco el comando "sincronizar", pero ahora que llegué a Square One creo que puedo resolverlo. –

+0

¿Por qué no acepta la respuesta entonces;) –

+0

Esto también funciona muy bien para hacer un tirón en un repositorio existente. – dgraves

Cuestiones relacionadas