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

Tiene alguien experiencia en el uso de Git como una solución en línea para Team Foundation Server?

Para la Subversión usted podría utilizar git-svn para mantener un repositorio privado con un svn backend.

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

Hay otras maneras de combinar los dos?

9 Comentarios

  1. 84

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

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

    • Estoy muy interesado en su solución. Ya es usable?
    • Es muy útil para la obtención de datos de TFS a git. Si estás bien con el uso de conjuntos de cambios aplazados para empujar de nuevo a TFS, entonces es utilizable para todo el viaje redondo.
    • Conjuntos de cambios aplazados no son necesarios. Funciona de maravilla.
    • Es posible el uso de esta con la tortuga?
    • No hay (a mi conocimiento) una manera de utilizar git, tfs en la tortuga. Pero el repositorio git es normal que un repositorio git, por lo que usted puede hacer todas las normales git cosas con la tortuga.
    • Hay algo que se llama TortoiseGit, pero yo recomiendo en contra de ella. Retirar una herramienta llamada SmartGit.
    • Yo lo uso muy fácilmente con la función de secuencia de comandos de GitExtension. No hay problema. Y otros 2 colegas con ningún conocimiento de git demasiado…

  2. 14

    Una nueva oferta de Microsoft: Git-tf

    Anuncio: Anunciando Git Integración con TFS

    Descarga: aquí

    Fuente (CodePlex): aquí

    • Git tf soporta tfs 2008, 2010 y 2012, de acuerdo a este artículo visualstudiomagazine.com/articles/2012/08/13/…
    • Gracias, editado respuesta. Me pregunto si esto es nuevo o si simplemente se pierda por completo leer algo. De cualquier manera, el tiempo para mí para cambiar ahora 🙂
    • Para cualquier persona que está confundida, git tf es diferente a git, tfs, y la razón es: «Uno de nuestros grandes requisitos para crear una plataforma de la cruz solución que funciona igual de bien en Windows, Linux o MacOS. Que realmente no estaba en la mira de los existentes Git-proyecto de tfs y, juntos, hemos acordado que los separan, de la cruz solución de la plataforma de sentido. Por lo tanto Git-tf nació.» El anuncio original se puede encontrar aquí: blogs.msdn.com/b/bharry/archive/2012/08/13/…
    • ¿Alguien tiene alternativa a utilizar git-tf para TFS 2008? El enlace de arriba ayuda en hacer sólo para TFS 2010 o más tarde
  3. 8

    Estoy seguro de que es posible, pero va a ser muy de rube goldberg-ian en su construcción y lo más probable dar lugar a más dolor que placer. Sugiero escoger un sistema de control de origen y va con ella.

    Si de verdad necesita ayuda fuera de línea, a continuación, git es impresionante, pero el soporte técnico de windows es todavía un poco descamativa.

    • Yo diría que el soporte técnico de windows para git es lo suficientemente bueno ™.
    • Si utiliza Git desde una línea de comandos en Windows, es lo suficientemente maduro. Interfaz de usuario de aplicaciones para Git (Git Extensions, la Tortuga Git..) podría ser mejor, pero está bien todavía.
    • Ahora que es de 2011, el apoyo es mucho mejor. Gracias a dios!
    • «Sugiero escoger un sistema de control de origen y se va con él.» Eso no ayuda a las personas que no están capacitadas para tomar la decisión.
    • A lo que me refería era a la vez un sistema de control de origen ha sido decidido en el uso que, no intente utilizar otra cosa y se integran. Git-Tfs existe ahora, por lo que una solución real a este problema…
  4. 2

    Brian Harry se va a través de algunos de gran detalle acerca de la nueva integración de repositorios Git en el Servicio De Team Foundation así como Team Foundation Server 2013. Hay un par de puntos interesantes que hace que sean especialmente importantes para la empresa y en general para los equipos que se preocupan por tener una sólida hosting de sus repositorios Git:

    Facilidad de instalación – ya Hemos hecho la instalación de Git una parte integral
    de la instalación de TFS. No hay nada para ir y pista de abajo y descarga.
    No hay nada que instalar y configurar por separado. Usted acaba de instalar TFS 2013
    y obtener automáticamente Git apoyo.

    De servicio técnico y mantenimiento – Porque somos el envío, lo apoyamos.
    Esto significa que si usted tiene cualquier problema, usted puede contactar con nuestro apoyo y
    obtener ayuda. Usted recibirá actualizaciones de seguridad, parches, regular
    Actualizaciones y más, todos de la misma manera que se utilizan para llegar a ellos. Vamos a
    trabajamos duro para asegurarse de que su Servidor de TFS es saludable y hasta la fecha
    independientemente de las características que usted está utilizando.

    Alta disponibilidad – Desde el comienzo, hemos trabajado para hacer de TFS apoyo
    alta disponibilidad. Nuestro Git de apoyo no es la excepción – apoyamos a todos
    las mismas cosas que usted utiliza con TFS – equilibrio de carga y
    la agrupación de garantizar que su servidor seguirá funcionando a pesar de
    errores de hardware y software, Geo-replicación, si usted necesita para ser
    cierto que mantener la continuidad del negocio, incluso en la cara de
    regional de cortes, en línea de copia de seguridad y restauración como una parte integrada de
    TFS para que su empresa existente grado de copia de seguridad y restauración de las políticas de
    (completa, incremental y de registro de transacciones) continuará el trabajo (dando
    que buen RTO y RPO).

    Escala – Como con TFS, puede aumentar la escala de la instalación de TFS a la perfección
    a medida que crezcan sus necesidades. Esto incluye la ampliación de la aplicación
    nivel y el nivel de almacenamiento como usted necesita para agregar capacidad adicional.

    Facilidad de gestión – Nuestro Git aplicación está totalmente integrada en
    TFS para que todos sus políticas de gestión puede continuar sin cambios –
    servicio de gestión de cuenta, la migración de hardware, software de aplicación de parches,
    copia de seguridad & restauración, vigilancia, gestión de permisos y más.

    La Autenticación integrada de – Nuestro Git apoyo totalmente integra Windows
    Autenticación de Active Directory para que todos los de su control de acceso,
    la auditoría, etc se puede hacer en contra de una consistente y manejable
    de la infraestructura. Como parte de esto, todos los cambios son auditados en contra de un
    autorizado identidad, asegurando saber quién hizo cada cambio.

    Permisos mayor – Hemos construido (y construcción) de un montón de
    repositorio adicional de permiso y capacidades de gestión que
    permiten a los administradores para «controlar el caos». El primer conjunto incluye la
    capacidad para gestionar repositorios (crear, borrar, renombrar, etc) y
    repositorio nivel de permisos control de Lectura, Escritura y Administrar
    los permisos. También se incluye un 4 de permiso que se ocupa de una clave
    problema de muchos clientes han tenido con Git – «Fuerza de empuje», que
    efectivamente permite a los usuarios modificar la historia». Mientras hacemos posible este
    capacidad, también permiten a los administradores para desactivarlo con un
    el permiso. También estamos trabajando en permisos adicionales ahora – como
    rama del nivel de permisos que permiten a los administradores controlar
    quién puede crear, borrar y utilizar las ramas. De esta manera,
    los desarrolladores pueden utilizar la ramificación de cualquier manera que elija a nivel local, pero, cuando
    van a empujar hacia atrás para el maestro repo, están obligados
    por las políticas que el administrador configura.

    ALM integración – Y, por supuesto, estamos plenamente la integración de Git en
    el ALM de TFS flujos de trabajo – seguimiento de elementos de trabajo, la automatización de la compilación,
    la presentación de informes, revisión de código, y más. No todos de que la integración es
    completa todavía, pero vamos a ser descarne a cabo a través de las Actualizaciones de 2013
    y, cuando hayamos terminado, debemos tener la plena paridad en la integración ALM
    capacidades entre el Equipo de la Fundación de Control de Versión y la Versión Git
    Control.

    Localización – Como el resto de nuestro producto, nuestro Git capacidades de
    se localiza en los mismos idiomas que el resto de VS lo que es más
    accesible por las partes de las que no hablan inglés en el mundo.

    Fuente: Calificación De La Empresa De Los Repositorios De Git

  5. 0

    Estoy de acuerdo con Matt Burke dijo, creo que http://git-tfs.com es su elección. Pero hay algún inconveniente:

    • tienes que cometer 2 veces, una vez en el VS y una vez en Git consola

    • si desea vincular un conjunto de cambios hasta cierto punto, tienes que hacer aprender más acerca de git, tfs-declaración (rcheckin,…)

Dejar respuesta

Please enter your comment!
Please enter your name here