Si va a haber al menos un integrante del equipo que vaya a usar Git directamente, y no el GUI de Plastic, entonces sí que va a necesitar ese archivo, si no, no.
Los archivos a ignorar, tanto en Plastic (ignore.conf) como en Git (.gitignore) deben ser los que no se quieren subir al control de código, por lo que típicamente hablaríamos de los siguientes en FoxPro:
.fxp, .lnk, .scc, .tmp, .bak, .dbf, .fpt, .cdx, .dbc, .dct, .dcx, .mpx, .mpr
Exceptuando los datos (dbf/dbc), el resto de binarios de FoxPro deberían versionarse también. Nunca trabajé con Git solo porque me parecía un poco complicado lo de tener que hacer todo desde la ventana de comandos, y por otro lado suelo hacer pruebas de escritorio en el mismo directorio de la aplicación, lo que Git subiría también, y tener que tener en cuenta eso me complicaría la forma de trabajo y me llevaría a duplicar el sistema en otro directorio fuera de Git para poder hacer pruebas. Git lo usé solo dos veces, por medio de Plastic, el primer intento que fué fallido por haber subido todo junto de una vez, y el segundo intento que fué con el proyecto de las herramientas para Plastic, que ahí funcionó porque primero suí un solo archivo (readme.txt) y luego el resto.
Haciendo el control desde Plastic esto no ocurre, ya que solo subís los archivos del directorio que te interesen, y el archivo ignore.conf te filtra los archivos y extensiones que no querés subir ni ver, pero seguís teniendo el control de no incluir manualmente lo que no quieras y así poder trastear tranquilamente con el sistema o haciendo las pruebas de escritorio necesarias, lo que a veces implica hacer pequeños programitas de prueba de concepto como el que hice el otro día para testear la velocidad de ICase vs Case.
Hace solo unos meses que lo estoy usando, así que no conozco todo lo que soporta o las ventajas/desventajas de usar una BDD u otra, pero según indican en su web, son compatibles con varias BDD, incluyendo MySQL. Igual hay algo interesante: Si en el peor caso pasara que Plastic no se integrara bien con una BDD y alguna característica no funciona como se espera, siempre se puede hacer un Fast-Export de los proyectos (repositorios) que quedan en un archivo que es compatible con el Fast-Export de Git, y se puede volver a importar en otra BDD distinta.
También se puede usar la herramienta de migración (componente servidor) que viene incluida para pasar todo a otra BDD. En teoría no deberías tener problemas con lo que elijas.
Sí, esa es la idea. Cada desarrollador debería montarse su propia BDD local, aunque para un proyecto normal le deberían alcanzar los 4 GB que permite el SQL CE 3.5 por reporitorio, teniendo en cuenta que un reporitorio debe contener solo un proyecto (pjx) y sus componetes. Luego, a la hora de sincronizarse con los demás, lo hará por medio de la sincronización a Git, que es donde los demás harán los mismo.
Algo muy importante es que cada desarrollador tenga su propia rama de trabajo que dependa de la principal, y eso es una de las cosas que vamos a intentar ver en la práctica. En este punto las herramientas que hice para Fox juegan un papel importante, ya que lidio con un problema que no se suele tener en cuenta: la capitalización de los archivos. Tanto Plastic como Git están pensados para ser multiplataforma, lo que quiere decir que en Linux, Unix y Mac también deben funcionar, pero resulta que Windows es el único SO que no respeta si un archivo lo escribís ASI o Asi, en cambio para el resto de plataformas esto equivale a dos archivos distintos. Durante las conversiones de texto a binario y viceversa, una de las cosas que se hacen es ajustar la capitalización de las extensiones a minúsculas, ya que Fox tiene la mala costumbre de cambiarlas de forma aleatoria dependiendo de qué hagas, así que con este tema no deberíamos tener ningún problema.