Accurev externamente, git internamente

Estoy trabajando en un proyecto usando Accurev como un VCS. Como no estoy familiarizado con esto, me pregunto si sería una buena idea usar git "internamente", lo que significa que usaría git localmente y luego realizaría los commits "oficiales" con Accurev.

¿Sería este un enfoque correcto?

En caso afirmativo, naturalmente querría excluir a git de las versiones de Accurev. ¿Es suficiente tener un .acignore que se parece a esto:

myproject/.git myproject/.git/* myproject/.gitignore 

¡Gracias!

Debería poder usar git y AccuRev uno al lado del otro. Sin embargo, debes migrar tu .acignore.
De los files de Ayuda de AccuRev:

Ejemplos

Un patrón de comodín simple como "* .doc" que se especifica globalmente coincide con cualquiera de estos nombres:

docs / chap01.doc
docs / manuals / chap01.doc
docs / widgetproj / src / manuals / usergd / chap01.doc

Los manuales de patrón / * .doc especificados en docs / .acignore coinciden con cualquiera de estos nombres:

docs / manuals / chap01.doc
docs / manuals / chap02.doc

… pero no estos nombres:

docs / manuals / usergd / src / chap01.doc
docs / widgetproj / src / manuals / usergd / chap01.doc

Sin embargo, el uso de ** para especificar la recursión como en los manuales / * ** / * .doc o manuales / ** / chap.doc coincidirá con cualquier ocurrencia de * .doc o chap.doc en cualquier directory debajo del directory de documentos / manuales. Consulte Comodines en Ignorar patrones en la página 12 para get más información sobre el uso de **.

Opciones:

1) Es posible que desee examinar la interfaz de GitCentric de AccuRev. Le permitirá trabajar en Git y hacer que su contenido aparezca en AccuRev, o viceversa. Esto no responde directamente a su pregunta, pero le proporciona una forma de trabajar en una herramienta con la que está familiarizado.

2) Si no está familiarizado con AccuRev, patrocinan sesiones de capacitación mensual para el usuario final de forma gratuita. Puede inscribirse en la capacitación dirigida por un instructor en línea . Los commands de AccuRev que necesitará con mayor frecuencia son: mantener, promover, actualizar y fusionar. Una vez más, no es una respuesta directa, pero el aprendizaje es un objective o una lucha de por vida dependiendo de su potencial.

3) Usar files .acignore para mantener los files Git fuera de AccuRev funcionaría. Los files .acignore están diseñados para permitirle evitar que se actúe sobre los files que no está siendo administrados por AccuRev, señalados como "(externos)".

Usted dijo "Me pregunto si sería una buena idea usar git" internamente ", lo que significa que usaría git localmente, y luego realizaría los commits" oficiales "con Accurev". Esa es la alegría y la libertad de ser un desarrollador … ciertamente puede hacer eso si lo desea. Deberá tener cuidado ya que Git no será la fuente oficial de logging, sino que AccuRev tiene ese rol. Puede que tenga que realizar muchas fusiones si no mantiene actualizado el espacio de trabajo de AccuRev mediante el command de actualización.

Si usa GitCentric, entonces AccuRev será la fuente oficial de logging en su sitio, pero podrá usar Git para todo su trabajo.

Por favor responda con su path hacia adelante ya que estoy seguro de que hay muchos desarrolladores curiosos por ahí que pueden querer saber.

David

AccuRev y Git también se pueden integrar con el producto GitCentric. Si ya tiene licencias de AccuRev, GitCentric tiene un costo de licencia adicional menor. Puede encontrar más información en la siguiente URL:

http://www.accurev.com/products/gitcentric

PUEDES trabajar con ambos, pero probablemente no deberías. Usan models subyacentes bastante diferentes: ( ramificación flexible vs estática (Git vs Clearcase / Accurev) ) & ( ¿Qué es una explicación de una oración sobre cómo funciona Accurev? ).

He intentado esto (he trabajado con casi todos los SCM principales, por cierto. Accurev y Clearcase son los peores, Git y SVN son los mejores), y en proyectos grandes se convierte rápidamente en un dolor de cabeza para lidiar con el compromiso doble. / fusionar / superponer de lo que es solo para trabajar con Accurev. Esto se debe a que Accurev realiza actualizaciones "silenciosas" en las secuencias secundarias / espacios de trabajo. Lo que esto significa es que para los equipos grandes o las transmisiones de Accurev que se actualizan con frecuencia, a menudo tienes que lidiar con los diffs en Git para cada compromiso. Aunque esto podría sonar como algo positivo, tener que hacer esto al less una vez al día para varios files, algunos de los cuales requieren fusiones simplemente no es divertido (o productivo).

Entonces, OK, estás pensando, ¿qué pasa con este complemento? Bueno, para ser sincero, es bastante horrible en términos de su implementación, y además de una interfaz de usuario de Accurev que ya es algo torpe, es solo otra barrera para las buenas prácticas de trabajo y el process de SCM simplificado.

Esto seguramente es demasiado tarde para la persona que originalmente hizo la pregunta, pero para cualquiera que encuentre esta pregunta, mi consejo sería (sé que la llamada mejor característica de Accurev, la actualización automática del niño por parte de los padres, es en realidad la peor y la más falta fundamental), simplemente tomarlo en la barbilla y aceptar el dolor de trabajar con Accurev hasta el momento en que pueda pasar a algo más sensible como Git.

No lo he usado personalmente, pero legit-the-git es un proyecto de Ruby que está hecho para sincronizar su git local con un sistema Accurev.