Подтвердить что ты не робот

Управление версиями на USB-накопителе емкостью 2 ГБ

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

Проекты, которые я делаю, не особенно большие FYI.

РЕДАКТИРОВАТЬ: Это должно работать под окнами.

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

4b9b3361

Ответ 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 с небольшой площадью и хорошей совместимостью между платформами.

Ответ 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.