Это не команда находки, которая виновным здесь. Команда находки делает точно, что Вы говорите ей делать, например, она находит все случаи regulare файла названными fs-type
во всей Вашей файловой системе.
Вы затем передаете результаты команды находки к svnlook tree
.
svnlook tree
команда ожидает каталог, поскольку это - параметр не, регулярный файл как Вы дает его. Каталог Вы передаете svnlook tree
должны назвать файл format
который содержит количество пересмотра репозитория, это - то, почему Вы получаете сообщение об ошибке выше.
Это svnlook
команда, которая дает Вам сообщение об ошибке, которое Вы видите. То, что необходимо сделать, выяснить который каталог в пути /var/lib/svn/repos/
корректный должен передать svnlook
.
Вы также помогли бы себе путем чтения некоторая информация о svn для лучше понимания системы, с которой Вы работаете.
Править
Нет никакого простого способа найти все svn репозитории
Можно искать все .svn каталоги в системе и работать svn info
на них затем осматривают вывод для"Repository Root:
". Если у Вас будет много проектов в общем репозитории затем, то выводу этого будет нужно прохождение uniq таким образом
sudo find / -name .svn -exec dirname {} \; | \
xargs svn info | grep "Repository Root:" | uniq \
sed 's/Repository Root: file:\/\///'
Вы получите что-то как /var/svn/repos
как произведено.
Вышеупомянутые списки все репозитории для проектов, рассеянных вокруг Вашей файловой системы. Вы можете затем
svnlook tree /var/svn/repos |grep /
найти то, что Вы хотите для каждого репозитория, перечисленного в выводе от команды выше.
Единственная проблема с методом выше состоит в том, что, если дерево каталогов было удалено и оно содержало проект под управлением svn, и проект был в уникальном репозитории затем, Вы не найдете его.
Это проблема с вашим репозиторием YUM для фактического дистрибутива ... Не похоже, что у вас есть "базовый" репозиторий, основанный на вашем реполисте yum
вывод команды. Я полагаю вы могли бы просто скачать его ...
[root@Kitteh ~]# yum repolist
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
* base: xt.lol.net
* epel: mirror.cogentco.com
* extras: xt.lol.net
* update: xt.lol.net
repo id repo name status
base CentOS-6 - Base 6346
epel Extra Packages for Enterprise Linux 6 - x86_64 7858
extras CentOS-6 - Extras 4
rpmforge Red Hat Enterprise 6 - RPMforge.net - dag 4445
update CentOS-6 - Updates 665
... и доказать, что GIT является частью базового репозитория ...
[root@Kitteh ~]# yum info git
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
* base: xt.lol.net
* epel: mirror.cogentco.com
* extras: xt.lol.net
* update: xt.lol.net
Installed Packages
Name : git
Arch : x86_64
Version : 1.7.1
Release : 2.el6_0.1
Size : 15 M
Repo : installed
From repo : anaconda-CentOS-201112091719.x86_64
Summary : Fast Version Control System
URL : http://git-scm.com/
License : GPLv2
Description : Git is a fast, scalable, distributed revision control system with an
: unusually rich command set that provides both high-level operations
: and full access to internals.
:
: The git rpm installs the core tools with minimal dependencies. To
: install all git packages, including tools for integrating with other
: SCMs, install the git-all meta-package.
попробуйте следующее:
# rpm -q git
, если это ничего не вернет, попробуйте выполнить
# yum clean all
# yum install git
также запустите это, чтобы увидеть, что включено / исключено в ваших репозиториях:
# grep -iE "^exclude|^include" /etc/yum.repos.d/*.repo
/etc/yum.repos.d/epel.repo:exclude=nagios-*
#
ОБНОВЛЕНИЕ: (иначе другое)
# rpm -ivh http://pkgs.repoforge.org/git/git-1.7.11.3-1.el6.rfx.x86_64.rpm
#