Я размещаю 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>