Я понимаю основную концепцию ветки и слияния. Все объяснения, которые я нашел, говорят о ветвлении всей вашей магистрали для создания проекта ветки и работе над ним, а затем слиянии его обратно. Можно ли разветвить часть проекта?
Думаю, пример поможет мне лучше всего объяснить, чем я хочу заниматься. Предположим, у меня есть приложение с десятью файлами с file0 по file10. Все файлы взаимозависимы, и чтобы иметь возможность протестировать любой файл, в сборку необходимо включить все остальные. Я хочу работать с file0, но мне не нужно вносить изменения в file1 - file10. Могу ли я создать ветвь file0, чтобы изменения, зафиксированные в file0, обновили что-то вроде myrepos / branch / a-branch / file0, но все остальные файлы в моей рабочей копии будут просто из ствола?
Причина, по которой я хочу это сделать, заключается в том, что я работаю над огромным j2ee-приложением с десятками тысяч файлов, и кажется, что ветвление всего этого займет очень много времени. Кроме того, я использую eclipse с subclipse (и я могу ошибаться в этом), но похоже, что если я ветвлю проект в eclipse, мне придется настроить новый проект eclipse, чтобы указать на ветку. К сожалению, импорт этого конкретного проекта из SVN в eclipse занимает несколько часов из-за размера приложения. Для меня нереально тратить столько времени.
Я полагаю, что у меня были неправильные концепции. Возможно, для ветвления всего проекта вообще не требуется новая рабочая копия?
Спасибо, что пролили свет на этот вопрос.