2008-12-07 12 views
6

estoy trabajando en un proyecto en solitario, escribir todo el código mismo modo no se requiere la colaboración,Control de fuente más simple alguna vez, ¿qué usas?

Sin embargo, necesito las siguientes características:

  1. registrar una versión actual, con comentarios
  2. asignar una etiqueta a una versión
  3. Recuperar una versión usando la etiqueta/etiqueta
  4. NO RECIBIDO (es decir, tengo el repositorio en mi máquina local)
  5. libre/fuente abierta
  6. ¿Con una buena GUI, no línea de comandos?

Creo que SVN es bueno, pero parece un poco exagerado para mí. ¿Alguien alguna vez se encontró con algo así?

+2

¿por qué crees que svn sería excesivo? nombreme _una_ buena razón – hop

+0

Agregué una configuración SVN sencilla (todas las GUI con Tortoise), y también portátil (en su memoria USB local).Ver mi respuesta a continuación. –

+0

@hop - hay alternativas más simples que no son menos poderosas. – orip

Respuesta

8

¿Por qué la subversión es una exageración? Un minuto para instalar el servidor y TortoiseSVN, configuración cero.

Si desea controlar su código fuente, hágalo de forma correcta desde el principio, no reinvente la rueda.

+0

De acuerdo, la instalación, es decir, el servidor de VisualSVN tarda 10 minutos y 4 clics de ratón ... http://visualsvn.com/server/download/ –

+0

bzr es más fácil y con más funciones para los repos locales –

+0

10 minutos? Utilice el SVN de la línea de comando, no se moleste en configurar un servidor, simplemente cree un repositorio local y compruébelo. Alrededor de 30 segundos. –

1

Perforce es gratis para hasta 2 usuarios. Después de eso, pagas, pero si sabes que nunca necesitarás más, es un producto muy capaz con una excelente integración de GUI e IDE.

0

Si tiene un servidor sql (de cualquier manera, forma o forma) en su máquina local, entonces puedo recomendar sourcevault ... Es gratis para usuarios únicos, y emula la interfaz de SourceAfe (que mucha gente conoce con) muy bien ...

Viene con un buen conjunto de herramientas también.

http://sourcegear.com/

