Estoy evaluando Microsoft Team Foundation Server para mi cliente, que actualmente usa Visual SourceSafe y nada más. Han expresado explícitamente su deseo de implementar un entorno más rígido y orientado al proceso a medida que su aplicación está en producción y tienen futuras versiones para considerar.¿Es la 'pila' de Subversion una alternativa realista al Team Foundation Server?
Las áreas particulares que estoy tratando de cubrir son:
- gestión de la configuración (por ejemplo, el control fuente)
- La gestión del cambio (flujo de trabajo y mana para solicitudes de cambio, tareas)
- de lanzamiento gestión (compilaciones y despliegues )
- Gestión de incidentes y problemas (problemas y errores)
- gestión de documentos (similar a control de código fuente, pero está disponible a través de web)
- limitaciones de análisis de código en el check-in
- Un marco de pruebas
- Reporting
- Visual Studio 2008 la integración
TFS hace todas estas cosas bastante bien, pero es costoso y complejo de mantener, y la edición económica de Workgroup no escala. No obtenemos TFS como parte de nuestra suscripción a MSDN.
Esos problemas se pueden superar, pero antes de decirle a mi cliente que tome la ruta TFS, que en sí misma no es algo terrible, quería evaluar las alternativas. Sé que a menudo se sugiere Subversion para su administración de configuración/control de fuente, pero ¿qué pasa con las otras áreas? ¿Una combinación de Subversion/NUnit/Wiki/CruiseControl/NAnt/algo más satisfaría todos estos requisitos? ¿Qué herramientas necesito incluir en mi evaluación?
¿O debería simplemente morder la bala e ir con TFS ya que ya hemos invertido en la pila de Microsoft?
Mi experiencia personal con TFS vs. Svn et al, es que la configuración inicial para TFS es torta y proporciona una excelente integración desde el primer momento. La implementación de mi Svn/VisualSVN/CC.NET/NAnt me llevó días para instalarla e integrarla (¡primer temporizador!). Una vez en funcionamiento, ambos funcionan bien, pero prefieren TFS. –