SVN - фиксация внешних объектов при фиксации основного транка
Коротко и сладко:
У меня есть один проект с внешним, который позволяет мне фиксировать изменения в файлах этого внешнего вместе с изменениями в основном транке за одну операцию:
У меня есть другой проект с внешним, который не позволяет мне вносить изменения рядом с основным стволом:
Наиболее очевидное различие заключается в том, что второе внешнее извлекается из составного каталога, но кроме этого я не могу найти разницу, которая, на мой взгляд, не позволяла бы SVN фиксировать все вместе.
Что тут происходит? Очевидно, что я хочу иметь возможность фиксировать изменения во внешнем интерфейсе вместе с изменениями в магистрали за одну операцию. Как я могу сделать это во втором случае?
1 ответ
Ответ оказался сложным каталогом. По какой-то причине внешние элементы, извлеченные в подпапку, расположенную непосредственно под корневым проектом, например "SharedLib", могут иметь зафиксированные изменения, независимо от того, насколько они глубже на самом деле. Внешние объекты извлечены в структуру папок, например, "Внешние /SharedLib" не может. Это также означает, что внешние элементы, извлеченные из различных источников в единый подкаталог (чтобы избежать необходимости получать весь внешний элемент, когда вам нужна только одна библиотека), не разрешают коммиты.
Я сделаю. Теперь, когда я знаю, что это проблема, я отрегулирую настройку внешних устройств, когда захочу поработать с ними, а не просто иметь их рядом.