Управление версиями на 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 и подрывная деятельность.