2008-12-16 25 views
16

Soy nuevo en este SCM, pero como SVN está ganando popularidad, iba a intentarlo.¿Cómo empiezo con Sub versión de trabajo + Delphi?

cosas que noté:

  1. SVN sólo es la columna vertebral de la SMC, sin front-end?
  2. ¿Por qué hay varias versiones de Windows Binaries? Tigris? SlikSVN? VisualSVN?
  3. ¿Necesito un servidor web como Apache para poder usar SVN?
  4. Hay docenas de front-end, Tortoise, WinSVN, etc ... ¿Cuál se recomienda?

Todo el asunto es bastante confuso y no tengo idea de por dónde empezar. Estoy usando Delphi y me gustaría usarlo para almacenar mis archivos fuente.

Actualización 1: Parece que lo conseguí trabajando usando el protocolo "file: ///", gracias. Ahora, ¿cómo lo configuro como un servidor con PC de cliente?

+0

1.No es cierto, la descarga de subversión original tiene un front-end, y esa interfaz es de línea de comando (svn.exe). – Paulius

Respuesta

13

Here's a great guide para integrar TortoiseSVN con el menú "Herramientas" de Delphi.

Este sitio muestra cómo agregar lo siguiente en el IDE:

  1. SVN: Abre la ventana de TortoiseSVN confirmación.
  2. Svn Diff: Muestra diffs para el archivo que se está editando actualmente. (Si has configurado un visor externo de diferencias como que no tiene comparación, para ello se utiliza él.)
  3. SVN Modificaciones: Abre la ventana modificaciones TortoiseSVN, que muestra una lista de todos los archivos modificados .
  4. Actualización de Svn: Actualiza su copia de trabajo con los últimos cambios desde el repositorio .

If you don't have Ruby installed (as the guide suggests using), simply replace it with a simple online .Bat file instead:

"c:/archivos de programa/tortoisesvn/bin/TortoiseProc.exe"/comando:% 1/ruta:% 2/notempfile

A continuación, cree los artículos Herramientas con:

Programa: C: \ windows \ system32 \ cmd.exe

Parámetros: /CC:\SvnPas\Utils\Batch\SvnCmd.Bat diff $ EDNAME $ saveAll

0

Configure svn en una ventana o caja de Linux en algún lugar y active el protocolo SVN :. Esto es bastante simple de instalar y configurar. La documentación es bastante clara.

Luego use TortoiseSVN para registrar/actualizar su código. Es realmente fácil de usar.

1) ¿SVN es solo la columna vertebral del SCM, sin interfaz? Es línea de comando. Puede usarlo como una herramienta de línea de comando, pero Tortoise es el camino a seguir si usa Windows.

2) ¿Por qué hay varias versiones de Windows Binaries? Tigris? SlikSVN? VisualSVN?

Diferentes binarios para diferentes sistemas operativos.

3) ¿Necesito un servidor web como Apache para poder usar SVN?

4) Hay docenas de front-end, tortuga, WinSVN, etc ... ¿Cuál es recomendado?

TortoiseSVN si utiliza Windows.

+0

@ 2) No, estos son binarios diferentes para el mismo sistema operativo. – user282727

3

Simplemente use TortoiseSVN y realice una importación inicial a un repositorio. A Practical Guide is available here.

+0

¿Significa que no necesito instalar ningún software de servidor SVN? – Atlas

+0

Sí, pero encontré esta herramienta de instalación como una manera fácil de configurar un servidor local en Windows: http://www.visualsvn.com/server/ – Turnkey

1

1) SVN viene con una IU de línea de comandos. Hay varias GUI. http://tortoisesvn.tigris.org/ es el más popular y se integra con Windows Explorer.

2) Es de código abierto. Cualquiera puede modificarlo o agruparlo de manera diferente.

3) No, puede conectarse a SVN de diferentes maneras. Uno de ellos es a través de HTTP que requiere Apache.

4) http://tortoisesvn.tigris.org/ si quieres una fuera de Delphi. http://delphiaddinfortortoisesvn.tigris.org/ es un simple complemento IDE de Delphi para SVN. Una más avanzada es https://sourceforge.net/projects/delphisvn/

1

Básicamente: utilice svnserve para servir a otras PC sin instalar apache.

más elaborada:

He estado buscando en el uso de un tipo de SMC y Delphi mí mismo. Decidí usar Subversion y TortoiseSVN (un cliente para SVN). Así es como lo hice funcionar.

Un novato como yo debería primero obtener una comprensión de algunos conceptos fundamentales con respecto a la subversión. Lea Capítulo 1 del subversion book (disponible gratuitamente en línea). A continuación, puede leer Apéndice A del mismo libro, una guía de inicio rápido.

Antes de instalar el servidor en nuestro servidor Linux, quería jugar con con subversión, así que primero instalé un servidor en mi propia PC. El proceso de instalación es completamente trivial. En Capítulo 6 del subversion book leí: "los autores de este libro recomiendan una instalación svnserve vainilla para los equipos pequeños simplemente tratando de empezar a trabajar con un servidor subversión, es el más simple de configurar y tiene las problemas de mantenimiento menor número de . Siempre puede cambiar a un servidor más complejo implementación según sus necesidades cambien ". Así que solo instalé svnserve.

