Работа с репозиторием Subversion и новым пользователем, который не совсем понял, как это работает.
Короче говоря, поскольку их локальная структура была испорчена из-за копирования случайных папок .svn, я сделал следующее:
- скопировал локальную структуру в папку с именем staging
- рекурсивно удалил все папки .svn из промежуточного каталога
- проверил репо в «чистую папку»
Теперь мы на последнем шаге - получение содержимого промежуточной папки для перезаписи чистого содержимого.
Мне нужно, чтобы команда скопировала содержимое промежуточного каталога в чистый каталог, удалив все, что есть только в чистом каталоге, НО оставив папки чистой папки .svn в такте.
Это звучит как работа для rsync. Будет ли следующая команда правильной?
rsync -avr --exclude=.svn* [staging] [clean]
rsync
subversion
SeanKilleen
источник
источник
rsync
с--dry-run
возможностью узнать!Ответы:
-C
Вариант для Rsync может быть то , что вы хотите.Не позволяйте короткому описанию на странице руководства обмануть вас. Казалось бы, эта опция применима только к CVS, но в зависимости от вашей версии rsync она пропустит файлы почти всех существующих систем контроля версий.
источник
*.a
для статических библиотек iOS.Почти - это должно быть
или любая другая форма цитирования, которая не позволяет оболочке расширять подстановочный знак. (Подстановочный знак будет соответствовать только маловероятному файлу, имя которого начинается с
--exclude=.svn
, но лучше не рисковать, а также работать правильно, даже если оболочка настроена на засорение несовпадающих подстановочных знаков или развертывание их в пустой список. )-r
уже включен в-a
. Лишнееr
просто лишнее, оно не принесет никакого вреда.--exclude
файлы, соответствующие его аргументу, не копируются и не рассматриваются для рекурсивного обхода. Обычная проблема с rsync заключается в другом, исключая каталог, за исключением некоторых его частей. См. Фильтр Rsync: копирование только одного шаблона для некоторых советов.В этом конкретном случае исключение каталогов контроля версий - это быстрый способ получить то, что вы хотите.
источник