В данной теме хотел бы рассмотреть свой опыт командной работы над проектом SiT, посредством Git систем.
Уже почти год работаем в SimInTech, и если по началу особенности связки Git/SiT были не особо критичными, то сейчас, по мере развития проекта, они двигаются к своему апогею.
А) Итак что у нас есть:
1. Git -
2. TortiseGIt Client -
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, может что то не так делаю.
Уже почти год работаем в SimInTech, и если по началу особенности связки Git/SiT были не особо критичными, то сейчас, по мере развития проекта, они двигаются к своему апогею.
А) Итак что у нас есть:
1. Git -
2. TortiseGIt Client -
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, может что то не так делаю.