En general, es un poco difícil enumerar específicamente los archivos, ya que depende en gran medida del tipo de proyecto que tenga y de las herramientas que use para la autogeneración del código.
En general, el archivo .suo es algo que es de uso específico y no debería ser facturado.
Sin embargo, la manera más fácil que lo que puedo sugerir a usted es para
- Dont checkin cualquier archivo que no estás seguro de que necesites
- Lleve una copia de todos los archivos de su control de origen a una nueva ubicación.
- Crea la solución.
Si se desarrolla, genial. De lo contrario, agregue archivos hasta que lo haga.
Es un poco de prueba y error, pero lo más probable es que sea solo una vez.
Otra opción es descubrir realmente para cada tipo de archivo desconocido exactamente lo que hace y luego decidir si es necesario o no y en consecuencia excluir/incluir. Para esto, si publica las extensiones de los archivos de los que no está seguro, ¡ya sea google/SO puede ayudar!
Personalmente, no creo en el compromiso de binarios en absoluto, incluso para lanzamientos. Me parece innecesario, como en nuestro caso, cada lanzamiento tiene una etiqueta asociada. Por lo tanto, obtener el código exacto que se lanzó es solo cuestión de obtener el código asociado con la etiqueta y compilarlo. Además, dado que la implementación se realiza generalmente a través de archivos de configuración, siempre que tenga la configuración msi/exe (y siempre que mantenga copias de seguridad de las versiones) tener todos los binarios registrados en el control de fuente parece un poco exagerado
* Aparte de las cosas obvias que no comprometer * - Para aquellos que no lo encuentran obvio, ¿podría explicarnos a qué archivos se refiere aquí? Algunas personas pueden encontrar útil esta información. –