Итак, у меня есть мой личный репозиторий SVN на моем домашнем сервере, и в нем собрано, может быть, 30 различных модулей, начиная от неудачных одноразовых утилей и заканчивая несколькими попытками, которые могут когда-нибудь случиться. Но недавний сбой файловой системы (кстати, никогда НИКОГДА не использовать XFS без аппаратного RAID с резервным питанием ) заставил меня напугаться и подумать об использовании DVCS для всего этого. У меня также было довольно много гуляка из Git koolaid, и я в последнее время работаю с GitHub, вот где я сейчас и смотрю.
Конечно, было бы глупо выделять крупные деньги для отдельного частного репозитория Git для каждого маленького проекта, и я не хочу быть избирательным в отношении того, что я там бросаю (я люблю всех своих детей: -D), поэтому я должен быть несколько креативным в этом. Я могу с радостью использовать SSH в своей домашней коробке, чтобы использовать Git так же, как я использовал SVN, и я думаю, что оттуда я могу объединить все, скажем, в большой проект с 30 субмодулями, который я затем перенесу в GitHub. Каков был бы разумный способ настроить это? Оправдано ли использование субмодулей? Как мне синхронизировать все это с моим личным репозиторием GitHub? Cron работа? Git крючок? Я хотел бы услышать это, если кто-нибудь сделал что-то подобное.
Я на самом деле не женат на Git или GitHub, поэтому достаточно убедительная особенность другого решения может повлиять на меня. Но если ваш ответ затрагивает другую систему (особенно другую VCS), имейте в виду, что это будет сложнее продать :-)