¿Qué es un buen repositorio de fuentes livianas para el desarrollo local? [cerrado]

15

Estoy realizando algunos prototipos a nivel local que me gustaría mantener en el control de código fuente (con fines de copia de seguridad y reversión) pero no necesariamente quiero publicarlo como código abierto o ponerlo a disposición en línea para que otros lo vean.

¿Qué sistema de control de fuente recomendaría para el desarrollo local? Cualquier configuración o recorrido por mi escenario es muy apreciada.

Estoy buscando:

  • Fácil configuración y administración. Como esta es mi máquina local, estoy limitado al sistema operativo Windows y realmente me gustaría minimizar la cantidad de cambios en la configuración del entorno y la curva de aprendizaje necesaria. Solo habrá un usuario, por lo que no quiero configurar los derechos de acceso, etc.
  • Bajo gasto de recursos, quiero alojar localmente en mi máquina de desarrollador, por lo que no quiero que absorba mi CPU. Tampoco planeo almacenar grandes cantidades de datos.
  • Familiar. He usado clientes SVN antes. La integración de Visual Studio es agradable de tener.
  • Portátil. Si tengo que moverlo a una unidad externa o a otra máquina.
  • Gratis. Sí, lo quiero todo y no quiero tener que pagarlo.
bryanbcook
fuente
git, por ejemplo, probablemente hace casi todo lo que quieres, y en mi humilde opinión, podrías haberlo descubierto fácilmente usando Google. No es que haya cientos de VCS por ahí.
stijn
8
Google no me dará sus experiencias en un foro en el que confío.
bryanbcook
¿Hay alguna razón particular por la que solo quieras alojarlo localmente? En general, es mejor alojar en línea (como una forma de copia de seguridad), para protegerse contra la falla de su máquina (es poco probable pero podría suceder en algún momento).
apoorv020

Respuestas:

32

Mi recomendación personal es git. No se requiere servidor, y poner un directorio bajo control de fuente es tan simple como:

git init .
git add .

Entonces te comprometes como de costumbre. De acuerdo con esta pregunta , también tiene una buena integración visual en el estudio.

Karl Bielefeldt
fuente
12
Está limitado a Windows. Mercurial es mucho mejor en Windows. Simplemente obtenga TortoiseHG tortoisehg.bitbucket.org y estará listo para usar un solo instalador. Sin aros para saltar, sin necesidad de mysysgit o cygwin o cualquier otra cosa.
Curtis Batt
2
También me enamoré de ese mito hg / git, pero luego probé git en Windows. El hecho de que a Linus Torvalds no le guste / use Windows, no significa que git no funcione bien en él debido a las personas que se preocupan. Con TortoiseGit, obtendrá exactamente la misma experiencia de usuario que TortoiseHg, pero con mucha más velocidad, al menos en nuestra base de 60,000 códigos de archivos versionados en el trabajo. ¿Y desde cuándo un desarrollador de software se preocupa por un instalador adicional de una sola vez?
Karl Bielefeldt
3
@qes, ¿de qué manera?
Karl Bielefeldt
1
@ Thorbjørn, no me malinterpreten, msysgit es una muy buena decisión de "denominador común". Si obtiene ayuda en línea, por ejemplo, recibirá un comando CLI como respuesta. TortoiseGit probablemente tenga el segundo mayor número de seguidores entre los usuarios de Windows, según lo que he leído en los foros, pero a los amantes de IDE y a los exploradores de su grupo no les gustará. Probablemente inicialmente entrenaría a un grupo en msysgit y TortoiseGit, pero los alentaría a experimentar con otros clientes si hay características que consideran que faltan o no son óptimas.
Karl Bielefeldt
1
"Mercurial es mucho mejor en Windows", ya no .
Moshe Revah
30

Estoy usando Mercurial para eso. Es liviano, fácil de instalar y aprender, y tiene todas las características que necesitará para su trabajo individual. (Git fue diseñado para el desarrollo del kernel de Linux, y puede ser la mejor opción para grandes proyectos distribuidos).

David Thornley
fuente
55
Mercurial también fue diseñado para su uso en el desarrollo del kernel de Linux. Sin embargo, Linus fue más o menos "no, usemos el mío" y los desarrolladores de Linux lo superaron porque Linus lo hizo.
Thomas Owens
66
Por lo que he probado de git / mercurial, prefiero mercurial. Para el alojamiento gratuito de repositorio público / privado ilimitado para 1 usuario (que es perfecto para el trabajo en solitario), pruebe bitbucket.org
ryanzec
7

Probablemente iría con mercurial, pero si te gusta SVN más que solo puedes usar repositorios SVN de tipo de archivo localmente sin ningún tipo de infraestructura más que un sistema de archivos.

Wyatt Barnett
fuente
4

Perforce haría lo que quieras. Es súper fácil de configurar (viene con un instalador), no acapara los recursos (lo ejecuté localmente yo mismo), tiene un complemento VS que funciona razonablemente bien y tiene una versión gratuita para uso individual.

Sin embargo, no he intentado portarlo a otra máquina, así que no sé qué tan bueno sea en ese sentido.

Hay algunas peculiaridades con la integración de VS, particularmente en torno a mover / renombrar archivos, pero son fáciles de solucionar utilizando el cliente de Perforce.

