Так вот история, у меня есть следующий SVN репо -Как Svn дамп определенной папки и загрузить его в определенное место
Fruit
- Banana
- trunk
- Mango
Vegetables
- Potato
- trunk
- Mango
- trunk
Как оказался, все это время мы были с помощью неправильное репо (Овощи) для нашего проекта Mango, и у нас есть существующая папка Mango в репозитории Fruit. Поэтому моя миссия - получить папку «Овощи \ Манго» в Fruit \ Mango. Вот моя попытка -
// I dump the vegetables repo
svnadmin dump C:\Repos\Vegetables > Vegetables.dump
// I then filter the dump to only include Mango/trunk
svndumpfilter --drop-empty-revs --renumber-revs include Mango/trunk <Vegetables.dump> Mango-trunk.dump
// Finally, I load the filtered dump file into the Fruit/Mango
svnadmin load C:\Repos\Fruit --parent-dir Mango < Mango-trunk.dump
В результате Фруктовая репо был следующий -
Fruit
- Banana
- trunk
- Mango
- Mango
- trunk
Это, очевидно, гипотетический, но она отражает проблему я, имеющий в настоящее время. Я не могу понять, как перенести папку соединительной линии только без своих родительских каталогов. Я даже попытался сбросить фильтрованный дамп, основываясь на моих неправильных предположениях файловой системы, но это было бесполезно. Мне нужны подсказки для выполнения этой точной задачи, предложенные альтернативы мне не помогут, спасибо.