acabo de hacer seguro de que el archivo svnserve.conf (está en la carpeta conf en la "ruta del repositorio" que eligió durante la instalación) contiene los siguientes líneas sin comentar (y sólo aquellos):

[general] 
anon-access = none 
auth-access = write 
password-db = passwd 
realm = My Projects 
[sasl] 
0

Además de qué frontend usar, también debe pensar en cómo organizar su código fuente y qué archivos verificar en SVN y cuáles no registrar. (los archivos * .RES se convierten en un gran dolor en el a ** porque son binarios pero cambian con cada construcción.) Qué hacer ut bibliotecas?

Esto es how I do it.

6

Ésta es la manera más rápida de hacerlo empezar

descargar, instalar y configurar VisualSVN Server. Es gratis y está bien integrado en Windows. (5 min)

Agregar usuarios y grupos; crea tu repositorio (2 min)

Descargue e instale TortoiseSVN client. Es gratis y está bien integrado en Windows (5 min)

Haz un directorio, clic derecho -> "SVN Checkout"; Ingrese su representante en su servidor SVN. Copie archivos en ese directorio; haga clic derecho -> "SVN Commit"; (2 min)

Clic derecho sobre el archivo DCU; Haga clic derecho -> "Agregar para ignorar la lista" -> "* .dcu"; Puede ignorar las extensiones DSK, DOF, CFG, LOCAL.

Trabaja en tu proyecto; Hacer SVN Commit de vez en cuando; leer más sobre SVN.

Si quiere recuperar lo que otras personas cambiaron: haga clic derecho -> "SVN Updte".

Espero que ayude.

+1

Utilizo las siguientes extensiones en mi lista global de ignorar: *. dsk * .ddp *. ~ * * .dcu * .map * .rsm __history * .local * .identcache * .zip * .exe * .dll * .bpl * .ocx * .obj * .lib * .pch *. pdb * .idb * .exp * .sbr * .bsc * .ilk –

1
2. Why is there several versions of Windows Binaries? Tigris? SlikSVN? VisualSVN? 

La razón es que el proyecto de Subversion solo ofrece código fuente, no binarios.

  • Las versiones de tigris son compilaciones simples del script de construcción que se encuentra en un archivo zip. (Ni mas ni menos).
  • La distribución de collabnet es comercialmente compatible con Collabnet. (Puede pagarlos por contratos de soporte o usar los mismos binarios cuando los respalde usted mismo).
  • Los binarios de SlikSVN son similares a la versión simple, pero están empaquetados como MSI para facilitar la instalación en los clientes. (Este paquete no contiene componentes de servidor, pero cambia el nombre de algunos dlls comunes para reducir dll)
  • El Servidor VisualSVN es una buena envoltura gratuita (como en la cerveza) de subversión y apache que simplifica el mantenimiento de un servidor de Windows.Esto se logra mediante la adición de una interfaz de gestión de código cerrado (y un módulo de Apache adicional)
0

tengo algunas entradas de blog sobre él aquí: http://sourceitsoftware.blogspot.com/2008/07/starting-out-with-delphi-and-subversion.html http://sourceitsoftware.blogspot.com/2008/07/subversion-server-options.html http://sourceitsoftware.blogspot.com/2008/07/common-tasks-with-subversion.html

yo uso tortoisesvn y el JCL jedi bibliotecas. La mayoría de las veces, solo uso tortuga.

Inicialmente (a menos que tenga varios usuarios), no necesita un servidor, justset un repositorio en una unidad local o de red.

0

I Use SVN en mi host virtual Linux, y TortoiseSVN en mis máquinas.

Lo uso para todo, incluso el archivo de Microsoft Office, Tortoise usa Office para mostrar diferencias realmente agradables.

3

SVN es solo la columna vertebral del SCM, no front-end?

Básicamente, SVN es una aplicación de consola. Si no desea escribir todos los comandos en la consola, use un front-end SVN.

¿Por qué hay varias versiones de Windows Binaries? Tigris? SlikSVN? VisualSVN?

Cada uno de ellos personaliza la instalación de SVN. Por ejemplo, el Servidor VisualSVN instala SVN + Apache en Windows, al hacerle algunas preguntas en los asistentes, y configura SVN y Apache en función de sus respuestas de forma automática.

¿Necesito un servidor web como Apache en para usar SVN?

No, no es necesario.

Hay docenas de front-end, tortuga, WinSVN, etc ... ¿Cuál es recomienda?

En mi opinión, para Windows, TortoiseSVN es el mejor.

Todo es bastante confuso y no tengo ni idea de dónde empezar. Estoy usando Delphi y me gustaría usarlo para almacenar mis archivos fuente. Antes que nada, eche un vistazo a la Ayuda de SVN, que se publica como un libro electrónico, y explica muy bien las cosas. Si está utilizando TortoiseSVN, le recomiendo que lea su archivo de ayuda, ya que integra la ayuda de SVN en su archivo de ayuda.

Para la integración de Delphi, puede utilizar TSVNWizard que es un experto de código abierto Delphi traer interfaz de TortoiseSVN en Delphi IDE: http://delphiaddinfortortoisesvn.tigris.org/tsvnWizard.pas

Cuestiones relacionadas