2011-02-10 8 views
7

Actualmente tengo mi código fuente ASP.NET y C# versionado usando una máquina Debian Linux local en mi red usando Subversion. Mi ruta local al repositorio es: http://carbon.local/svn/main/WebSites/MooDBCómo convertir el repositorio de Subversion local a hg alojado en bitbucket?

Quiero mover mi código fuente a Mercurial y que esté alojado en bitbucket.org. He configurado una cuenta en bitbucket y quiero convertir mi SVN local a Hg y luego cargar el repositorio completo con historial en bitbucket. La cesión temporal bitbucket está aquí:

https://bitbucket.org/keymoo/moodb

que he hecho algunas google y trató esto en un directorio de trabajo temporal (que se ejecuta esto en Windows 7 y se han instalado TortoiseHg):

hg convert http://carbon.local/svn/main/WebSites/MooDB

Esto crea una carpeta .hg donde ejecuté el comando pero mi código fuente no ha sido copiado. Tampoco estoy seguro de cómo poner el repositorio y la historia en bitbucket. Por favor, ayuda, solo quiero ponerme en funcionamiento con mi repo + history en bitbucket CUANTO ANTES.

Respuesta

6

Su repositorio y código fuente ciertamente han sido copiados. Puede pensar en el directorio .hg como el repositorio, como su servidor Subversion, excepto que es local. Mercurial guarda una copia de todo el repositorio localmente. La razón por la que no puede ver ningún archivo es porque aún no ha revisado una revisión específica, lo cual puede hacer ingresando el directorio donde está su repositorio convertido y escribiendo hg update.

Si desea cargar su repositorio a Bitbucket, tendrá que configurar el repositorio Bitbucket dentro de archivos del repositorio .hg/hgrc de acuerdo con la documentación Bitbucket. Luego puede enviar el repositorio a Bitbucket usando hg push.

Más específicamente, necesita decirle a su repositorio dónde puede encontrar su repositorio remoto. He aquí un ejemplo con un repositorio de pruebas que creé en Bitbucket:

[paths] 
default = https://[email protected]/csstaub/test 

Eso dice Mercurial "hay un repositorio remoto con el nombre por defecto y se encuentra en la siguiente dirección". Debe tomar la dirección de su repositorio como se muestra en su página de Bitbucket. Luego puede hacer un hg push para insertar el repositorio en Bitbucket.

Éstos son algunos enlaces a la documentación Bitbucket a empezar:

+0

Gracias 'hg update' hizo el truco para obtener mis archivos en el directorio. ¿Qué debo configurar en el archivo .hg/hgrc? En Windows 7 sería 'C: \ Users \ MY_NAME \ mercurial.ini' ¿verdad? He revisado los documentos de bitbucket y no encuentro nada sobre cómo configurarlo. Tengo un repositorio vacío en Bitbucket, ¿cómo consigo mis archivos y mi historial? –

+1

El archivo mercurial.ini es la configuración específica del usuario, pero lo que desea es la configuración específica del repositorio, y ese archivo debe estar en '.hg/hgrc' por lo que sé. – Cedric

Cuestiones relacionadas