Baardzo przyjemna komenda. Pozwala nam na wyłuskanie jedynie tych plików które się zmieniły na przestrzeni dwóch konkretnych rewizji:
1 |
for i in $(svn diff --summarize -r 2490:2429 file:///path/to/repo | awk '{ print $2 }'); do p=$(echo $i | sed -e 's{file:///media/magic/svn/projekty/myproject{{'); mkdir -p $(dirname $p); svn export $i $p; done |
Gdzie 2490 i 2429 to 2 skrajne rewizje.
Niestety wymaga ono modyfikacji, ponieważ w takiej formie wyeksportują się te pliki do.. folderu / (czyli roota systemu). W każdym razie działa ona i można je potem stamtąd przenieść (o ile nie jest ich bardzo dużo).
Dlatego aby wywołać tę komendę należy najpierw zalogować się na konto Super User:
1 |
sudo su |