Ничего подобного восстановлению старого SO Вопрос.
Я работал с очень похожей проблемой, когда я выполняю ветвь из ствола, чтобы создать пакет выпуска, но из-за ограничений я должен клонировать файлы, которые предназначены толькоdev.
asset
└── js
└── some
└── directories
├── assets
│ ├── files ...
├── dev **<------------ This folder needs to be empty**
│ ├── apis
│ ├── campaign
│ ├── features
│ ├── modules
│ ├── main.js
│ └── tags
└── release
├── apis
├── data
├── features
├── modules
├── main.js
└── tags
Я решил исключить файлы dev для удаления соблазна исправить исправление в выпускной ветке в неправильном каталоге.
Я делаю много редких проверок, чтобы избежать больших папок в стволе, но никогда не делал это ретроспективно на рабочей копии.Кажется, это довольно просто.
Чтобы изменить рабочую копию так, чтобы asset/js/some/directories/dev
был пуст, вы можете просто снова запустить команду svn co
для рабочей копии.
В моем случае следующие работы
svn co --depth empty ^/branches/releases/latest/asset/js/some/directories/dev \
asset/js/some/directories/dev
В основном вы выполняете частичную проверку вашей ранее существующей рабочей копии, и это будет работать на любом уровне.В исходном случае вы просто запустите следующее:
svn co --depth immediates ^/branches/mybranch/projects projects
svn co --depth immediates ^/branches/mybranch/project1 project1
svn co --depth immediates ^/branches/mybranch/project2 project2
Для тех, кто не знает, символ вставки ^
является сокращением для корня хранилища, поэтому он немного работает как относительный путь в вашем хранилище.как ../some/location
.
Ключ в том, что вы не создаете новую рабочую копию для решения вашей проблемы.Вы выполняете эти команды в своей существующей рабочей копии и сбрасываете глубину выбранных вами каталогов.