Export (tylko) zmienionych plików pomiędzy dwoma rewizjami w SVN

Niestety komenda

svn export

Nie zezwala na użycie zakresów jak np. w przypadku

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/ )
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 którym komenda została wywołana.

To kolejny artykuł poświęcony systemowi kontroli wersji SVN (Subversion). Zobacz pełną listę artykułów na ten temat.

Możesz również polubić…

Inna porada:
Jeśli np. chcemy na serwerze sprawdzić jak rozkłada się zużycie…