Управление версиями на USB-накопителе емкостью 2 ГБ
Для моей школьной работы я делаю много коммутирующих компьютеров (от лабораторий до моего ноутбука до библиотеки). Я бы хотел поместить этот код под какой-то контроль над версиями. Конечно, проблема в том, что я не всегда могу установить дополнительное программное обеспечение на компьютерах, которые я использую. Есть ли какая-то система контроля версий, которую я могу держать на флешке? У меня есть привод на 2 ГБ, чтобы включить его, но при необходимости я могу получить больше.
Проекты, которые я делаю, не особенно большие FYI.
РЕДАКТИРОВАТЬ: Это должно работать под окнами.
EDIT II: Базар оказался тем, что я выбрал. Это даже лучше, если вы пойдете с TortoiseBzr.
Ответы
Ответ 1
Вы можете использовать Portable Python и Bazaar (Bazaar - приложение Python). Мне нравится использовать Bazaar для моих личных проектов из-за его предельной простоты. Кроме того, он может быть портативным, поскольку Python может быть портативным. Вам просто нужно будет установить его зависимости в вашей установке Portable Python.
Ответ 2
Я делаю это с помощью Git. Просто создайте репозиторий Git вашего каталога:
git-init
git add .
git commit -m "Done"
Вставьте палку, cd в каталог на ней (у меня есть большой файл ext2, который я монтирую с циклом -o) и делаю:
git-clone --bare /path/to/my/dir
Затем я беру палку на другой компьютер (дом и т.д.). Я могу работать прямо на палочке или снова клонировать. Перейдите в какой-либо каталог на жестком диске и:
git-clone /path/to/stick/repos
Когда я закончил с изменениями, я "git push" вернусь, и когда я вернусь на работу, я git нажмите "еще раз", чтобы переместить изменения с экрана на рабочий компьютер, После этого вы можете использовать 'git pull' для получения изменений (вам больше не нужно клонировать, только в первый раз) и 'git push', чтобы переместить изменения другим способом.
Красота заключается в том, что вы можете видеть все изменения с помощью "git log" и даже синхронизировать некоторые несвязанные работы, когда они изменяются в обоих местах тем временем.
Если вам не нравится командная строка, вы можете использовать графические инструменты, такие как gitk и git -gui.
Ответ 3
Darcs отлично подходит для этой цели.
- Я не могу ручаться за другие платформы,
но в Windows это просто сингл
исполняемый файл, который вы могли бы сохранить
на диске.
- Самое главное, его интерактивный
интерфейс командной строки является фантастическим
и очень быстро становится интуитивным
(Сейчас я действительно скучаю по интерактивным
фиксирует в любом 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
Ответ 4
Лучший ответ для вас - это своего рода DVCS (популярные из них Git, Mercurial, Darcs, Bazaar...). Причина в том, что у вас есть полная копия всего репозитория на любой машине, которую вы используете. Я не использовал эти системы лично, поэтому другим будет лучше рекомендовать DVCS с небольшой площадью и хорошей совместимостью между платформами.
Ответ 5
Я бы использовал git. Git repos действительно маленькие и не требуют демона. Вероятно, вы можете установить cygwin или msysgit на вашем flashdrive.
Изменить: вот несколько инструкций по установке cygwin на флеш-диске
Ответ 6
Просто добавьте дополнительный ресурс Subversion на Stick. Я просто установил это на своем 4GB USB Drive, довольно простой и безболезненный.
Мысль, что сейчас я очень искушаюсь попробовать Базар.
Обновление: я установил PortablePython на свой USB-накопитель, просто, но получая там базар...
Я отказался, одна зависимость за другой, и поскольку у меня есть работа.
Если кто-нибудь знает о простой переносной установщике, я был бы умен.
Ответ 7
Я рекомендую Fossil http://www.fossil-scm.org/
включает в себя
- Командная строка
- dvcs
- кросс-платформу (и ее легко компилировать)
- 'autosync' упрощает задачу синхронизации с резервной копией.
- Конфигурация резервного сервера - это довод.
- легко учиться/использовать
- очень полезное сообщество
- веб-интерфейс с wiki и bugtracker включен.
- 3.5Mb, один исполняемый
- одна база данных sqlite как репозиторий
Ответ 8
Вы можете поставить двоичные файлы subversion на них - они всего лишь 16-ти мегабайт, поэтому у вас будет достаточно места для некоторых репозиториев. Вы можете использовать официальные двоичные файлы из командной строки или указать графический инструмент (например, TortoiseSVN) в каталог репозитория. Если вы чувствуете себя странно, вы можете установить диск для автоматического запуска приложения SVNSERVE, превратив любой компьютер в легкий сервер subversion в тот момент, когда вы подключаете диск.
Я нашел несколько инструкций для этого процесса здесь.
Ответ 9
Я использую subversion на моем флэш-диске, официальные двоичные файлы будут работать сразу же с диска. Проблема с этим трюком заключается в том, что вам нужно получить доступ к командной строке для работы или выполнения пакетных файлов. Конечно, я синхронизирую файлы на моем флэш-накопителе на сервере, за который я плачу. Вы всегда можете разместить репозиторий на рабочем столе (используйте протокол file:///), если вы не хотите получать хостинг в Интернете.
Ответ 10
Я буду линчевать за этот ответ, но он работает под Windows: RCS.
Вы просто создаете каталог RCS
в каждой из каталогов с вашим кодом. Когда придет время проверять вещи, ci -u $FILE
. (Двоичные файлы также требуют, чтобы вы выполняли rcs -i -kb $FILE
до первой проверки.)
Внутри каталога RCS
находятся куча файлов ,v
, которые совместимы с CVS, если вы хотите "обновить" до этого дня (и оттуда в любую другую систему VCS, упомянутую другими плакатами),: -)
Ответ 11
Subversion будет работать. См. thread
Лично я предпочитаю хранить все на одном компьютере и удаленном рабочем столе.
Ответ 12
Флэш-память и управление версиями не кажется хорошей идеей для моих ушей. Я боюсь, что память скоро будет изнашиваться, особенно если вы широко используете различные операции управления версиями, которые делают много небольших операций с дисками (слияние, возврат взад и вперед и т.д.).
По крайней мере, убедитесь, что вы создаете резервную копию хранилища настолько часто, насколько это возможно по-человечески, в случае отказа диска.
Ответ 13
Я использую GIT в соответствии с ответом Милана Бабушкова:
(1) создать репозиторий и совершить (на офисном ПК)
mkdir/home/yoda/project && & cd/home/yoda/project
git init
git добавить.
git commit -m "Done"
(2) вставьте USB-накопитель и сделайте клон репозитория
cat/proc/разделы
mount -t ext3/dev/sdc1/mnt/usb
git clone --bare/home/yoda/project/mnt/usb/project
(3) возьмите USB-накопитель домой и сделайте клон репозитория дома
cat/proc/разделы
mount -t ext3/dev/sdc1/mnt/usb
git clone/mnt/usb/project/home/yoda/project
(4) нажатие переводит с домашнего ПК обратно на USB-накопитель
mount -t ext3/dev/sdc1/mnt/usb
cd/home/yoda/project
git нажмите
(5) возьмите USB-накопитель в офис и нажмите на фиксации от палки к офисному ПК.
mount -t ext3/dev/sdc1/mnt/usb
cd/mnt/usb/project
git нажмите
(6) тянет за собой от офисного ПК к USB-накопителю
mount -t ext3/dev/sdc1/mnt/usb
cd/mnt/usb/project
git pull
(7) вытащить с USB-накопителя на домашний ПК
mount -t ext3/dev/sdc1/mnt/usb
cd/home/yoda/project
git pull
Ответ 14
bitnami stack subversion его легко установить.
Вы можете попробовать установить так же xampp с portableapps.com и subversion.