Назад | Перейти на главную страницу

Получить дату последней модификации во многих репозиториях SVN

Я размещаю svn-сервер для своих разработчиков. С сервера я вижу все настроенные каталоги с репозиториями svn. Я хочу получить дату последней модификации для всех из них (около 30 различных проектов). Я не хочу подключаться ко всем из них, производите проверку, а затем с помощью команды svn при каждой проверке последней модификации. Я хочу использовать только bash для извлечения этой информации, но понятия не имею, как и даже возможно ли это таким образом.

EDIT1: похоже, что у вас есть, например, 10 проектов в разных репозиториях на одном сервере (без веток) ... весь проект находится в одном каталоге, настроенном как разные репозитории svn:

/svn_repos/project1

/svn_repos/project2

/svn_repos/project3

...

/svn_repos/project10
svnlook tree --full-paths "$REPO" | grep '/branches/[^/]*/$' | \
while read branch ; do
    svnlook history -l 1 "$REPO" "$branch"
done | while read revision path ; do
    # Input looks like the following, in a loop...
    #
    # REVISION   PATH
    # --------   ----
    #       20   /path/to/branch
    case "$revision" in
      REVISION|--------) : ;;  # Skip headers
      *) echo "$path" `svnlook date -r "$revision" "$REPO"`
         ;;
    esac
done

попробуйте следующую команду

bash$> svnlook date <repo_path>