Как экспортировать или просматривать файлы, которые были переданы конкретным пользователем с помощью SVN? - PullRequest
0 голосов
/ 25 июля 2011

Мне нужно проверить различия файлов, которые я зафиксировал ранее.
Но если я попытаюсь разнести или экспортировать файлы с помощью параметра диапазона ревизий, то файлы, которые другие зафиксировали, также отобразятся в результате.* Мне нужны только те файлы, которые я зафиксировал.
Как экспортировать или проверять файлы, которые зафиксированы конкретным пользователем с помощью svn?

1 Ответ

0 голосов
/ 03 августа 2011

Сохраните файл Python под userchanges.py в текущем каталоге и сделайте его исполняемым:

#!/usr/bin/env python
import sys
from subprocess import call
data =  sys.stdin.readlines()
data = data[1:]
horiz_line = '-' * 72
data_len = len(data)
i = 0
while i < data_len:
  while data[i].strip() != horiz_line:
    i += 1
  i += 1
  if i >= data_len:
    break
  rev, name, rest = data[i].split(' | ', 2)
  if name == sys.argv[1]:
    i += 2
    while data[i].strip() != '':
      line = data[i].strip().split(' ')
      print("svn diff -r %s %s" % (rev, line[1][1:]))
      call("svn diff -r %s %s" % (rev, line[1][1:]), shell=True)
      i += 1
  i += 1

Затем запустите:

svn checkout path/to/your/trunk
svn log -v trunk | ./userchanges.py youruser

где youruser - это имя пользователя svn, которое вы хотите проверить.

Он будет запускаться svn diff для каждого файла и ревизии выбранным пользователем.

...