¿Alguien sabe cómo exportar Accurev a otro VCS?

¿Alguien sabe una manera fácil de exportar un Accurev 'depósito' y su historial completo a, por ejemplo, git o mercurial? ¿O incluso a través de un sistema de terceros? A less que me pierda lo obvio, no puedo encontrar nada a través de google.

Si no, una pregunta adicional, ¿es posible build un repository de git / mercurial basado en parches con marcas de time específicas? En otras palabras, simplemente haga que Accurev vacíe su historial como un set de parches y los importe en un repository.

Echa un vistazo a ac2git , una herramienta de conversión de Python mucho más completa que la accurev2git de ryan-laneve , aunque le damos crédito por el concepto original.

@jtalbott es definitivamente correcto con respecto a la dificultad de convertir completamente el historial de un depósito AccuRev en otro SCM, incluido git. Sin embargo, si está dispuesto a vivir con la conversión de una sola transmisión (ya sea la transmisión "raíz" de su depósito o cualquier otra transmisión que decida usar como base de conversión), consulte https://github.com/rlaneve / accurev2git / . Tenga en count que es una implementación muy, muy ingenua, tomará bastante time para cualquier depósito de gran tamaño, y golpeará su disco duro excesivamente durante la conversión. Pero funciona, y lo he usado para convertir al less un par de docenas de depósitos AccuRev en repositorys git.

Descargo de responsabilidad: escribí la herramienta hace un par de años porque no pude encontrar una herramienta existente.

Su mejor apuesta para pasar a otra herramienta serán los extractos de las secuencias (o instantáneas) y la import a la otra herramienta. No tendrá la anotación transaccional, el logging, etc., pero podrá build el historial de esa manera y mantener AccuRev en caso de que necesite verificar algo que no se haya migrado específicamente.

La architecture de ahorro de time de AccuRev garantiza que la historia requerida está disponible para usted, pero al igual que la migration a AccuRev tradicionalmente se realiza con importaciones de línea de base, sospecho que su relación costo / beneficio al hacer lo contrario nunca llevaría a la historia completa como una opción.

Dado que el paradigma AccuRev es diferente de las herramientas tradicionales de twig y label, sería un desafío exportar un historial completo desde un depósito AccuRev a cualquier otra herramienta. Los datos son ciertamente accesibles desde el lado de AccuRev, pero tendría que escribir una rutina de extracción lógica y completa para llevarlo a otro sistema. Todo lo que ha hecho cualquier otra persona probablemente sea muy personalizado según sus necesidades específicas. Una export de reference, usando configuraciones de punto en el time de las transmisiones AccuRev, sería más factible y directa.

¿Puedo preguntar cuál es el objective final? ¿Se alejará completamente de AccuRev o solo desea que los usuarios o equipos puedan usar Git como cliente en lugar de AccuRev? Lo menciono porque AccuRev acaba de presentar una plataforma completa de integración de Git llamada Kando. Puede leer sobre esto usted mismo, pero podría ser lo que está buscando.

Saludos, ~ James

La conversión de AC2GIT es una de las mejores herramientas de conversión que he visto en lo que respecta a la migration de accurev a git. muy estable https://github.com/orao/ac2git