Jedna szybka komedna jak dodać wszystkie nowe (oznaczone przez pytajnik) pliki do SVN
Więcej…
Posty oznaczone przez tag 'subversion'
SVN – wycofanie zmian w kopii roboczej tylko ze zmienionych plików (z pominięciem nowych)
W tak konkretnym przypadku pomocna będzie komenda:
1 |
svn status | grep "^\M" | sed -e 's/M *//' | sed -e 's/ /\\ /g' | xargs svn revert |
Znajduje ona tylko zmienione pliki (merged) i przywraca je do wersji z przed zmian.
Więcej…
SVN – wylistowanie plików w repozytorium na których nałożona jest flaga ignore
Oto jak szybko dowiedzieć się które pliki są ignorowane w naszej kopii roboczej
Więcej…
błąd SVN – database is locked
Podczas próby aktualizacji w naszej kopii roboczej:
1 |
svn up |
Albo wykonania cleanup:
1 |
svn cleanup |
Pojawia się irytujący komunikat:
1 |
svn: E200033: sqlite[S5]: database is locked |
A dokładniej:
1 2 3 4 |
svn: E200033: Another process is blocking the working copy database, or the underlying filesystem does not support file locking; if the working copy is on a network filesystem, make sure file locking has been enabled on the file server svn: E200033: sqlite[S5]: database is locked svn: E200042: Additional errors: svn: E200033: sqlite[S5]: database is locked |
Aby to naprawić wywołaj:
1 2 3 4 5 |
cd /my/repository/.svn mv wc.db wc.db.old sqlite3 wc.db.old sqlite> .backup main wc.db sqlite> .exit |
Wersja SVN to:
1 2 3 |
svn --version svn, version 1.9.5 (r1770682) |
Jednak to rozwiązanie problemu zadziała już od 1.7.8: Plik:
1 |
wc.db.old |
Można następnie usunąć.
Więcej…
SVN oczyszczenie kopii roboczej ze wszelkich zmian i nowych plików
Jeśli dokonaliśmy w naszej kopii roboczej jakiś zmian i chcemy je wszystkie cofnąć, a nowo powstałe pliki zupełnie usunąć stosujemy komendę:
1 |
svn revert * -R |
Następnie:
1 |
svn status | grep "^\?" | sed -e 's/? *//' | sed -e 's/ /\\ /g' | xargs rm -R |
Upewniamy się że nic nie zostało:
1 |
svn st |
Uwaga! Wykonanie powyższych komend bezpowrotnie usuwa poczynione wcześniej zmiany i nie da się ich przywrócić!
Więcej…
Ubuntu 16.04 – wymuszenie wersji 1.8 dla SVN
Ściągamy odp pakiety .deb stąd: https://launchpad.net/ubuntu/xenial/amd64/subversion/1.8.13-1ubuntu3 https://launchpad.net/ubuntu/wily/amd64/libsvn1/1.8.13-1ubuntu3 Ewentualnie mirrory z naszego bloga: pakiety Następnie wywołujemy komendy:
1 2 3 4 5 6 7 |
sudo apt-get install libapr1 libaprutil1 libsvn1 sudo apt-get remove libsvn1 sudo apt-get remove subversion sudo dpkg -i ./subversion_1.8.13-1ubuntu3_amd64.deb ./libsvn1_1.8.13-1ubuntu3_a |
lista statusów SVN (subversion) ENG
U: Working file was updated G: Changes on the repo were automatically merged into the working copy M: Working copy is modified C: This file conflicts with the version in the repo ?: This file is not under version control !: This file is under version control but is missing or incomplete A: This file […]
Więcej…
Eclipse – zapewnienie wsparcia dla nowszych wersji (+1.8) Subversion – SVN
Na początku upewniamy się, że wszystkie pluginy związane z SVN w Eclipse są usunięte. Help -> Install New Software -> What is already installed Następnie kolejno usuwamy wszyskie wtyczki Subversive, Subversive Connectors itp. Specyfika Eclipse każe nam usuwać je pojedynczo za każdym razem restartując aplikację celem wprowadzenia zmian. Czynność zatem powtarzamy aż lista będzie pusta […]
Więcej…
svn – ignorowanie wszystkich plików graficznych w danym katalogu i wszystkich jego podkatalogach
Co by nie powiedzieć, to system ingorowania plików w SVN (subversion) jest dość toporny.. Przynajmiej w porównaniu z innymi systemami kontroli wersji gdzie jest to nieco przyjaźniejsze. W każdym razie też ma duże możliwości przy odrobinie trudu. Po niżej trochę teorii. Jeżeli chcemy zignorować wszystkie pliki z rozszerzeniem JPG w danym folderze wywołujemy w nim: […]
Więcej…
Export (tylko) zmienionych plików pomiędzy dwoma rewizjami w SVN
Niestety komenda
1 |
svn export |
Nie zezwala na użycie zakresów jak np. w przypadku
1 |
svn merge |
Poniższa komenda powinna być pomocna w osiągnięciu tego celu. Należy w niej określić 3 parametry: rewizję początkową – jej numer (tutaj 2) rewizję końcową (tutaj 5) pełen adres url repozytorium (tutaj svn checkout svn://svn.code.sf.net/p/googlemapsprestashopmodule/svn/ )
1 |
for i in $(svn diff --summarize -r 2:5 svn://svn.code.sf.net/p/googlemapsprestashopmodule/svn | awk '{ print $2 }'); do p=$(echo $i | sed -e 's{svn://svn.code.sf.net/p/googlemapsprestashopmodule/svn/{{'); mkdir -p $(dirname $p); svn export $i $p; done |
Pliki pojawią się w folderze w […]
Więcej…