Я обычно использую rsync
с --exclude=.svn
для этого типа вещей.
Но я думаю, что CKEditor имеет общедоступное репозиторий svn, поэтому в этом случае я бы использовал svn:externals
, привязанный к конкретному выпуску, а затем запустил скрипт сборки в опубликованном каталоге, который находится в корневом каталоге сети, чтобы мой репозиторий мог выглядеть так:
trunk/
web/
index.html
js/
ckeditor/
images/
css/
lib/
ckeditor/ (svn:externals to CK_EDITOR_SVN_URL/tags/some-version)
Таким образом, я могу просто переключить внешнее устройство и сделать svn up. Это особенно полезно, если проект, на который нацелены ваши внешние пользователи, имеет версионные ветки, в которых постоянно интегрируются обновления BC. Таким образом, каждый раз, когда вы запускаете svn, вы получаете последние исправления ошибок и можете просто восстановить. Является ли это хорошей идеей, зависит от того, как разрабатывается конкретный проект, так что перед тем, как сделать это, вам захочется прочитать документацию для разработчиков.