Я считаю, что ответ отрицательный, потому что Subversion ничего не знает об этих файлах, она думает, что вы действительно хотите, чтобы они всегда игнорировались. Фактически, один из методов ветвления включает копирование из одной точки в хранилище в другую (URL -> URL, тогда как вы, вероятно, говорите о копировании из рабочей копии в ветвь), и в этом случае равно нет "игнорируемых" файлов, поскольку он копируется непосредственно между битами хранилища.
Хотя я не понимаю, почему разработчики Subversion не смогли добавить новую функцию, позволяющую автоматически копировать svn:ignore
'd файлы при копировании из рабочей копии (WC -> URL или WC -> WC).
Может быть нетрудно написать скрипт, который проверяет свойства svn: ignore и сопоставляет (как svn) эти файлы, а затем копирует их также.
Команда
svn status --no-ignore | grep '^I'
должен предоставить вам список всех игнорируемых файлов. Пройдите через sed
, чтобы очистить строку, затем xargs
, и вы сможете быстро скопировать файлы. Хотя и не автоматически, это то, что вы ищете.