2010-07-12 1 views
2

Есть ли способ, которым я могу видеть историю фиксации в течение определенного периода времени в нескольких хранилищах с помощью TortoiseSVN? Было бы неплохо видеть это, и немного тяжело получить мою полную историю фиксации, если я работаю в нескольких репозиториях.Может ли TortoiseSVN предоставлять представление кросс-репозитория активности пользователя?

+0

Это * будет * очень удобно –

+0

Являются ли эти множественные * несвязанные * репозитории? – GuyBehindtheGuy

+0

Да. Поскольку пользователь журнала сохраняется с каждой фиксацией, SVN * должен * иметь возможность показать вам какое-то агрегированное представление. Опять же, это может быть невозможно ... – Pwninstein

ответ

1

Если вы не собираетесь, чтобы исключить svn.exe клиента, вы можете сделать:

svn log <path_to_repo> -r1:head -q | find "william_leara" >> c:\my_commits.txt 

ли это для каждого хранилища, и «my_commits.txt» будет содержать ваши коммиты из каждого хранилища. Если у вас нет непристойного количества репозиториев, это не имеет большого значения. Дополнительный пример:

:: dump my commits 
svn log http://<server>/<path1> -r1:head -q | find "william_leara" >> c:\my_commits.txt 
svn log http://<server>/<path2> -r1:head -q | find "william_leara" >> c:\my_commits.txt 
svn log file:///c:/src/myrepo -r1:head -q | find "william_leara" >> c:\my_commits.txt 

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

0

Единственный способ иметь что-то вроде точки зрения кросс-хранилище использует Settings меню и затем Log Кэширование ->Cached Хранилища. Это позволяет получить статистику svn-репозитория (фактически, связанную с локальным использованием конкретного репозитория) - Подробнее и экспортировать данные репозитория в виде набора файлов: [filename] .changes.csv, [filename] .merges.csv, [filename] .paths.csv, [filename] .revisions.csv и т. д. Последнее наиболее вероятно, что вас интересует. Я думаю, что он может быть легко обработан, например, perl, чтобы иметь историю фиксации для данного период в форме, в которой вы нуждаетесь.

Смежные вопросы