Skip to content

Курс ООАиП 2016 (осень): 11 – Система взаимодействия команд

Notifications You must be signed in to change notification settings

DenWolf/ooad-course-lab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Структура директорий проекта

/ - корень (папка ooad-course-lab)
./src - исходные коды
    ./commands_system - именно этот проект
                    ./db - для компонента База данных (здесь только файлы *.h)
                    ./db/imp - для её реализации (*.cpp), далее аналогично
                    ./view
                    ./view/imp
                    ./model
                    ./model/imp
                    ./presenter
                    ./presenter/imp
                    ./utils - всякая всячина (*.h тестирования, assert*, Exception, ...)
                    ./utils/imp - реализация этого чуда (как написать тест см. ниже)

./devtools - для поддержки разных версий visual studio
         ./msvs2010 - на данный момент только 2010 (как добавить свою, см. ниже)
                  ./commands_system - подпапка для project

Примечание. Сейчас код есть только в папке utils. Остальные папки пока только в планах, их нужно будет создавать самим.

Названия веток для работы (master не трогать)

  • Денис - volkov
  • Евгений - ryabinkin
  • Людмила - grosheva
  • Дмитрий - solovev

Первоначальная настройка (клонирование)

  1. cd <ваша директория где лежат проекты>
    • не обязательно, потом всегда можно переместить
  2. git clone https://github.com/qwert182/ooad-course-lab
    • создаст там папку "ooad-course-lab" с проектом
  3. cd ooad-course-lab
  4. explorer .
    • откройте её в проводнике (для windows), и проверьте, пожалуйста, структуру папок (мало ли что)
  5. git config user.name
  6. git config user.email
    • если ничего не выдает, то их нужно задать:
      • git config user.name "Фамилия Имя"
      • git config user.email "ваш email в github.com"
  7. git checkout <ваша ветка>
    • переключяет на ветку. Если ничего не выдает, то её надо создать и переключиться:
      • git branch <ваша ветка>
      • git checkout <ваша ветка>

Добавление visual studio

  1. открыть любимую студию
  2. Файл / Создать / Проект...
  3. в шаблонах (там, где CLR, Win32) выбрать
    • Другие типы проектов / Решения Visual Studio / Новое решение
  4. задать
    • Имя: OOAD
    • Расположение: ...\ooad-course-lab\devtools\
  5. нажать OK
  6. закрыть студию
  7. залезть туда (...\ooad-course-lab\devtools)
  8. переименовать папку OOAD --> msvs<ГОД_СТУДИИ>
  9. открыть там (...\ooad-course-lab\devtools\msvs<ГОД_СТУДИИ>) OOAD.sln (открыть в своей студии)
  10. Файл / Добавить / Создать проект...
  11. в шаблонах выбрать
    • Visual C++
    • Win32
    • Консольное приложение Win32
  12. задать
    • Имя: commands_system
    • расположение НЕ ТРОГАТЬ
  13. нажать OK
  14. нажать Далее >
  15. сначала все галочки поубирать
  16. затем поставить галку "Пустой проект"
  17. нажать Готово
  18. в Обозревателе решений в проекте "commands_system" удалить папки (там называется фильтры)
    • Заголовочные файлы
    • Файлы исходного кода
    • Файлы ресурсов
  19. сделать папки (фильтры) как в "Структура директорий проекта" папку "src" и всё в ней
  20. добавить в каждую папку (фильтр) файлы (настоящие *.h, *.cpp, *.c) из соответствующей папки проекта
  21. написать Соловьеву Д. Е. о выполненой работе (надо ещё добавить .gitignore)
  22. дальше см. Работа с git

Работа с проектом в visual studio (в том числе для 2010)

  • структура фильтров и файлов в Обозревателе решений должна соответствовать реальной структуре на диске

Работа с git

Вы что-то добавили/изменили/удалили и надо залить эти изменения, делаем

  1. cd .../ooad-course-lab
    • заходим в корень проекта
  2. git branch
    • проверяем, что ветка, помеченная '*', ваша, иначе меняем (git checkout)
  3. git status
    • смотрим изменённые файлы и папки, если всё нормально (изменения правильны, нет бинарных файлов (*.exe)), тогда
    • Примечание. Можно откатить к предыдущей версии любое изменение (с помощью команд, которые пишет git status в подсказках типа "use ... to unstage").
  4. git add <файл/папка> или git add .
    • добавит файлы для commit
    • Примечание. "git add ." добавит к коммиту всё красное.
  5. git status
    • смотрим изменённые файлы и папки, если всё нормально (изменения ваши, нет бинарных файлов (*.exe, *.pdb, и т. д.)), тогда
  6. git commit -m "что сделал (на английском не обязательно)"
    • дали изменениям имя (т. е. комментарий) и сохранили на жесткий диск
  7. git push origin HEAD
    • заливаем на сервер (с которого clone делали)

Обновление своих файлов

  1. cd .../ooad-course-lab
    • заходим в корень проекта
  2. git fetch origin
    • качаем изменения (ветки с сервера начинаются на origin/)
  3. git checkout master
  4. git merge --ff-only origin/master
    • обновляем свой локальный мастер до скачанного
  5. git checkout <ваша ветка>
  6. git merge --ff-only master
    • обновляем свою ветку до мастера

About

Курс ООАиП 2016 (осень): 11 – Система взаимодействия команд

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •