¿Hay un puente bidireccional entre p4 y git?

¿Existe un buen método (confiable y automatizado) para mover los cambios de git entre forzosa y git para múltiples usuarios? git-p4 parece manejar bien el caso de usuario único, pero estoy buscando una opción de usuario múltiple.

Actualmente estamos pasando de muchos sistemas de control de fuente diferentes a uno; git. Puede que necesitemos pasar de git a forzado y proporcionar una buena manera de mostrar git a la fuerza. Para el caso del éter, será esencial un puente bidireccional entre los dos.

¿Hay algo por ahí que proporcione tráfico bidireccional entre git y p4 para múltiples usuarios?

Solutions Collecting From Web of "¿Hay un puente bidireccional entre p4 y git?"

Francamente, es mejor que solo migres a Git, y tal vez verifiques en el repository de git por sí solo si tienes un requerimiento por una razón u otra para usar forzosamente.

git <-> los puentes forzados son problemáticos, especialmente en un entorno distribuido. O bien, haga que una persona actúe como gatemaster, o haga que cada persona se sincronice con forzosamente individualmente y no con el otro.

——— ACTUALIZADO —————

Parece que Perforce ha proporcionado 'Perforce Fusion' – vea http://www.perforce.com/product/components/git-fusion

Esta puede ser una solución viable, y tienen una testing gratuita.

No he oído hablar de una solución. Cuando me enfrento a algo como esto, generalmente voy a una solución con guión y trato de no molestarme en traer la historia exacta. Por lo general, todo lo marcado como un lanzamiento de los últimos 5 lanzamientos y todos los lanzamientos principales anteriores. Mantenga los repositorys antiguos en caso de que necesite ver una confirmación específica, pero solo cuando sea necesario.

Espero que esto ayude un poco.

¡Buena suerte!

Mejoré git-p4 para que use notas de git ( https://github.com/ermshiperete/git-p4 ). Esto tiene la ventaja de que el repository git puede ser compartido por varias personas. Sin embargo, todavía no permite la automation completa porque cada desarrollador debe enviar sus propios cambios a p4.

La forma en que lo configuro es que un script en el server verifica si se han registrado nuevos cambios en p4. Si es así, hace una synchronization git-p4 y empuja los cambios al repository git (incluidas las notas git-p4). Los desarrolladores que trabajan con git extraen la twig principal y la twig de notas de git-p4 del repository de git, hacen sus cambios y los envían al repository de git local. Luego hacen un git p4 submit y luego empujan la twig master + git-p4 notes al remoto git repo.

Esto funciona bastante bien, aunque ocasionalmente el script del server verifica p4 stokes, que culpo a mi script. Sin embargo, esta es una solución de curita y espero que podamos cambiarnos completamente a git pronto.