Donde trabajo utiliza un entorno de Perforce, pero no podemos registrarnos hasta que nuestras características estén completas y listas para ser probadas. Necesito poder realizar confirmaciones locales porque a veces he tenido más de 50 archivos desprotegidos durante una semana sin ninguna versión de mis cambios.¿Cómo puedo configurar Git para confirmaciones locales mientras uso P4 para confirmaciones remotas?
Git se adapta a mi propósito, pero no estoy seguro de cómo configurarlo para que se integre mejor con el resto de mi entorno.
Mis objetivos son:
- Cuando se trabaja en una función que me gustaría ser capaz de ignorar por completo Perforce y editar y comprometerse tanto lo que quiera (en Git).
- Antes de presentar una característica, necesito ser capaz de entrar en P4V o P4Win a diff los archivos y asegúrese de todo está al día, y después de las pruebas me gustaría que todos mis cambios estar en una compromiso único.
Parece que la creación de un repositorio git en el directorio raíz de mi espacio de trabajo local iba a funcionar, pero tengo algunos problemas ...
- Hay una enorme cantidad de archivos en este repositorio y al al menos con la confirmación inicial, git está rastreando.
- Necesito ser capaz de actualizar fácilmente el repositorio de git cuando "obtengo lo último" de Perforce
- No quiero tener que ocuparme de revisar cada archivo en Perforce antes de editarlo, ni quiero tener que hacer una Force Sync en Perforce porque son archivos editables que no están desprotegidos.
¿Alguien me puede dar algunos consejos al respecto? He estado buscando en los submódulos en git como una forma de reducir potencialmente el tamaño del repositorio git ya que hay muchas partes del repositorio forzado en las que no necesito versiones.
Si Mercurial es una opción, recomendaría el complemento [Perfarce] (http://mercurial.selenic.com/wiki/PerfarceExtension). – rjnilsson