EDIT: completamente irrelevante, pero interesante sin embargo ... Me odio sangriento los bichos SourceGear! ;) Antes de que SourceVault saliera, estaba trabajando en un reemplazo directo a SourceSafe ... al igual que su producto ... (De ahí vino el nombre de "hiive" de mi sitio web/compañía ... Pero los malditos me ganaron a ella ... C'est la vie!

De todos modos, a pesar de darme una paliza, SourceGear Vault es en realidad una increíble pieza de software, y su nuevo Fortress (que también integra el seguimiento de errores y las pruebas) se ve bastante bueno también.

+0

hombre ¿AÚN sigues quejándote de SourceGear? ¡Superalo! :-P –

16

no creo sVN es excesivo para lo que está haciendo. es bastante trivial para configurar un repositorio local.

+0

Estoy de acuerdo. Aquí hay una buena página que muestra cómo. http://blogs.vertigosoftware.com/teamsystem/archive/2006/01/16/Setting_up_a_Subversion_Server_under_Windows.aspx – Paul

+0

Fácil - sí. Trivial - no. – orip

+0

Se vuelve trivial con www.visualsvn.com. –

14

Git cumple con todos los requisitos enumerados.

+0

¿Tiene una buena GUI en Windows? Y la parte "más simple" no encaja tampoco. – jfs

+0

GIT no es simple en absoluto http://bazaar-vcs.org/BzrVsGit –

+0

La pregunta no especifica Windows, y "simple" es claramente subjetiva. IMO git ya no es más complicado que cualquier otro VC. – genehack

5

Echa un vistazo Bazaar. Es un sistema de control de versiones para los seres humanos. Recibe el apoyo de la gente de Ubuntu, que crea Linux para seres humanos.

+1

... a diferencia de los tipos que hacen linux para perros. (http://www.puppylinux.org/) – nickf

+0

+1 a bzr como ultra simple "simplemente funciona"/"es simplemente increíble" –

+0

+1 por Bazar. el estilo de desarrollo distribuido es realmente cómodo – Tetha

3

Uso mucho Subversion, y no es difícil configurarlo para uso personal, pero otras opciones son mucho más simples. Por ejemplo, prueba Bazaar, , o Git. Con cualquiera de estos es trivial para configurar un repositorio local.

+0

¿Cómo no es trivial en SVN? Un comando para crear un repositorio, uno para verificarlo. Eso es. No necesitas Tortuga o un servidor. –

+0

Necesita _keep_un repositorio en una ubicación separada en su disco, eso no es trivial desde el principio. – orip

1

Qué tal Subversion on a [USB] Stick? Es lo que uso cuando necesito tener control de fuente, pero no quiero preocuparme por los usuarios múltiples. También puede usar TortoiseSVN para acceder al repositorio.

2

git, mercurial, bzr, svn ... el list sigue y sigue y sigue.

De verdad, solo elija una y estará listo. Hago todo mi control de fuente desde la línea de comando, pero muchos/la mayoría de estos tienen guis decente. Buena suerte.

-3

Este es un enchufe desvergonzado, pero no pude resistirme.

Estoy trabajando en una herramienta que pueda ser útil para usted.

No he descubierto el nombre todavía, entonces estoy usando un nombre en código de "Code Agent".

Está diseñado principalmente como complemento de una configuración de control de fuente, pero si usted es un solo desarrollador en una máquina, podría ser un reemplazo útil para usted.

Es un servicio que se ejecuta en su máquina de desarrollo. Apunte a las carpetas que contienen su código fuente, y luego creará automáticamente una copia de seguridad cada vez que cambie un archivo.

Está diseñado para llenar un gran vacío dejado por los sistemas de control de origen:.

que sólo protegen sus archivos cuando que explícitamente se les comprueba en

control Fuente trata principalmente de gestión de la salida de un equipo (varios desarrolladores) durante varias versiones de un proyecto. Como resultado, generalmente no es una buena idea registrar el código roto en el control de la fuente. La mayoría de las veces, los desarrolladores solo registran el código cuando "funciona principalmente".

En el mejor de los entornos, con el mejor equipo de desarrolladores, esto generalmente significa que probablemente solo esté promediando (en todo el proyecto) un registro por día.

Probablemente puede ir tan bajo como una vez cada varios días o varias semanas en el peor de los casos.

Incluso en el mejor de los casos, pueden pasar muchas cosas durante el día. Sé que si estoy en una buena racha, por ejemplo, puedo introducir un número bastante grande de errores en el transcurso del día. Durante una semana o dos, realmente puedo meter cosas.

Tener historial de cambios de código a un nivel más granular que una vez al día o una vez a la semana puede ser realmente útil.

Es posible hacer esto utilizando ramas de control de fuentes "privadas", pero que requiere que:

  1. instalación de la rama privada
  2. tiempo
  3. dedican a administrar la rama tomando integraciones regulares desde/hacia el principal branch
  4. Recuerde registrar sus cambios a intervalos regulares en la sucursal privada.

El último es probablemente el asesino. Es algo fácil de olvidar.

Y, por supuesto, tan pronto como configure una sucursal privada, alguien más va a querer acceder al código en ella por una razón u otra, lo que terminará impidiendo que se registre con tanta frecuencia como usted querer, que termina derrotando todo el propósito de la rama privada en primer lugar.

"Code Agent" corrige todo esto.

Puede configurarlo una vez y olvidarse de él.

Luego tiene el historial del código fuente local, con la granularidad que necesite, siempre que lo necesite. Todo de forma automática y sin tener que registrar un "código incorrecto" en el repositorio de control de origen de su equipo.

Para desarrolladores en equipos, mi herramienta no reemplaza el control de fuente, sino que está diseñada como un complemento de la misma. En un equipo, aún necesita administrar explícitamente los checkins en un árbol de código fuente compartido.

En su caso, debido a que no está en un equipo, sin embargo, podría ser perfecto para usted como reemplazo del control de fuente. Puede agregar etiquetas, o "instantáneas" que corresponden a puntos específicos en el tiempo (como "error fijo 1234", "función finalizada x", etc.).

No es, sin embargo, libre o de código abierto ... Es una herramienta por la que voy a cobrar dinero.

Sin embargo, definitivamente debe ser asequible para que un desarrollador individual compre (aún no he finalizado el precio).

Voy a estar buscando Beta-testers en algún momento a principios o mediados de enero. Si está interesado, hágamelo saber, y con gusto lo prepararé con una versión beta privada.

+0

branch-commit-merge, problema resuelto con las herramientas existentes –

+0

El punto principal detrás de la herramienta es que le ofrece el historial de versiones LOCAL, de forma gratuita. No necesita asumir los gastos generales de administrar sucursales especiales. –

+0

Bazar - branch-commit-merge. Local o remoto como lo desee o necesite. – Tetha

0

Como otros han mencionado, ir con un control de versiones distribuidos (por ejemplo. mercurial, git, o bazaar) es el camino a seguir para una configuración sencilla muertos. No importa cuán fácil sea configurar un servidor, no puede vencer a , no a, teniendo que configurar uno para nada.

Normalmente utilizo mercurial, así que eso es lo que describiré, pero los diversos DVCS son bastante fáciles de poner en práctica. Es bastante fácil de usar desde la línea de comandos, pero como estás buscando una interfaz de interfaz gráfica, el candidato obvio es TortoiseHg. Esto funciona de manera muy similar a TortoiseSVN: se integra con el explorador y le proporciona varias entradas de menú.

1

Puede usar Subversion sin la molestia de una instalación de servidor.

Descargue TortoiseSVN y cree un repositorio local en la carpeta que prefiera. Utilice el mismo cliente para hacer actualizaciones, commits ...

ver mi anterior post para los enlaces y respuestas relacionadas.

0

La configuración de un repositorio es una acción de una sola vez al inicio de su proyecto. En realidad, no importa si esto demora 5 minutos o 20 minutos. Este tiempo se verá afectado por el tiempo que pasará usando el cliente de GUI para hacer el check-in, check-out, agregar etiquetas.

Pruebe SVN con el cliente de TortoiseSVN.

Cuestiones relacionadas