Управление версиями на USB-накопителе 2GB

для моей школьной работы я делаю много компьютеров переключения (из лабораторий на мой ноутбук в библиотеку). Я хочу поместить этот код под какой-то контроль версий. Конечно, проблема в том, что я не всегда могу установить дополнительное программное обеспечение на компьютерах, которые я использую. Есть ли какая-либо система управления версиями, которую я могу сохранить на флэш-накопителе? У меня есть диск 2GB, чтобы надеть это, но я могу получить больший, если это необходимо.

проекты я делаю не особенно большой К ВАШЕМУ СВЕДЕНИЮ.

EDIT: это должно работать под Windows.

EDIT II: базар оказался тем, что я выбрал. Еще лучше, если вы пойдете с TortoiseBzr.

14 ответов


можно использовать Портативный Python и базар (базар-Это приложение Python). Мне нравится использовать Bazaar для своих личных проектов из-за его чрезвычайной простоты. Кроме того, он может быть портативным, потому что Python может быть портативным. Вам просто нужно будет установить его зависимости в вашей портативной установке Python.


Я делаю это с Git. Просто создайте репозиторий Git вашего каталога:

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

вставьте палку, cd в каталог на нем (у меня есть большой файл ext2, который я монтирую с-o loop), и сделайте:

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

затем я беру палку на другой компьютер (домой и т. д.). Я могу работать непосредственно на stick, или клонировать еще раз. Перейдите в какой-нибудь каталог на жестком диске и:

git-clone /path/to/stick/repos

когда я закончу с изменениями, я сделаю "git push" назад, чтобы придерживаться, и когда я вернусь на работу, я "git push" еще раз, чтобы переместить изменения с палки на рабочий компьютер. После того, как вы настроили это, вы можете использовать "git pull", чтобы получить только изменения (вам больше не нужно клонировать, только в первый раз) и "git push", чтобы подтолкнуть изменения в другую сторону.

красота этого заключается в том, что вы можете видеть все изменения с помощью "git log" и даже синхронизировать некоторые несвязанные работы, когда они меняются в обоих местах.

Если вам не нравится командная строка, вы можете использовать графические инструменты, такие как гифок и Git-GUI-интерфейс.


помощью darcs отлично подходит для этой цели.

  • Я не могу поручиться за других платформ, но в Windows это всего лишь один исполняемый файл, который можно сохранить на диске.
  • самое главное, его интерактивные интерфейс командной строки фантастический и очень быстро становится понятным (Теперь я действительно скучаю по interactive коммиты в любых VCS, которым их не хватает) - вы не нужно запоминать много команд, как часть вашего обычного рабочего процесса. Этот это основная причина, по которой я использую его над git для личный проект.

настройка:

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

создание репозитория на лабораторной машине:

darcs get E:\path\to\repos

проверка того, что вы изменили:

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

Интерактивное создание нового патча из ваших изменений:

darcs record

Интерактивное нажатие патчей в репозиторий на диске:

darcs push

известно, что это медленно для больших проектов, но у меня никогда не было производительности проблемы с небольшими и средними личными проектами, которые я использовал.

поскольку установка не требуется, вы можете даже оставить диск и просто захватить двоичный файл darcs из интернета - если я забыл свой диск, я вытаскиваю копию репозитория, над которым хочу работать, из зеркала, которое я держу на своем веб-пространстве, а затем создаю и отправляю патчи себе в виде файлов:

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

лучший ответ для вас - это своего рода DVCS (популярные из них Git, ртутный, помощью darcs, базар...). Причина в том, что у вас есть полная копия всего репозитория на любой машине, которую вы используете. Я не использовал эти системы лично, поэтому другие будут лучше всего рекомендовать DVCS с небольшим размером и хорошей кросс-платформенной совместимостью.


Я хотел бы использовать git. Репозитории Git действительно маленькие и не требуют демона. Вероятно, вы можете установить cygwin или msysgit на вашей флэшке.

Edit:вот некоторые инструкции по установке Cygwin на флэш-диск


просто добавить дополнительный ресурс Subversion на палочке. Я только что установил это на своем USB-накопителе 4GB, довольно просто и безболезненно.

думал, что у меня сейчас очень соблазн попробовать базар.

