Компания, в которой я работаю в настоящее время, использует SourceSafe 2005 и согласилась перейти на Git в качестве нашей платформы для контроля версий. В настоящее время в SourceSafe мы используем много общих файлов, например
--Repo 1
TestDlg.cpp
TestDlg.h
SharedUser.h (shared)
OtherExample.h
--Repo 2
TestOther.cpp
TestOther.h
SharedUser.h (shared)
OtherFile.h
. В этом примере SharedUser.h является общим файлом (из его собственного отдельного репозитория), поэтому, когда он обновляется из своего собственного проекта, этифайлы остаются в актуальном состоянии.
Исходя из VSS, компания настаивает на том, что, если мы перейдем на Git, это должно произойти так же, как это часто используется в VSS для нас в настоящее время.
Обыскав вокруг, я увидел ответ, касающийся подмодулей. Интересно, это единственный вариант для чего-то подобного? Я еще не очень много изучал, но быстро взглянул на предыдущие вопросы, которые, кажется, не соответствуют нашей конкретной проблеме.
Я надеюсь, что есть аналогичный способ, которым VSS управляет этим в настоящее время,хотя я не ожидаю чего-то более легкого - в VSS в настоящее время вы можете просто перетащить файл из исходной папки в другую, чтобы поделиться им.
Я надеюсь, что кто-то может указать мне правильное направление, чтобы я могчитать больше об этом и не идти по неверному пути. Заранее благодарю за любую помощь / совет.