Git y Team Foundation Server


Actualización: Ya no uso TFS. Pero de los comentarios puedo ver que git-tfs es obviamente el camino a seguir hoy en día.

¿Alguien tiene experiencia usando Git como una solución fuera de línea para Team Foundation Server?

Para Subversion podría usar git-svn para mantener un repositorio privado con un motor svn.

Intenté usar SvnBridge y git-svn para trabajar con TFS. Al principio parecía prometedor, pero Visual Studio reconoce que la solución es bajo control de versiones TFS e interfiere durante la confirmación.

¿Hay otras formas de combinar esos dos?

 57
Author: Christian Deger, 2009-03-05

9 answers

He empezado a trabajar en una herramienta llamada git-tfs, similar en algunos aspectos a git-svn.

Https://github.com/git-tfs/git-tfs

 84
Author: Matt Burke,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-02-02 19:44:34

Una nueva oferta de Microsoft: Git-tf

Anuncio: Anuncio de la integración de Git con TFS

Descargar: aquí

Fuente (CodePlex): aquí

 14
Author: vossad01,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-10-25 13:12:56

Estoy seguro de que es posible, pero va a ser muy rube goldberg-ian en su construcción y lo más probable es que conduzca a más dolor que placer. Sugiero elegir un sistema de control de fuente e ir con él.

Si necesitas soporte real fuera de línea, git es increíble, pero el soporte de Windows sigue siendo un poco anticuado.

 8
Author: jonnii,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-03-05 10:42:09

Decidimos hacer esto en el trabajo. Aquí hay una entrada de blog sobre cómo lo hicimos.

Http://blog.lozanotek.com/archive/2009/10/20/git-svn_SvnBridge_and_TFS_Source_Control.aspx

Acabo de encontrar este proyecto en Github también.. esto podría funcionar, pero aún no lo he probado.

Http://github.com/spraints/git-tfs

 5
Author: Rob,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-04-09 17:03:20

Puedo decirte que es posible...

También aquí puede encontrar algunos detalles menores sobre alguien con la misma experiencia: http://blog.zobie.com/2009/04/using-git-to-avoid-problems-with-tfs /

 3
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-04-22 20:02:13

Ligeramente fuera del tema de tu pregunta, pero he escrito un script de Powershell que convierte un repositorio TFS en uno de Git. También podría ser útil.

Ver mi repositorio de Github para el script

 2
Author: Sardaukar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-01-04 18:44:05

TFS soporta git ahora: tfs news git support

 2
Author: Octavio Licea,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-01-30 18:11:44

Brian Harry pasa por algunos grandes detalles sobre la nueva integración de repositorios Git en el Team Foundation Service así como Team Foundation Server 2013. Hay algunos puntos interesantes que hace que son particularmente importantes para enterprise y en general para los equipos que se preocupan por tener un alojamiento sólido de sus repositorios Git:

Facilidad de instalación - Ahora hemos hecho que la instalación de Git sea una parte perfecta de instalación de TFS. No hay nada para ir y rastrear y descargar. Nada que instalar y configurar por separado. Solo tienes que instalar TFS 2013 y obtener automáticamente soporte Git.

Soporte y servicio – Porque lo estamos enviando, lo apoyamos. Esto significa que si tiene algún problema, puede ponerse en contacto con nuestro soporte y busca ayuda. Usted recibirá actualizaciones de seguridad, hot fixes, regular Actualizaciones y más de la misma manera que está acostumbrado a obtenerlas. Lo haremos trabaje duro para asegurarse de que su TFS El servidor está en buen estado y actualizado independientemente de las características que esté utilizando.

Alta disponibilidad - Desde el principio, hemos trabajado para hacer que el soporte TFS alta disponibilidad. Nuestro soporte de Git no es una excepción – apoyamos todo las mismas cosas a las que está acostumbrado con TFS: equilibrio de carga y clustering para asegurar que su servidor continuará funcionando a pesar de fallos de hardware y software, Geo-replicación si es necesario asegurarse de que mantiene la continuidad del negocio incluso en la cara de interrupciones regionales, copia de seguridad en línea y restauración como parte integrada de TFS para que sus políticas de copia de seguridad y restauración existentes de nivel empresarial (full, incremental and transaction log) will continue to work (giving usted buen RTO y RPO).

Scale - Al igual que con TFS, puede escalar su instalación de TFS sin problemas a medida que sus necesidades crecen. Esto incluye la ampliación de la aplicación nivel y el nivel de almacenamiento que necesita agregar adicional capacidad.

Facilidad de gestión - Nuestra implementación de Git está totalmente integrada en TFS para que todas sus políticas de administración puedan continuar sin cambios – gestión de cuentas de servicio, migración de hardware, parches de software, copia de seguridad y restauración, monitoreo, administración de permisos y más.

Autenticación integrada - Nuestro soporte de Git integra completamente Windows Autenticación de Active Directory para que todo su control de acceso, auditación, etc puede ser hecho contra un consistente y manejable infraestructura. Como parte de esto, todos los cambios son auditados identidad autorizada asegurando que usted sabe quién hizo cada cambio.

Permisos mejorados – Hemos construido (y estamos construyendo) un montón de capacidades adicionales de administración de repositorios y permisos que permitir a los administradores "controlar el caos". El primer conjunto incluye el capacidad para administrar repositorios (crear, eliminar, renombrar, etc.) y nivel de repositorio permisos que controlan la Lectura, Escritura y Administración permiso. También incluimos un 4to permiso que aborda una clave problema que muchos clientes han tenido con Git - "Force push", que permite efectivamente a los usuarios "alterar el historial". Mientras permitimos esto capacidad, también habilitamos a los administradores para deshabilitarlo con un permiso. También estamos trabajando en permisos adicionales ahora, como permisos a nivel de rama que permitirán a los administradores controlar quién puede crear, eliminar y utilizar ramas individuales. De esta manera, los desarrolladores pueden usar la ramificación de cualquier manera que elijan localmente, pero, cuando van a volver al repositorio principal, están limitados por directivas que configura el administrador.

Integración ALM - Y, por supuesto, estamos integrando Git en los flujos de trabajo de TFS ALM: seguimiento de elementos de trabajo, automatización de compilación, informes, revisión de código y más. No toda esa integración es completa aún, pero vamos a darle vida a través de las Actualizaciones de 2013 y, cuando hayamos terminado, deberíamos tener plena paridad en la integración de ALM capacidades entre el Control de Versiones de Team Foundation y la versión de Git Control.

Localización - Al igual que el resto de nuestro producto, nuestras capacidades de Git estar localizado en los mismos idiomas que el resto de VS por lo que es más accesible por partes del mundo que no habla inglés.

Fuente: Repositorios Git de grado empresarial

 2
Author: Ed Blankenship,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-07-10 14:18:03

Estoy de acuerdo con Matt Burke dijo, Creo http://git-tfs.com es tu elección. Pero hay un inconveniente:

  • Tienes que confirmar 2 veces, una vez en VS y una vez en Git console

  • Si desea vincular un conjunto de cambios a algún elemento, debe aprender más sobre la instrucción git-tfs (rcheckin,...)

 0
Author: Tan Le,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-10-18 08:27:29