SimInTech
Возникли вопросы? Звоните нам.

Форум

Страницы: 1
Командная разработка проекта в Git, Проблемы и решения при работе с Git в SimInTech
 
В данной теме хотел бы рассмотреть свой опыт командной работы над проектом SiT, посредством Git систем.
Уже почти год работаем в SimInTech, и если по началу особенности связки Git/SiT были не особо критичными, то сейчас, по мере развития проекта, они двигаются к своему апогею.

А) Итак что у нас есть:

1. Git  - https://git-scm.com/
2. TortiseGIt Client - https://tortoisegit.org/
3. Локальный репозиторий расположенный в корпоративной сети (без рабочей копии)

Б) Что мы с этого сейчас имеем:

1. У каждого разработчика своя копия основного проекта, и соответственно своя ветка разработки
2. Журнал изменений
3. Возможность отката на предыдущую версию если что то вылетит/сломается (очень частая ситуация кстати).

В) Костыли:
1. Для "*.prt" невозможно отследить понять что конкретно поменял разработчик в своей ветке, файлы проекта имеют только один инструмент для просмотра   изменений - "Сервис/Сравнить проекты"  не работает. В итоге проще открыть два "*.prt" и скопировать изменения в main ветку, это нивелирует почти весь потенциал Git систем, крайне неудобно.
2. Чтобы хоть как то понять что изменяется при каждой ревизии, перевели формат файлов из "*.prt" в "*.xprt" (xml формат) что в свою очередь увеличивает  вес файла в n раз.
3. SimInTech постоянно что то меняет в файлах при каждом открытии, причем обычно это расположение объектов на листе, хотя %username% ничего не трогает.

Г) Что бы хотелось:
1. Чтобы заработал хотя бы один инструмент сравнения двух проектов. В идеале - аналог Compare Revisions.
2. Возможность открыть данный инструмент сравнения через какой либо Git GUI клиент.


Пишите ваш опыт использования связки Git/SiT, может что то не так делаю.  
Страницы: 1