Есть большой проект. Сейчас все исходники хранятся на сервере. Исходники разложены по логическим каталогам. В каждом каталоге около 10 -15 проектов на c#. Всего порядка 500 таких проектов (выходит 500 dll). Сейчас разработчик заходит на сервер, берет нужный проект, правит его и выкладывает новые исходники. Компоненты одного проекта могут вызываться в другом. Т. е. есть определения связанность.
Каким образом можно внедрить Git или svn. Не ясно как сформировать репозиторий. Должен быть один большой или их следует дробить. Хотелось бы увидеть примеры внедрения таких систем, описание в статьях, например.
Ответ
Как это ни прискорбно, но выбор git vs svn, главным образом, зависит от интеллектуального уровня команды. svn менее гибкий, и в нем сложнее что-то натворить, и если команду устраивал вариант с общей папкой, то я бы посоветовал его, хотя бы для начала. Конвертация из svn в git делается легко.
А выбор один репозиторий vs много мелких зависит от того, насколько часто нужно вносить синхронные правки в несколько проектов, например, изменение общей библиотеки и всех использующих ее модулей. Если часто, то лучше один репозиторий. Также если все модули собраны в один проект и компилируются за один раз, то тоже лучше один репозиторий.
Комментариев нет:
Отправить комментарий