2017-08-03 1 views
1

zum SVN-Code zu einer bestimmten Revision zu aktualisieren, können wir svn update -r REVWie wird der svn-Code auf eine Revision über die bekannte Revision hinaus aktualisiert, wenn Revisionsnummern nicht zusammenhängend sind?

Wenn eine Revisionsnummer einer Datei nicht zusammenhängende, sagen 1, 5, 7, 10 und wenn wir verwenden kenne nur die Revisionsnummer 7, wie erreiche ich die Revision vor 7? In diesem Fall ist es 5.

+0

Revisionen eines Repositorys sind immer zusammenhängend. –

+0

Revisionen von Dateien/Ordnern im Repository sind jedoch nicht, also habe ich eine Lösung zur Verfügung gestellt. – Jon

Antwort

1

Ich stelle mir vor, dass Sie versuchen, Schreiben svn update -r5 zu automatisieren.

Ein Vorschlag wäre, die Antwort von Svn Log zu analysieren. Zum Beispiel mit der Batch-:

#!/bin/bash 
svn up n_plus_1 target 
rev=($(svn log -l 2 target | awk '/^r[0-9]+/ {sub(/r/,"",$1); print $1}')) 
svn up -r ${rev[1]} target 

wo

  • Ziel eine Datei oder einen Ordner
  • n_plus_1 ist die Revision, von dem Sie starten (7 in Ihrem Beispiel) sein kann
Verwandte Themen