SVN — фиксация внешних файлов при фиксации основной магистрали

Коротко и мило:

У меня есть один проект с внешним, который позволяет мне зафиксировать изменения в файлах этого внешнего вместе с изменениями в основном стволе за одну операцию:

введите здесь описание изображения

У меня есть другой проект с внешним, который не позволяет мне фиксировать изменения вместе с основным стволом:

введите здесь описание изображения

Самое очевидное отличие заключается в том, что второй внешний файл выдается в составной каталог, но кроме этого я не могу найти разницы, которая, на мой взгляд, мешала бы SVN фиксировать все вместе.

Что тут происходит? Очевидно, я хочу иметь возможность зафиксировать изменения во внешних файлах вместе с изменениями в стволе за одну операцию. Как я могу сделать это во втором случае?


person KeithS    schedule 07.12.2012    source источник
comment
Что происходит, когда вы пытаетесь зафиксировать? Вы управляете сервером SVN? На сервере могут быть установлены правила доступа, поэтому только определенные люди могут фиксировать, или правила, которые фиксируют сообщения, должны иметь длину не менее X символов и т. д. и т. д.   -  person Rachel Sanders    schedule 07.12.2012
comment
Я (ну мы как команда разработчиков) управляю сервером SVN. На изображениях видно, что второй вечный файл отключен в списке; Я не могу установить флажок, чтобы зафиксировать это.   -  person KeithS    schedule 07.12.2012
comment
Кажется, нет сообщения журнала какой-либо длины, которое включает внешний, и нет никаких свойств внутри структуры папок самого внешнего, поэтому я бы сказал, что это не по нашему дизайну. Я могу зафиксировать изменения явно, перейдя в этот внешний каталог и зафиксировав оттуда, но зачем мне это делать, если Tortoise очевидно знает, что изменилось?   -  person KeithS    schedule 07.12.2012


Ответы (1)


Ответ оказался составным каталогом. По какой-то причине внешние файлы, извлекаемые во вложенную папку непосредственно в корневом проекте, например «SharedLib», могут иметь зафиксированные изменения, независимо от того, насколько глубокие изменения на самом деле. Внешние файлы, выданные в структуру папок, например «Externals/SharedLib», не могут. Это также означает, что внешние файлы, извлекаемые из различных источников в один подкаталог (чтобы избежать необходимости получать весь внешний файл, когда вам нужна только одна библиотека), не допускают коммитов.

Я сделаю это. Теперь, когда я знаю, что это проблема, я изменю настройку внешних устройств, когда захочу работать с ними, а не просто иметь их под рукой.

person KeithS    schedule 07.12.2012