Как получить список измененных файлов в SVN? - PullRequest
24 голосов
/ 26 января 2011

Я просто хочу список файлов, которые отличаются между моим рабочим каталогом и хранилищем. summary только сообщает о различиях между репозиториями.

Ответы [ 6 ]

37 голосов
/ 26 января 2011

Пробег svn status. Он будет различать измененные, удаленные, добавленные и т. Д. svn help status содержит множество информации для вас.

33 голосов
/ 14 октября 2014

Попробуйте

svn diff --summarize -r startRevision:endRevision URL.
12 голосов
/ 26 января 2011

svn status - это то, что вам нужно.

1 голос
/ 09 июля 2014

svn diff | grep Index:

Это сработало с моей ревизией. Если команда не работает для вас, выполните следующую команду в каталоге с небольшим количеством изменений:

svn diff> out.txt

Откройте out.txt . Вы заметите, что каждая строка, содержащая нужное имя файла, начинается с одной и той же строки (в моем случае это было « Index: »), введите grep, и вы получите то, что хотите.

Удачи.

0 голосов
/ 05 ноября 2018

Python-решение:

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 голосов
/ 22 июня 2018

Если вы хотите SVN Diff между 2 ветками

svn diff --summarize ^/branches/branch-1.15 ^/branches/branch-1.16
...