Pregunta

Para mi trabajo de la escuela, hago un montón de conmutación de los ordenadores (desde los laboratorios a mi laptop a la biblioteca).Me gustaría poner este código bajo algún tipo de control de versiones.Por supuesto, el problema es que no siempre puedo instalar software adicional en los equipos que utiliza.Hay algún tipo de sistema de control de versiones que puedo guardar en una usb?Tengo una de 2 gb unidad de poner esto, pero puedo conseguir uno más grande si es necesario.

Los proyectos que estoy haciendo no es especialmente grande para su INFORMACIÓN.

EDITAR: Esto necesita para trabajar bajo windows.

EDIT II: Bazar terminó siendo lo que yo elegí.Es aún mejor si usted va con TortoiseBzr.

¿Fue útil?

Solución

Usted podría utilizar Portátil De Python y Bazar (El bazar es una aplicación Python).Me gusta usar Bazar para mis propios proyectos personales debido a su extrema sencillez.Además, puede ser portátil ya que Python puede ser portátil.Usted sólo tendrá que instalar las dependencias en su Portátil para la instalación de Python así.

Otros consejos

Puedo hacer esto con Git.Simplemente, crear un repositorio Git de su directorio:

git-init
git add .
git commit -m "Done"

Insertar el pendrive, cd directorio (tengo un grande de archivos ext2 me monte con -o loop), y hacer:

git-clone --bare /path/to/my/dir

Entonces, yo tomo el palo a otro equipo (el hogar, etc.).Puedo trabajar directamente en el palo, o un clon, una vez más.Ir a algunos directorios en el disco duro y:

git-clone /path/to/stick/repos

Cuando he terminado con los cambios, lo hago "git push' a palo, y cuando estoy de vuelta en el trabajo, I 'git push' una vez más para mover los cambios de palo para el equipo de trabajo.Una vez establecido esto, puede utilizar "git pull" para recuperar los cambios sólo (no es necesario clonar nada más, sólo la primera vez) y 'git push' para empujar los cambios de la otra manera.

La belleza de esto es que usted puede ver todos los cambios con git 'registro', e incluso mantener algunas sin relación de trabajo en la sincronización cuando se cambia a ambos lugares en el ínterin.

Si no te gusta la línea de comandos, puede utilizar las herramientas gráficas como gitk y git-gui.

Darcs es ideal para este propósito.

  • Yo no puedo responder por otras plataformas, pero en Windows es tan solo un archivo ejecutable que se podría mantener en la unidad.
  • Lo que es más importante, su interactivos interfaz de línea de comandos es fantástico y muy rápidamente se convierte intuitiva (Ahora yo realmente echo de menos interactivo se compromete en cualquier VCS que carece de ellos) - que no es necesario memorizar tantos comandos como parte de su flujo de trabajo normal tampoco.Este es la principal razón por la que utilizar a lo largo de git para proyectos personales.

Configuración:

darcs init
darcs add -r *
darcs record -am "Initial commit"

La creación de un repositorio en su máquina de laboratorio:

darcs get E:\path\to\repos

La comprobación de lo que ha cambiado:

darcs whatsnew      # Show all changed hunks of code
darcs whatsnew -ls  # List all modified & new files

De forma interactiva la creación de una nueva revisión de los cambios:

darcs record

De forma interactiva empujando parches para el repositorio de la unidad:

darcs push

Es conocido por ser lento para grandes proyectos, pero nunca he tenido problemas de rendimiento con la pequeña y mediana proyectos personales lo he utilizado en.

Ya que no hay necesidad de instalación incluso se podría dejar fuera de la unidad y tomar el darcs binario desde la web - si me he olvidado de mi unidad, me tire una copia del repositorio quiero trabajar en el espejo sigo en mi espacio, a continuación, crear y correo electrónico parches a mí mismo como archivos:

darcs get http://example.com/repos/forum/
# Make changes and record patches
darcs send -o C:\changes.patch

La mejor respuesta para usted es algún tipo de DVCS (populares, siendo Git, Mercurial, Darcs, Bazar...).La razón es que usted tiene una copia completa del repositorio en cualquier máquina que esté utilizando.No he utilizado estos sistemas personalmente, para otros será mejor en la recomendación de un DVCS con una huella pequeña y buena plataforma cruzada de compatibilidad.

Yo uso la git.Git repos son muy pequeños y no requieren de un demonio.Usted probablemente puede instalar cygwin o msysgit en su unidad de memoria.

Editar: aquí hay algunas instrucciones para la instalación de cygwin en una unidad flash

Sólo para añadir un extra de recursos La subversión en un Palo.Acabo de instalar esto en mi 4GB USB de la Unidad, bastante simple y sin dolor.