Adam Lear
fuente
¿Por qué un voto negativo?
Adam Lear
no lo se deben ser forzosamente odiadores por ahí.
bryanbcook
El complemento de rendimiento es horrible, con manual de agregar / renombrar / movimientos, etc. y agregar enlaces VSSC al archivo de solución. Hay una extensión para VS2010 llamada vs2P4 o similar (busque rendimiento en la galería en línea). No me hace querer más la fuerza, solo la odio menos.
Jim Schubert
1
Además, +1 porque tenemos terabytes de código y otros archivos almacenados en la fuerza. Por mucho que no me guste, es bastante sólido por lo que puedo decir.
Jim Schubert
1
Perforce me parece una letra muerta. El pago y luego el modelo de edición y la ramificación extremadamente pesada son responsabilidades importantes, especialmente porque hay alternativas excelentes y completamente gratuitas.
Kevin Cline
3

Si está dispuesto a alojarlo usted mismo, las sugerencias de @Karl y @ Anna funcionan. Si no quiere molestarse con eso, puede usar uno de los muchos proveedores de controles de origen alojados.

Project Portal ofrece un servicio de alojamiento SVN gratuito. http://projectlocker.com/

Babak Naffas
fuente
1
+1. También hay bitbucket.org que proporciona alojamiento gratuito de Mercurial y permite repositorios privados en la cuenta gratuita.
Adam Lear
O puede configurar su propio servidor SVN usando svnserve. No es demasiado difícil de configurar si sabe cómo configurar el reenvío de puertos en un enrutador (y DynDNS si tiene una IP dinámica) y tiene tiempo para buscar en Google cómo configurarlo. Dirigí uno desde casa durante aproximadamente 2 años que utilicé para el desarrollo para mí (en Denver) y otro desarrollador (en Montreal) para desarrollar conjuntamente un proyecto. Sin embargo, si tienes tiempo (y paciencia), definitivamente te sugiero que aprendas git y configures un demonio de servidor git.
Evan Plaice
3

Yo uso el horno .
Utiliza Mercurial para el control de origen y se integra con herramientas de revisión de código, seguimiento de errores y gestión de proyectos.
Lo mejor de todo es que es gratuito para hasta 2 usuarios y su código está respaldado de forma segura en su servicio de alojamiento (alojamiento privado).

Paulo Pinto
fuente
2

Me encanta TortiseSVN (http://tortoisesvn.tigris.org/)

Todo está integrado en el shell de Windows, no hay servidor adicional para configurar o lo que no. La curva de aprendizaje es prácticamente nula. Busque la carpeta para crear el repositorio, haga clic con el botón derecho y seleccione Crear repositorio. Realice el check-in inicial si es necesario, luego realice el check-out inicial en el directorio de sus archivos fuente.

Puede hacer todo con el shell de Windows y las carpetas svn se superponen con iconos para indicar si hay cambios en ellas.

paan
fuente
1

Puedes usar git en codaset . codaset le permite tener 1 repositorio privado, por lo que no está obligado a publicar su código. Pero no estoy seguro de integrar git con Visual Studio (sé que git funciona bien en Windows ya que lo he usado con QT).

sakisk
fuente
0

Como TortoiseGit funciona bastante bien, lo estoy usando, pero en un momento estaba usando Bazaar bastante en Windows. Creo que la curva de aprendizaje es mucho más ligera para Bazaar que Git, y Bazaar tiene un soporte más estructurado para diferentes diseños de VCS que Git. Eso significa que puede usar Bazaar de manera muy parecida a SVN, e incluso usar un repositorio SVN como repositorio remoto para un repositorio local de Bazaar.

Pensé que era un buen producto de transición que iba de SVN a VCS distribuido.

Además, pensé que TortoiseBzr no era muy bueno, pero Bazaar viene con un tablero de administración de GUI todo en uno muy bueno que utilicé mucho. Si la portabilidad es un problema, el panel de administración podría ser una buena opción en lugar de uno de los productos Tortoise ***.

CodexArcanum
fuente
0

Poner un proyecto en control de versiones usando Bazaar es tan fácil como:

bzr init
bzr add
bzr commit -m 'added files'

Si está familiarizado con Subversion, entonces debería sentirse como en casa con Bazaar: los svncomandos más comunes también funcionan exactamente de la misma manera en Bazaar.

Bazar es muy fácil de aprender, lo cual no es casual teniendo en cuenta que la usabilidad era parte de sus principales objetivos de diseño. Bazaar es una herramienta intuitiva y fácil de entender, y no se interpone en tu camino. El bazar es consistente en todo momento, debería haber pocas o ninguna mala sorpresa (tuve toneladas de buenas).

Se ajusta a la factura como describió sus necesidades, con la única excepción de la integración de Visual Studio. La última vez que lo evalué en 2010, no estaba listo para su adopción en mi lugar de trabajo, pero las cosas pueden haber cambiado desde entonces. (En cualquier caso, escribió que es bueno tenerlo).

janos
fuente
-2

RocketSVN es un producto congelado ahora. Ya no se está desarrollando. Entonces uso uberSVN y tortoiseSVN. Ambos son gratuitos y bastante fáciles de usar.

killawat
fuente