Если вы можете разделить диск между ними, поместите в него репозиторий.(Убедитесь, что вы делаете резервные копии! Особенно для съемных носителей.)
Редактировать : Более подробно, вы можете разместить свое мастер-репо на USB-накопителе или в общем разделе жесткого диска (поскольку вы указываете, что используете несколько виртуальных машин на одном и том же оборудовании).
Чтобы настроить частное репозиторий git
, просто создайте пустой каталог и запустите git init
.
Предполагая, что вынаходятся на вашем компьютере с Ubuntu и имеют USB-накопитель с файловой системой, которую вы можете читать и записывать во всех своих операционных системах, смонтированных в /media/usbgit
, запустите:
vnix$ mkdir /media/usbgit/mycode
vnix$ cd /media/usbgit/mycode
vnix$ git init
Initialized empty Git repository in /media/usbgit/mycode/.git/
(Учитывая, что у вас уже естьgit-репо, вы, вероятно, просто хотите вместо этого клонировать его на USB-накопитель:
vnix$ cd /media/usbgit
vnix$ git clone /home/you/work/wherever/mycode
Initialized empty Git repository in /media/usbgit/mycode/.git/
Теперь он будет содержать все коммиты из репо, из которого вы извлекли.)
Теперь у вас естьпустой репозиторий, который вы можете клонировать и извлекать из всех ящиков.После того, как вы установили USB-накопитель, вы можете клонировать его.
vnix$ cd
vnix$ mount | fgrep usbgit
/dev/whatever on /media/usbgit type NTFS (rw)
vnix$ git clone /media/usbgit/mycode
Initialized empty Git repository in /home/you/mycode/.git/
warning: You appear to have cloned an empty repository.
Все это можно сделать и с SVN (используйте svnadmin create
для инициализации репозитория и svn checkout file:///media/usbgit/mycode
для его проверки), но вы потеряете преимущества распределенной VCS, которые кажутся полезными в вашем сценарии.
В частности, с распределенной VCS вы можете иметь несколько частных хранилищ (каждый рабочий каталог является хранилищем сам по себе)и вы можете синхронизировать и извлекать из своего личного мастера и общедоступный репозиторий, например, на Github - просто убедитесь, что вы знаете, где у вас есть.