it-swarm.com.de

Wie bekomme ich eine Liste der geänderten Dateien in svn?

Ich möchte nur eine Liste von Dateien, die sich zwischen meinem Arbeitsverzeichnis und dem Repository unterscheiden. summary scheint nur Unterschiede zwischen Repositorys zu melden.

24
mafalda

Führen Sie svn status aus. Es wird unterschieden zwischen modifiziert, gelöscht, hinzugefügt usw. svn help status enthält eine Reihe von Informationen für Sie.

37
Mark Loeser

Versuchen 

svn diff --summarize -r startRevision:endRevision URL.
32
Nitin

svn status ist was Sie brauchen.

12
Nathan Kidd

svn diff | grep Index:

Es hat mit meiner Revision funktioniert. Wenn der Befehl für Sie nicht funktioniert, führen Sie den folgenden Befehl in einem Verzeichnis mit wenigen Änderungen aus:

svn diff> out.txt

Öffnen Sie die Datei out.txt . Sie werden feststellen, dass jede Zeile, die den erforderlichen Dateinamen enthält, mit der gleichen Zeichenfolge beginnt (in meinem Fall " Index: "), wenn Sie grep eingeben, und Sie erhalten, was Sie möchten.

Viel Glück.

1
Yuri Joselson

Wenn Sie einen SVN-Vergleich zwischen zwei Zweigen durchführen möchten

svn diff --summarize ^/branches/branch-1.15 ^/branches/branch-1.16
0
Ruben Benjamin

Python-Lösung:

import subprocess    

ps = subprocess.Popen(('svn status'), stdout=subprocess.PIPE)
output = subprocess.check_output(('findstr "^M"'), stdin=ps.stdout).decode("utf-8")
ps.wait()


print(output)
0
user1541269