Впервые в Git, поэтому пытаюсь понять, как заставить VS работать с Git.
VS создает каталог для каждого создаваемого вами проекта, а затем помещает вновь созданные объекты в этот каталог.
При добавлении существующего объекта в проект VS копирует его в каталог проекта.
Похоже, Git никогда не сможет управлять вашими исходными файлами, потому что VS создает копии.
Ex. Структура каталогов - C: \ MRepo, включает подкаталоги .git и src.
src включает в себя V1.0.0 Rpt1.rdl и Rpt2.rdl
Мне нужно работать над FeatureA, поэтому я создаю ветку для FeatureA и проверяю FeatureA. FeatureA будет иметь изменения для Rpt1.rdl.
Я начинаю с создания нового проекта VS и называю его FeatureA, создается каталог C: \ MRepo \ FeatureA. Поскольку я пересматриваю Rpt1.rdl, я «добавляю существующее» и указываю на Rpt1.rdl. В результате копия помещается в C: \ MRepo \ FeatureA. Теперь у меня есть C: \ MRepo \ Rpt1.rdl и C: \ MRepo \ FeatureA \ Rpt1.rdl
Это не кажется идеальным, с Git, я думаю, нам нужен один исходный файл, и он сохранит отдельные созданные изменения. В ветке мы ожидаем увидеть соответствующие изменения, которые были сделаны в ветке, т.е.
когда ветка FeatureA извлечена, мы должны видеть только изменения, сделанные в пределах ветви FeatureA.
Может кто-нибудь пролить свет на это? Очень нравится использовать Git для управления исходным кодом, а затем надеяться на разработку рабочего процесса, включающего процесс выпуска.
Обновление: спасибо за ответы, это заставило меня переосмыслить мою линию вопросов. Я понял, что моя проблема была в том, как использовать проекты VS, когда они находятся под контролем исходного кода Git.
После создания простого примера с одним проектом, файлом отчета и внесением изменений я создал ветку «FeatureA». Переключение на FeatureA и изменение файла отчета я затем зафиксировал. Переключение между FeatureA и Master файла отчета правильно отражало изменения или отсутствие.
В прошлом я использовал различные проекты VS для выравнивания функций, так как каждый проект создает свой собственный каталог, используя имя проекта, мне нужно выяснить, как несколько проектов могут использовать один и тот же исходный каталог.