Update: я настроил PortablePython на своем USB-накопителе, простой, но получить базар там ... Я сдался, одна зависимость за другой, и поскольку у меня работает svn.
Если кто-нибудь знает о простой переносной установщике, я был бы великолепен.


Я рекомендую ископаемые http://www.fossil-scm.org/

включает в себя

  • командная строка
  • dvcs
  • кросс-платформа (и легко компилируется)
  • команда "автосинхронизация" упрощает основную задачу синхронизации с резервной копией.
  • конфигурация резервного сервера-это ерунда.
  • легко узнать/использовать
  • очень полезное сообщество
  • веб-интерфейс с wiki и bugtracker включенный.
  • 3.5 Mb, один исполняемый файл
  • одна база данных sqlite в качестве репозитория

вы можете поместить туда двоичные файлы subversion - они только 16ish megs, поэтому у вас будет много места для некоторых репозиториев. Вы можете использовать официальные программы из командной строки, или указать графический инструмент (например,в TortoiseSVN) в каталог. Если вы чувствуете себя причудливым, вы можете настроить диск для автозапуска приложения SVNSERVE, сделав любой компьютер легким сервером subversion в ту минуту, когда вы подключаете диск.

Я нашел несколько инструкция по этому процессу здесь.


Я использую subversion на своем флэш-накопителе, официальные двоичные файлы будут работать сразу с диска. Проблема с этим трюком-Вам нужно получить доступ к командной строке, чтобы это работало или могло запускать пакетные файлы. Конечно, я синхронизирую файлы на своем флешке с сервером, за который плачу. Вы всегда можете разместить репозиторий на рабочем столе (используйте протокол file:///), если вы не хотите получать пространство для размещения в интернете.


меня линчуют за этот ответ, но он работает под Windows:RCS.

вы просто сделать в каждом из каталогов с вашим кодом. Когда придет время, чтобы проверить вещи,ci -u $FILE. (Двоичные файлы также требуют запуска rcs -i -kb $FILE перед первой регистрации.)

внутри RCS каталог-это куча ,v файлы, которые совместимы с CVS, если вы хотите "обновить" до этого дня (и оттуда до любого из других систем VCS другие упомянутые плакаты). :-)


Subversion будет работать. См.нить

лично я предпочитаю хранить все на одной машине и на удаленном рабочем столе.


флэш-память и контроля версий не кажется хорошей идеей для моих ушей. Я боюсь, что память будет изнашиваться довольно скоро, особенно если вы широко используете различные операции управления версиями, которые делают много небольших операций на диске (слияние, возврат туда и обратно и т. д.).

по крайней мере, убедитесь, что вы создаете резервную копию репозитория как можно чаще, в случае сбоя диска.


Я с помощью Git согласно ответа Милан Babuškov это:

(1) Создание репозитория и фиксация (на офисном ПК)

mkdir / home/yoda /project && cd/home/yoda / project

git init

git добавить .

git commit-m "готово"

(2) вставьте USB-накопитель и сделайте клон репозитория

cat/proc / разделы

крепление-t ext3/dev /sdc1/mnt / usb

git клон -- голый / главная/yoda / project/mnt/usb / project

(3) Возьмите USB-накопитель домой и сделайте клон репозитория дома

cat/proc / разделы

крепление-t ext3/dev /sdc1/mnt / usb

клон Git в каталог /mnt/USB для/Проект /дома/йода/проекта

(4) Нажмите фиксации с домашнего ПК обратно на USB-накопитель

крепление-t ext3/dev /sdc1/mnt / usb

cd / home/yoda / project

git push

(5) Возьмите USB-накопитель на office и push фиксирует с палки на офисный ПК

крепление-t ext3/dev /sdc1/mnt / usb

cd/mnt/usb / project

git push

(6) потяните фиксации с офисного ПК на USB-накопитель

крепление-t ext3/dev /sdc1/mnt / usb

cd/mnt/usb / project

git pull

(7) потяните фиксации с USB-накопителя на домашний ПК

крепление-t ext3/dev /sdc1/mnt / usb

компакт-диск / главная/yoda / project

git pull


bitnami stack subversion это легко установить. Вы можете попробовать установить так тоже xampp с portableapps.com и подрывная деятельность.