2009-03-30 16 views
6

Quiero establecer un sistema de control de código fuente que:más simple de control de versión del sistema

  1. está conectado en red, para que los usuarios puedan acceder a ella en el trabajo o en la carretera
  2. no es necesario para proporcionar el intercambio, la cerradura modo es suficiente
  3. solo habrá tres usuarios y nunca funcionarán con el mismo código
  4. no tenemos administrador del sistema y no tenemos mucho conocimiento en esa área por lo que la configuración y configuración deben ser completamente simples.
  5. será instalado en un servidor Windows
  6. de código abierto o libre

sugerencias, por favor.

Respuesta

18

SVN cubre todo esto y es bastante fácil de configurar.

Wrt punto 2, compartir tiende a ser mejor que bloquear, como un archivo que está bloqueado por alguien que luego se va de vacaciones/muere/etc. necesita ser desbloqueado por alguien antes de que pueda ser trabajado por otro desarrollador. SVN admite compartir 'fuera de la caja'.

5

Probar Subversion (svn).

Editar: Rich me ganó = D. Y sí, como señala que compartir es mejor que bloquear. Parece que eres un usuario de SourceSafe. Esos eran el mismo conjunto de problemas que estaba tratando de resolver cuando me mudé de SourceSafe =)

3

Recomiendo Toroise SVN. SVN es un entorno de control de fuente que es fácil de configurar y usar en Windows, y Tortoise es un complemento que se integra con Windows Explorer.

A pesar de ser simple de usar, permite que diferentes personas trabajen en el mismo archivo y combinen sus cambios. Aunque eso "no puede suceder", predigo que en algún momento estarás feliz de que funcione de esa manera.

5

Solo puedo agregar mi voz al coro "use subversion". Pero también preguntaba acerca de simple instalación y administración.

Para eso le indicaría VisualSVN Server. Es una instalación de servidor fácil de usar en Windows. Y es gratis.

O si desea ir con una configuración manual (tal vez porque no desea utilizar el apache incluido con el servidor visualsvn) siga el Setting up Subversion on Windows de Jeff.

1

Darcs proporciona todo esto y mucho más. Es un sistema de control de versiones distribuidas, que facilitaría el acceso a los datos en la carretera. Puede enviar/recibir parches (similares a las revisiones) a través de correo electrónico o ssh.

Lo que más me gusta de los darcs es que es muy detallado. Realmente trata de ayudarte.

14

El sistema SIMPLEST es lo que aquí llamamos el sistema "Hey Chris". Tenemos una unidad en red que todos pueden montar, y si quieres editar algo, debes decir: "Oye, Chris, ¿trabajas en blahblah.cpp?" y Chris dice "No". y luego edita blahblah.cpp, y lo vuelve a colocar en la unidad compartida ... Si quiere versiones, simplemente haga una copia de seguridad de la unidad en red todas las noches.

Nunca dije que fuera el mejor sistema, el más simple.

+1

Tengo que votar solo por hacerme reír y recordar los buenos días =) – Fung

+3

Solíamos llamarlo Ninja Net. Cada vez que hacíamos un cambio, copiábamos los archivos en un disquete de 3.5 "y luego lo arrojábamos al otro programador. –

+2

Hace algunos años hice algo similar con un sistema.Para realizar la edición, debes tener posesión del "token de edición", una placa de plástico con la palabra "token" escrita en él. –

6
+0

Parecía más fácil instalar redes para Mercurial que para SVN. Esta es una evidencia completamente anecdótica, con tamaños de muestra de 1 cada uno. Su experiencia puede ser diferente. Los resultados anteriores no son garantías de rendimiento futuro. –

+0

Por lo que he experimentado durante años, realmente no puedo aceptar que Git sea ** simple **. Nunca es sencillo hasta que te conviertes en un gurú de Git. En 2014, se vuelve un poco más simple, pero aún así es demasiado duro. – Eonil

1

Un montón de recomendaciones para SVN, pero no estoy seguro de que lo llamaría "simple" desde el punto de vista del administrador. Aún necesita configurar un servidor, IIRC. En comparación, un DVCS como Mercurial no hace distinción entre "repositorio" y "copia de trabajo". Para poner algo en un servidor (que puede ser cualquier carpeta a la que tenga acceso de intercambio de archivos), simplemente puede "presionarlo" allí.

También mencionas trabajar en la carretera. Los DVCS son particularmente buenos en esto. Su computadora portátil tendrá toda la historia, por lo que solo tendrá que tocar el servidor si desea presionar o jalar, no solo para hacer una diferencia o verificar el historial.

3

Realmente exijo Git y GitHub para esto. Git es bueno porque cada desarrollador puede revisar cosas y revisar el historial incluso cuando están fuera de línea (por ejemplo, en un avión o en el bosque en alguna parte) y luego enviar sus cambios a un repositorio central cuando vuelven a estar en línea. GitHub funciona muy, muy bien como ese repositorio central, e incluye muchas herramientas muy útiles para revisar y comentar los registros de otras personas.

Los comandos básicos que se utilizan ebullición día a día hasta:

git add . 
git commit -m "this is a note" 
git pull origin master 
git push 

Git maneja la mayoría de los conflictos muy bien, y es rápido, rápido, rápido, ya que todo el repositorio está en cada máquina.

Kyle Cordes wrote a blog post acerca de cómo iniciarse en Windows.

1

El sistema de control de versión más simple que conozco es un sistema de control de revisión RCS. Es una utilidad de línea de comandos que está disponible de fábrica en sistemas Linux. Su uso es bastante simple.

Primero. directorio actual el interior, crear un directorio donde se almacenará la información de RCS:

$ mkdir RCS 

Segundo. tienda (check-in) un archivo en RCS:

$ ci -t-"My notes" notes.txt 

archivo original se elimina.

Tercero. Restore (check-out) del archivo original RCS:

$ co -u notes.txt 

Cuarto. Editar el archivo según sea necesario, ahora se puede restaurar cualquier momento:

$ vim notes.txt 

RCS también está trabajando con archivos binarios, y es compatible con muchos cambios posteriores en un archivo.

Cuestiones relacionadas