Pensé que ahora estoy muy tentado a probar Bazar.

Actualización:He de instalación PortablePython en mi unidad USB, sencillo, pero conseguir el bazar de allí ...Me di por vencido, una dependencia después de la otra, y como tengo svn de trabajo.
Si alguien sabe de un portátil easy installer, yo estaría muy agradecido.

Recomiendo Fósiles http://www.fossil-scm.org/

incluye

  • de la línea de comandos
  • dvcs
  • la plataforma de la cruz (y fácil de compilar)
  • 'la sincronización automática del mando a hacer la tarea esencial de la sincronización para una copia de seguridad fácil.
  • copia de seguridad de configuración del servidor se instalan fácilmente.
  • fácil de aprender y usar
  • muy útil a la comunidad
  • la interfaz de usuario web con la wiki y el rastreador de errores incluidos.
  • 3.5 Mb, solo ejecutable
  • una base de datos sqlite como el repositorio

Usted podría poner la subversión binarios en los que hay son sólo 16ish megas, así que usted tendrá un montón de espacio para algunos repositorios demasiado.Usted puede utilizar el oficial de binarios desde la línea de comandos, o a punto de una herramienta gráfica (como TortoiseSVN) en el directorio del repositorio.Si usted se siente de lujo, entonces usted podría aparejo de la unidad de ejecución automática la SVNSERVE aplicación, por lo que cualquier equipo en un ligero servidor de subversion en el minuto de conectar la unidad.

He encontrado algunas instrucciones para este proceso aquí.

Yo uso la subversión en mi pendrive, el oficial de los binarios de trabajo a la derecha de la unidad.El problema con este truco es que usted necesita para acceder a una línea de comandos para que esto funcione o ser capaz de ejecutar archivos por lotes.Por supuesto, puedo sincronizar los archivos en mi pendrive para un servidor que puedo pagar.Siempre se puede alojar el repositorio en un escritorio (uso el file:/// protocolo) si usted no desea conseguir el espacio de alojamiento en la web.

Voy a tener linchado por decir esta respuesta, pero funciona bajo Windows: RCS.

Usted simplemente hacer una RCS directorio en cada uno de los directorios con el código.Cuando el tiempo viene a comprobar cosas, ci -u $FILE.(Archivos binarios también requieren que se ejecute rcs -i -kb $FILE antes de que el primer check in.)

Dentro de la RCS directorio son un montón de ,v los archivos, que son compatibles con CVS, debe usted desea para "actualizar" para que un día (y de ahí a cualquiera de los otros sistemas VCS otros carteles mencionados).:-)

La subversión sería un poco de trabajo.Ver hilo

Personalmente, prefiero tener todo en una sola máquina y de Escritorio Remoto en ella.

La memoria Flash y de control de versión no parece una buena idea para mis oídos.Me temo que la memoria se desgasta muy pronto, especialmente si usted toma un amplio uso de diversos versión de control de las operaciones que hacer muchas pequeñas operaciones de disco (merge, volviendo de un lado a otro, etc).

Al menos, asegúrese de que copia de seguridad del repositorio como a menudo como sea humanamente posible, en caso de que la unidad sería un fracaso.

Estoy usando GIT de acuerdo a Milán Babuškov la respuesta:

(1) crear el repositorio y commit (en el PC de la oficina)

mkdir /home/yoda/proyecto && cd /home/yoda/proyecto

git init

git add .

git commit-m "Hecho"

(2) inserte la memoria USB y hacer un clon del repositorio

cat /proc/partitions

mount-t ext3 /dev/sdc1 /mnt/usb

git clone --bare /home/yoda/proyecto /mnt/usb/proyecto

(3) tomar el lápiz USB en casa y hacer un clon del repositorio en casa

cat /proc/partitions

mount-t ext3 /dev/sdc1 /mnt/usb

git clone /mnt/usb/proyecto /home/yoda/proyecto

(4) presione las confirmaciones de PC en el hogar de vuelta a la memoria USB

mount-t ext3 /dev/sdc1 /mnt/usb

cd /home/yoda/proyecto

git push

(5) toma USB para la oficina y el empuje de las confirmaciones de palo al PC de la oficina

mount-t ext3 /dev/sdc1 /mnt/usb

cd /mnt/usb/proyecto

git push

(6) tire de la cometa desde el PC de la oficina en una memoria USB

mount-t ext3 /dev/sdc1 /mnt/usb

cd /mnt/usb/proyecto

git pull

(7) tire de la cometa desde una memoria USB a la PC de casa

mount-t ext3 /dev/sdc1 /mnt/usb

cd /home/yoda/proyecto

git pull

bitnami subversion stack es fácil de instalar.Puedes probar a instalar de manera demasiado con xampp portableapps.com y la subversión.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top