2009-06-26 16 views
9

¿Alguien tiene una buena idea para lo que podría utilizar?buen software de control de versiones para Delphi 2009

+2

¿Hay alguna razón por la que desee un VCS especial para Delphi? Estoy bastante contento con Subversion para todos mis proyectos, pero nunca he usado Delphi. –

+0

Thomas, supongo que es flojo al hacer clic derecho en la carpeta y luego hacer clic en confirmar. Él quiere algo integrado con IDE :-) –

Respuesta

20

No es específico de Delphi pero SVN es el camino a seguir para el control de la versión. servidor

- la subversión (http://subversion.tigris.org/)

ventanas cliente - TortoiseSVN (http://tortoisesvn.tigris.org/)

+3

SVN es el camino a seguir para el control de versión centralizada.Si quisieras distribuirlo, no lo cortaría. –

2

me gustaría recomendar un (Sistema de control de versiones distribuido) DVCS. No voy a dar uno específico para evitar llamas potenciales, pero los grandes son Git, Mercurial y Bazaar, todos los cuales son bastante buenos.

Estos le permiten obtener el beneficio de trabajar fuera de línea y trabajar desde cualquier computadora, al tiempo que mantiene el historial de versiones.

Además, dado que se distribuye, no necesita un servidor central, por lo que si una computadora falla, todavía está listo para funcionar.

Here es un buen artículo sobre DVCS vs VCS tradicional (como SVN).

+4

A DVCS no es un reemplazo de una estrategia de copia de seguridad adecuada. – mghie

+1

pregunta por el control de versiones, no estrategias de copia de seguridad. Los DVCS son maravillosos para el control de versiones. Si se configura correctamente, también pueden ser una estrategia de respaldo al colocar una copia de la línea principal en algún servidor de respaldo. – samoz

+2

Trajiste la computadora que se estrelló ... – mghie

4

Me he alejado de VSS a Subversion con Tsvn, puede mirar la pregunta anterior Le pregunté sobre la sustitución del VSS por un mejor VCS con Delphi Moving away from VSS.

Y para facilitar el cambio a Subversion, use VisualSvn server, que es muy fácil de instalar y trabajar.

Lo bueno de mudarse a Subversion en la próxima versión de Delphi incluirá compatibilidad desde dentro del IDE.

+0

¿Está integrada la subversión en la versión beta de 2010? –

+0

Como Nick Said, será un proyecto separado y se enviará después de la versión final de D2010. https://forums.codegear.com/thread.jspa?messageID=144887 –

6

Todos los sistemas de control de versiones deberían funcionar bien para usted. No necesita un sistema de control de versiones específico para Delphi o cualquier otro idioma.

Algunas ideas:

  • Subversion (central y fácil de instalar y aprender)
  • Mercurial (distribuido y fácil de aprender)
  • Git (Distributed; mejor para Linux, no de Windows; hace todo)
+1

git funciona muy bien en Windows. Lo uso para todo tipo de cosas en Linux y Windows. git es lo mejor que hay ahora mismo. He usado VSS, PVCS, ClearCase, CVS, Subversion. Git supera a todos en rendimiento, flexibilidad de flujo de trabajo. –

+1

Noté que no mencionaste otros dvcs allí. Además, git for windows requiere cygwin o msys, apenas soporte nativo de la OMI. – geowa4

1

La empresa para la que trabajo usa Vault pero ¿le aconsejo? Bueno, es mejor que VSS que utilizamos antes.

Combinamos esto con SourceConneXion que es un complemento IDE de Delphi y que es compatible con varios productos de control de origen, incluidos Vault, Subversion, CVS y cualquier otra cosa que se te ocurra.

Como estamos desarrollando tanto en Delphi como en .NET, estos productos funcionan bastante bien para mi organización.

Por cierto, si usted es un desarrollador único y solo quiere una licencia, entonces Vault is free!

+1

Mi empresa también utiliza Vault, y estamos muy contentos con él. Si miras en el sitio web de Vault, tienen una comparación interesante con Subversion. –

1

Estamos usando desde hace dos años JediVCS (parte del Proyecto Jedi). Es estable y funciona fuera del IDE (aplicación independiente) o integrado con Delphi IDE.

Trabaja con una gran cantidad de servidores:

  • 3.x DBISAM
  • FlashFiler 2.13 (versión Open Source)
  • 1.0x Firebird, 1,5x, 1,5x incorporado (con soporte para la configuración de Caracteres)
  • Oracle 8.x, 9.x, 10.x
  • MSSQL 7, 8, 2000 (con los dos modelos de seguridad compatibles ("NT de seguridad de confianza" o "SQL basada ")
  • MySQL 3.23x, 4.0x, 4.1x

NOTA: Here you can see a video del proceso de instalación, la integración con Delphi IDE, registro de entrada y de salida proceso de archivos ...

Saludos.

+0

También utilicé JediVCS durante bastante tiempo, pero si comenzaba nuevo, probablemente seleccionaría SVN debido a su fuerte soporte de la industria y la rumoreada integración en la próxima versión de Delphi. – skamradt

+2

Sus preguntas frecuentes indican que JediVCS no permite que dos desarrolladores editen el mismo archivo. ¿Es eso cierto? Si ese es el caso, es inaceptable. –

15

Yo uso Team Coherence, de QSC. Esto se integra muy bien en Delphi (creo que la aplicación cliente de escritorio independiente también está escrita en Delphi) y se puede usar en una red/web, etc.

Soy un 'desarrollador solitario' que lo usa para obtener a mi código fuente donde sea que esté. Tiene todas las cosas obvias de control de fuente bastante bien (control de versiones, historial, comparaciones), y estoy contento con eso.

No es gratis, pero si quieres algo que realmente se conecta al Delphi IDE, y que 'comprende' el código fuente y los proyectos de Delphi (por ejemplo, ver un formulario es una operación única - .DFM y .PAS son inteligentemente vinculados en la mente de TC), entonces vale la pena echarle un vistazo. Estoy bastante feliz con eso.

+0

Si resultó ser alguien que me votó negativamente por esta respuesta, ¿podría explicar por qué? La pregunta era para VCS amigable con Delphi, del cual TC ciertamente lo es. Tal vez estoy siendo castigado por el deslizamiento 'de moda' en Subversion ...? :-) – robsoft

+0

No sé Team Coherence, pero quizás algunas personas votaron negativamente porque creen que es una mala elección. Sería de gran ayuda si esas personas de hecho comentasen su voto negativo en lugar de dejarnos preguntándonos aquí. – Arjan

+2

Estoy eliminando el comentario sobre la subversión de esto porque los cobardes que pasan por ahí me rechazan en repetidas ocasiones y votan las respuestas sin molestarse en explicar por qué. Creo que este ya ha sido votado unas 8 veces, presumiblemente de fanáticos de la subversión que son demasiado inseguros para permitir que un extraño en Internet se refiera a su VCS de elección como 'de moda'. * suspiro * – robsoft

2

Primero, no elija su sistema de control de versiones principalmente en el nivel de integración con el IDE.

Subversion, como muchos han dicho, es prácticamente el de facto estándar para el software moderno de control de versiones.

Personalmente solo uso TortoiseSvn, y no se preocupe por la integración en el IDE.

Si desea la integración en el IDE, mire SourceConnexion desde Epocalipse. Tienen una versión D2009.

Codegear han insinuado que la integración de SVN bien podría estar en la próxima versión de Delphi de todos modos.

4

me gustaría recomendar Plastic SCM. Utilizamos Team Coherance antes, pero debido a múltiples razones (lentos, errores, etc.) hemos elegido Plastic SCM: http://www.codicesoftware.com/xpfront.aspx

Muy buen soporte (reacción de correo electrónico en su mayoría en 1 hora) y cuenta con una rama fabulosa y soporte de fusión ! El desarrollo paralelo impulsado por tareas con múltiples desarrolladores funciona mucho mejor que los sistemas de versiones tradicionales como TC, CVS, etc.

+0

+1 Sí, lo estoy usando también y no he encontrado nada mejor (gratis, incluso uso comercial hasta para 15 usuarios). Además, me envió una camiseta gratis para responder preguntas sobre mi uso, con el fin de ayudarlos a mejorar (¡solo habían enviado tocino!). Gran soporte técnico también. – Mawg

0

Si usted es un desarrollador único, entonces Perforce es una buena opción. Es gratis para 1 o 2 desarrolladores. Puede usar la línea de comando o la interfaz gráfica (P4V), lo que lo hace bastante fácil. Lo he usado durante algunos años, e incluso cuando tuve un problema hace un año, su apoyo fue excelente, me trataron como un cliente que paga, y no lo soy. Es fácil de configurar y hay mucha documentación. También se integra en otras aplicaciones como Teamcity y Jira/Fisheye.

Sólo mis 2 centavos.

0

Tortoise SVN complicado al principio, pero muy fiable

1

Trate Plastic SCM junto con la integración SourceConneXion.

Tome un vistazo a los siguientes puestos aquí:

En realidad se trata de una combinación muy fuerte desde Delphi es probablemente la mayor combinación IDE/idioma para la mayoría de tareas y Plastic es el más fuerte para el desarrollo paralelo.

2

Como un cartel anterior mencionó Team Coherence, pensé que agregaría algunos comentarios basados ​​en mi experiencia al respecto.

Utilicé Team Coherence (TC) como parte de un pequeño equipo de tres o cuatro personas durante dos años, y luego cambiamos a AccuRev. Diría que para un desarrollador único con requisitos simples de control de versiones, TC estaría bien, especialmente si usan Delphi.

Sin embargo, (entre otras cosas) que teníamos que ser capaces de: el desarrollo de la línea principal

  1. Apoyo a la vez que mantiene una rama de estreno de corrección de errores del cliente urgentes.
  2. Enlace de elementos en nuestro sistema de seguimiento de errores con conjuntos de cambios registrados ("seguimiento de cambio de conjunto").

Descubrimos que usar TC para hacer ramificaciones era muy confuso. Es mucho más fácil respaldar nuestros requisitos de bifurcación con AccuRev.

Además TC no apoyaron la agrupación de confirmaciones de cambio en conjuntos, y por lo que realmente no se podía cumplir con el requisito 2.

Sin embargo, AccuRev es más caro que el TC. Subversion es gratis, y parece apoyar la ramificación muy bien, pero como solo la he usado para proyectos muy pequeños en casa, dejaré que otros más experimentados lo recomienden o no.

En resumen, si necesita admitir varias sucursales o realizar un seguimiento de cambio de conjunto, no recomendaría TC. Sin embargo, si sus requisitos de control de versiones son simples (check-in, check-out, diferenciación de versiones) y usa Delphi, entonces TC puede ser una opción adecuada.

+0

Como ese póster anterior, estaría de acuerdo con algunos de sus comentarios sobre TC, Dominic. Uno de mis clientes lo usa (yo trabajo con un desarrollador allí) y aunque usan el rastreador de TC para seguir errores, parece que hay poca integración real con el control de origen en sí. – robsoft

Cuestiones relacionadas