¿Cómo puedo omitir todos los files binarys al migrar de AccuRev a Git usando ac2git?

Estoy trabajando en mover un depósito de AccuRev v5.7 a Git y estoy aprovechando una gran herramienta de código abierto llamada ac2git disponible en GitHub. Soy un usuario experimentado de AccuRev y bastante nuevo en Git.

El depósito de AccuRev que se está migrando tiene cientos de GB de historial de files binarys y lo único que me importa es el historial del código fuente y el set de binarys promocionados finales (a fin de proporcionar compatibilidad binaria con algunas comstackciones COM henetworkingadas).

De la documentation de GitHub y de la experimentación personal, he logrado migrar un subset de transactions mucho más pequeño que aprovecha los parameters XML configurables de "inicio de la transacción" y "transacción final". Sin embargo, esto no hace lo que necesito. Quiero que la transacción de inicio sea '1' y que la transacción final sea 'ahora' con la omisión específica de files binarys en las promociones (aparte de la última confirmación).

Investigué algunos commands en Git y es posible purgar ciertos files y volver a escribir el historial en un commit / push, aunque esto requiere que el script 'ac2git.py' saque primero cientos de GB de datos a mi repository local de Git y también preferiría tratar de evitar este enfoque por omisión de los binarys durante el process de migration.

Intenté usar un file .gitignore en el repository local en el que se está ejecutando la migration, aunque todavía se están extrayendo los binarys.

Espero que alguien pueda proporcionar uno de los siguientes:

  1. Una edición rápida / pirateo de la secuencia de commands de Python para omitir los binarys. Tal vez del autor original o un queueborador del proyecto, ya que se mantiene activamente.

  2. Un experto de Git que puede recomendar una mejor manera de manejar la eliminación de los binarys sin tener que volver a crear el historial.

  3. Un enfoque alternativo que produce el resultado deseado.

He respondido una pregunta similar aquí .

En esencia, el script utiliza el command accurev pop para recuperar la información de Accurev. Esto se implementa en el método TryPop() en el file ac2git.py .

Solo necesita modificar la llamada a accurev.pop() , para restringirla a que solo descargue los files no binarys, siempre que pueda determinar qué files son binarys sin downloadlos.

El método pop() se define en el script accurev.py y deseará usar los arguments elementList o listFile para especificar los files no binarys que desea rellenar.

Para que esto funcione, Accurev 5.7 necesita soportar el argumento <element-list> o la opción -l . Estos están disponibles en Accurev 6.2 CLI pero no sé si ese es el caso de Accurev 5.7.