Базовая настройка
Я бы предложил вам создать на сервере каталог, посвященный git.
Я использовал имя каталога /git
на сервере, которым управляет моя компания, для работы, связанной с работой, и для личного использования я также создал каталог с именем /git
на частном веб-сервере.
Внутри вашего каталога / git вы можете создать голые репозитории для ваших проектов
ssh git@myserver
cd /git
mkdir Project7sName.git
cd Project7sName.git
git init --bare
echo "Take over the world project" > description
Добавить зрителя
Затем вы можете установить что-то вроде GitList на сервере, чтобы изменения в программном обеспечении были хорошо видны, например, удаления в красном и вставки в зеленом.

Распределенный контроль версий?
Git - распределенная система контроля версий. Так что вы можете сделать это на нескольких сайтах. Преимущества в том, что если вы в любой момент потеряете соединение с другими сайтами, вы сможете продолжать работать без перерыва. Кроме того, если у вас возникли сбои на жестком диске или другие подобные проблемы, у вас есть несколько копий данных.
Вы можете назначить сайт основным сайтом, если вам нравится, что люди должны всегда к нему подталкиваться, или ваши рабочие методы могут заключаться в том, чтобы люди давили на все ваши серверные сайты.
Используйте такие команды, как
git remote add siteA ssh://git@siteA/git/repositoryX.git
так что вы можете делать такие вещи, как
git push siteA master
git push siteB master
У меня есть сценарий резервного копирования, который запускается ежедневно, извлекается из github, с нашего собственного gitserver, накопителя NAS, USB-накопителя и также отправляется на каждый из них.
Для этого существует два способа обеспечить несколько копий изменения программного обеспечения.
- По пользователю (переход на несколько сайтов) и
- Администрацией (копирование изменений между сайтами).
Начните с настройки Git на сервере и добавления чего-то вроде GitList для удобного просмотра изменений.
Как только вы правильно поймете, какие шаги выполняются, вы можете повторить их на другом сайте, если хотите, как и когда пожелаете.
Импортировать старые проекты?
Как системный администратор, вы можете импортировать старые проекты в Git.
Вы можете сделать это, зафиксировав пустой репозиторий.
git touch .gitignore
git add .gitignore
git commit -m Empty
А затем несколько раз разархивировать ваши заархивированные версии проекта в каталог проекта (очищенный от файлов git) и зафиксировать заархивированное состояние.
rm *
unzip ...
git add *
git commit -m "Archived state 2013 week 18"
git tag ArchivedState2013week18
Если вы фиксируете заархивированные состояния в хронологическом порядке, тогда ваше программное обеспечение для просмотра (GitList или что-то еще), вероятно, начнет показывать вам изменения программного обеспечения для исторических исправлений, хотя иногда смешанные вместе и неполные в других.
Кроме того, вы сможете использовать git blame
, чтобы иметь представление, когда были введены некоторые строки кода.