Как я могу установить мерзавца на RHEL 6?

Это не команда находки, которая виновным здесь. Команда находки делает точно, что Вы говорите ей делать, например, она находит все случаи 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, и проект был в уникальном репозитории затем, Вы не найдете его.

12
задан 1 October 2012 в 23:38
2 ответа

Это проблема с вашим репозиторием 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.
7
ответ дан 2 December 2019 в 21:39

попробуйте следующее:

# 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
# 
1
ответ дан 2 December 2019 в 21:39

Теги

Похожие вопросы