Концепция рекурсивного коммита в SVN
Мой офис подключен к SVN, и я привык к этому. Однако я ничего не могу с этим поделать, кроме как адаптироваться.
Я заметил, что в SVN есть две разные концепции: рекурсивное добавление и рекурсивная фиксация. Какая разница на самом деле? Используя RapidSVN, я выполнил рекурсивное добавление в своем репо, а затем в диалоге фиксации вижу следующую опцию:
Обратите внимание на невыбранную по умолчанию рекурсивную опцию. Не обращайте внимания на отсутствие каких-либо добавленных файлов и тому подобное, это только для демонстрационных целей. Чем этот рекурсивный коммит отличается от рекурсивного добавления? В чем смысл?
PS: почему понижаем? Я родом из git, и в Git нет такой вещи, как рекурсивный коммит. Поиск в Google ничего не дал. Я действительно озадачен тем, как эта штука работает.
1 ответ
svn commit и svn add в командной строке имеют флаг "--non-recursive", который заставляет коммит работать только в текущем каталоге, а не в каталогах ниже. Читая этот поток [1], я предполагаю, что этот флажок использует только эти флаги. Когда флажок снят, используется флаг --non-recursive [2].
Отключение этого флажка по умолчанию мне кажется странным.