2010-02-18 27 views
9

¿Puedo usar Tortoise SVN para tener un mejor control de versión para el código fuente en mi computadora personal?Uso de Tortoise SVN para control de versión de usuario único

no tengo que compartir el código fuente con alguien, es sólo que estoy cansado de crear una nueva copia del archivo cada vez que tengo que hacer algunos cambios en él y hacer el seguimiento de todos estos archivos.

¿Hay algún tipo de vínculo que explica el mismo que me puede dirigir a? o simplemente dime lo que debería estar haciendo ...

Respuesta

11

Usted sólo puede crear un "repo" en su sistema de archivos sin ejecutar un servidor. This article dar instrucciones detalladas. Básicamente se crea una carpeta de recompra, utilice TortiseSVN para crear un repositorio en esa carpeta, y luego echa un vistazo a tu repositorio, utilizando el protocolo de archivo (file:///path/to/repo), al espacio de trabajo de desarrollo ..

+0

¿Qué sucede si estoy revisando un proyecto existente? este artículo asume que es un proyecto nuevo. Recibo la advertencia "la carpeta de pago no está vacía" – sarsnake

4

Puedes hacerlo, y te recomiendo que lo hagas. Estaba en su estado, hace aproximadamente un año, modificar una pequeña pieza de código aquí y allá, y par de semanas después pareció que era un desastre total y no hay forma de saber lo que hice cuando, por qué razón.

Instale SVN, instale la extensión de shell Tortise SVN, cree un repositorio local y luego comience a confirmar cuando lo necesite. Eche un vistazo a un tutorial de Jeff Atwood - SVN in Windows

(Suponiendo que Windows, no ha mencionado su sistema operativo, Linux debe venir con svn instalado, sino que simplemente instálelo desde su administrador de paquetes).

-2

realidad para un solo escenario de usuario, Git es probablemente una mejor opción. especialmente en una máquina UNIX/Linux/OSX.

todo lo que necesita hacer uso git por un único promotor es

> git init 
> git add . 
> git commit -m"first check in" 

esto no puede ser más sencillo

si usted quiere empujar a los mandos a distancia que hacer

> git remote add origin [url to remote repository like github for example] 
> git push origin master 

tirar

> git pull origin master 

git es, con mucho, el más fácil de usar y de mantener y el sistema de control de versiones documentado un único desarrollador puede utilizar. No es un ciudadano de primera clase en Windows como lo es en Linux y OSX, pero aún lo uso sobre cualquier otra cosa, incluso en Windows.

+1

Quizás haya votado negativamente porque no dio ninguna explicación de por qué considera que es una mejor opción para un escenario de usuario único. Tal vez puedas elucidar un poco. –

+1

GIT GUI es demasiado engorroso y es completamente diferente a la bola de cera que otros productos VCS. Lo instalé pero era chino para mí, simplemente me di por vencido y lo desinstalé. – sarsnake

+0

Git no necesita una GUI, todo lo que un desarrollador necesita hacer se puede hacer en 3 comandos para repositorios locales y 5 comandos para trabajar con controles remotos. –

4

Git o Mercurial son sistemas de control de versiones recientes y de hecho pueden ser más adecuados que SVN para esto. TortoiseHG es una GUI compatible con Mercurial similar a TortoiseSVN. El flujo de trabajo es muy similar: agregue los archivos que desea versión, comprométase cada vez que alcance un hito y actualice/realice una compra cuando desee volver a una revisión temprana.

Mercurial es mucho más fácil que configurar SVN y usarlo efectivamente una vez que te acostumbras. No necesita inicializar un repositorio separado, yace en su directorio de trabajo (simplemente ejecute el comando init en su directorio de trabajo).

Si necesita trabajar en versiones separadas del mismo proyecto, puede simplemente hacer una copia de su directorio de trabajo, confirmar cambios diferentes en cada copia y eventualmente extraer cambios de uno a otro si lo desea (SVN requiere usted puede crear sucursales manualmente en el repositorio central, y las fusiones son más difíciles de hacer bien).

repositorios Mercurial son también mucho más fácil de copia de seguridad y restauración (siempre se puede simplemente copiar, pero puede utilizar empuje y tira para hacer transferencias incrementales a su ubicación de copia de seguridad)

Aquí es una good reference book about Hg; una vez que obtenga los conceptos básicos, el uso de la GUI debe seguir naturalmente.

+0

En segundo lugar esto; Estoy seguro de que OP encontrará cualquiera de git o mercurial muy superior a SVN o CVS. Personalmente, considero que Mercurial es mucho más fácil de usar que git, con un mejor soporte para Windows, pero estoy seguro de que también estaría bien. –

Cuestiones relacionadas