mercurial o tfs para codeplex?

7

He estado trabajando en un proyecto personal .NET por un tiempo y está casi listo para ir a código abierto.

He decidido (arbitrariamente) alojarlo en Codeplex. Codeplex ofrece TFS o mercurial.

Me pregunto cuál debería elegir. Considera:

  • Sólo he usado subversión.
  • Estoy usando VS 2010 express como mi IDE.
  • Las herramientas deben ser gratuitas (por lo tanto, el cliente mercurial si voy por esa ruta).
  • Por lo que he escuchado, mercurial me parece interesante, pero sé muy poco al respecto, por lo que si hay una curva de aprendizaje, no quiero agregar muchos más objetivos de aprendizaje a la proyecto.
  • No espero ningún colaborador.

Supongo que la pregunta real es si es lo suficientemente fácil de usar con Codeplex y ¿agrega algo que la opción TFS no hace?

    
pregunta Steven Evers 22.10.2010 - 19:59

3 respuestas

19

Mercurial

Me gusta Mercurial siempre que instales TortoiseHG y VisualHG herramientas.

La mejor característica es que puedes crear una "rama" para probar un código nuevo y original simplemente copiando tu directorio de alistamiento en Explorer. Esta copia se volverá a sincronizar con Codeplex sin cambiar ninguna configuración si todo va bien. Si no funciona bien, elimine el directorio y "todo está perdonado".

    
respondido por el Jay Beavers 22.10.2010 - 20:46
4

Definitivamente Mercurial. Es mucho más fácil de usar para pequeños proyectos OSS que TFS, particularmente proyectos de 1 hombre. También es mucho más rápido: TFS no parece prestarse bien (según mi experiencia) al trabajo remoto.

Una cosa para agregar acerca de Mercurial: puede hospedar su proyecto en otro lugar, por ejemplo. Bitbucket, y un simple

  

hg push https://hg01.codeplex.com/projectname

replicará todo el historial del conjunto de cambios en Codeplex. Uno de los profesionales de Codeplex es la comunidad .NET que tiene es mucho más grande que Bitbucket, por lo que siempre es bueno tener un proyecto alojado en él, incluso si no es el centro principal.

No me molestaría en usar TortoiseHG con VS2010 si has venido desde Subversion. Son literalmente 3 comandos para confirmar un cambio:

  

hg addremove
hg commit -m "My commit message"
hg push

Use Mayús + clic en el explorador para abrir una ventana de solicitud de comando para la carpeta. Y luego es un comando para actualizar si no tiene problemas de combinación:

  

hg pull -u

Un comando para ver el estado actual:

  

hg status

Un comando para crear una etiqueta (etiqueta en la jerga de Mercurial)

  

hg tag "Version 1"

Un comando para recuperar un repositorio nuevo

  

hg clone https://hg01.codeplex.com/myproject

No te olvides de darle a tu directorio raíz un archivo .hgignore por lo que sus binarios no están comprometidos.

Y la mejor cosa que pierdes al deshacerte de Subversion: esos molestos directorios .svn dispersos en cada carpeta de $ &! $$ £ ".

    
respondido por el Chris S 05.04.2011 - 12:23
0

También puede conectarse a Codeplex desde su Visual Studio instalando Team Explorer 2010 .

Checkout este blogpost para pasos detallados para conectar Codeplex desde TeamExplorer.

    
respondido por el Jehan33 04.04.2011 - 19:47

Lea otras preguntas en las etiquetas