Хочешь БРПГ себе на калькулятор? Пошли СМС на номер 20231629 с текстом "hochu_BRPG_sebe_na_kalkulator" и получи в ответ: "a_chajku_tebe_ne_nalit'?".

Статьи


Настройка центрального рабочего гит-репозитория

Код настройки Гита
При разработке одного проекта командой программистов часто бывает сложно координировать действия по недопущению потерь информации вследствие редактирования одного и того же файла одновременно несколькими людьми. А если, по каким-то причинам, разработка проекта требует такого одновременного редактирования, команда сталкивается с ещё бо́льшими проблемами.

Для решния этих проблем можно использовать свободное программное обеспечение под названием Гит (Git). Ниже вы можете ознакомиться с инструкцией по настройке Гита на сервере. Данное руководство поможет вам настроить два гит-репозитория: так называмый, "голый" репозиторий, исопльзуемый для хранения и распределения файлов проекта, и центральный "рабочий каталог", в котором будут отражаться все изменения, вносимые в проект.

Для этого необходимо сделать два репозитория: голый и не голый (т. е. рабочий)


  1. Заходим на сервер по ССХ и определяемся с каталогом, где будут рабочие файлы.
    Например: /home/myserver/www/work/myproj/wp-content/themes/mytheme

  2. Если на сервере ещё не настроен Гит, запускаем следующие две команды:
    git config --global user.name "Какое-нибудь имя сервера"
    git config --global user.email "myemail@safard.tut.su"

    Впрочем, вторая строка необязательна.

  3. Голый репозиторий
    Создаём и заходим в каталог, где будетнаходиться голый репозиторий.
    Инициализируем там Гит:
    mkdir /git/myproj.git
    cd /git/myproj.git
    git --bare init

  4. Создаём крюк «post-update»:
    cd hooks
    cp post-update.sample post-update
    vim post-update

  5. Вписываем следующий код:
    #!/bin/bash
    echo "* Принимаем изменения из голого репозитория в рабочий каталог *"
    cd /home/myserver/www/work/myproj/wp-content/themes/mytheme || exit
    unset GIT_DIR
    git pull hub master
    exec git update-server-info

  6. Рабочий каталог
    Заходим в каталог, где будут рабочие файлы
    cd /home/myserver/www/work/myproj/wp-content/themes/mytheme
    и копируем туда файлы проекта, если они где-то есть

  7. Инициализируем Гит:
    git init
    git add .
    git commit -m "Начальная передача"

  8. Добавляем голый репозиторий под именем «hub» и передаём в него файлы рабочего репозитория:
    git remote add hub /git/myproj.git
    git push hub master

  9. Создаём крюк «post-commit»:
    cd .git/hooks
    cp post-commit.sample post-commit
    vim post-commit

  10. Вписываем следующий код:
    #!/bin/bash
    echo "* Передаём изменения в голый репозиторий *"
    git push hub

  11. Вписываем следующий код:
    git clone myuser@myserver.com:/git/myproj.git

Примечание. Работа с Гит по SSH с указанием порта.

git clone ssh://myuser@safard.tut.su:1234/git/myproj.git

10 марта 2014 г.
г. Рига, Латвийскя ССР.
Обновлено 25 января 2017 г.

Автор: KEKC     21/05/14, 00:57




Логин:
Пароль:
регистрация  


Любопытно:

...и музыкальные инструменты.


бесплатный php хостинг  

2008 © Addvanced Design