ViewVC 1.1.11
Cet article présente la mise à jour de ViewVC en version 1.1.11
.
Dans le cadre de cet article, la mise à jour est effectuée manuellement avec le même principe que pour l'installation initiale, après réorganisation des binaires. Théoriquement, la mise à jour est simple. Cependant il est nécessaire de n'oublier aucune étape.
Sommaire
Votre avis
Nobody voted on this yet
|
|
Téléchargement
L'application est téléchargée dans le répertoire /var/opt/viewvc
.
#sudo wget -O /var/opt/viewvc/viewvc-1.1.11.tar.gz https://github.com/viewvc/viewvc/archive/1.1.11.tar.gz
Installation
L'application va être installée sous /var/opt/viewvc/1.1.11
.
#sudo tar -C /var/opt/viewvc -xzvf /var/opt/viewvc/viewvc-1.1.11.tar.gz #sudo rm /var/opt/viewvc/viewvc-1.1.11.tar.gz
L'utilitaire d'installation est ensuite exécuté, script viewvc-install
sous /var/opt/viewvc/1.1.11/viewvc-install
.
#sudo ./viewvc-install This is the ViewVC 1.1.11 installer. It will allow you to choose the install path for ViewVC. You will now be asked some installation questions. Defaults are given in square brackets. Just hit [Enter] if a default is okay. Installation path [/usr/local/viewvc-1.1.11]: /var/opt/viewvc/1.1.11 DESTDIR path (generally only used by package maintainers) []: Installing ViewVC to /var/opt/viewvc/1.1.11: replaced /var/opt/viewvc/1.1.11/bin/cgi/viewvc.cgi replaced /var/opt/viewvc/1.1.11/bin/cgi/query.cgi replaced /var/opt/viewvc/1.1.11/bin/wsgi/viewvc.wsgi replaced /var/opt/viewvc/1.1.11/bin/wsgi/viewvc.fcgi replaced /var/opt/viewvc/1.1.11/bin/wsgi/query.wsgi replaced /var/opt/viewvc/1.1.11/bin/wsgi/query.fcgi replaced /var/opt/viewvc/1.1.11/bin/mod_python/viewvc.py replaced /var/opt/viewvc/1.1.11/bin/mod_python/query.py replaced /var/opt/viewvc/1.1.11/bin/mod_python/handler.py replaced /var/opt/viewvc/1.1.11/bin/mod_python/.htaccess replaced /var/opt/viewvc/1.1.11/bin/standalone.py replaced /var/opt/viewvc/1.1.11/bin/loginfo-handler replaced /var/opt/viewvc/1.1.11/bin/cvsdbadmin replaced /var/opt/viewvc/1.1.11/bin/svndbadmin replaced /var/opt/viewvc/1.1.11/bin/make-database installed /var/opt/viewvc/1.1.11/viewvc.conf.dist installed /var/opt/viewvc/1.1.11/viewvc.conf installed /var/opt/viewvc/1.1.11/cvsgraph.conf.dist installed /var/opt/viewvc/1.1.11/cvsgraph.conf installed /var/opt/viewvc/1.1.11/mimetypes.conf.dist installed /var/opt/viewvc/1.1.11/mimetypes.conf replaced /var/opt/viewvc/1.1.11/lib/PyFontify.py replaced /var/opt/viewvc/1.1.11/lib/accept.py replaced /var/opt/viewvc/1.1.11/lib/blame.py replaced /var/opt/viewvc/1.1.11/lib/compat.py replaced /var/opt/viewvc/1.1.11/lib/compat_difflib.py replaced /var/opt/viewvc/1.1.11/lib/compat_ndiff.py replaced /var/opt/viewvc/1.1.11/lib/config.py replaced /var/opt/viewvc/1.1.11/lib/cvsdb.py replaced /var/opt/viewvc/1.1.11/lib/dbi.py replaced /var/opt/viewvc/1.1.11/lib/debug.py replaced /var/opt/viewvc/1.1.11/lib/ezt.py replaced /var/opt/viewvc/1.1.11/lib/idiff.py replaced /var/opt/viewvc/1.1.11/lib/popen.py replaced /var/opt/viewvc/1.1.11/lib/py2html.py replaced /var/opt/viewvc/1.1.11/lib/query.py replaced /var/opt/viewvc/1.1.11/lib/sapi.py replaced /var/opt/viewvc/1.1.11/lib/vcauth/__init__.py replaced /var/opt/viewvc/1.1.11/lib/vcauth/forbidden/__init__.py replaced /var/opt/viewvc/1.1.11/lib/vcauth/forbiddenre/__init__.py replaced /var/opt/viewvc/1.1.11/lib/vcauth/svnauthz/__init__.py replaced /var/opt/viewvc/1.1.11/lib/vclib/__init__.py replaced /var/opt/viewvc/1.1.11/lib/vclib/ccvs/__init__.py replaced /var/opt/viewvc/1.1.11/lib/vclib/ccvs/bincvs.py replaced /var/opt/viewvc/1.1.11/lib/vclib/ccvs/blame.py replaced /var/opt/viewvc/1.1.11/lib/vclib/ccvs/ccvs.py replaced /var/opt/viewvc/1.1.11/lib/vclib/ccvs/rcsparse/__init__.py replaced /var/opt/viewvc/1.1.11/lib/vclib/ccvs/rcsparse/common.py replaced /var/opt/viewvc/1.1.11/lib/vclib/ccvs/rcsparse/debug.py replaced /var/opt/viewvc/1.1.11/lib/vclib/ccvs/rcsparse/default.py replaced /var/opt/viewvc/1.1.11/lib/vclib/ccvs/rcsparse/parse_rcs_file.py replaced /var/opt/viewvc/1.1.11/lib/vclib/ccvs/rcsparse/run-tests.py replaced /var/opt/viewvc/1.1.11/lib/vclib/ccvs/rcsparse/test-data/default,v replaced /var/opt/viewvc/1.1.11/lib/vclib/ccvs/rcsparse/test-data/default.out replaced /var/opt/viewvc/1.1.11/lib/vclib/ccvs/rcsparse/test-data/empty-file,v replaced /var/opt/viewvc/1.1.11/lib/vclib/ccvs/rcsparse/test-data/empty-file.out replaced /var/opt/viewvc/1.1.11/lib/vclib/ccvs/rcsparse/texttools.py replaced /var/opt/viewvc/1.1.11/lib/vclib/svn/__init__.py replaced /var/opt/viewvc/1.1.11/lib/vclib/svn/svn_ra.py replaced /var/opt/viewvc/1.1.11/lib/vclib/svn/svn_repos.py replaced /var/opt/viewvc/1.1.11/lib/viewvc.py replaced /var/opt/viewvc/1.1.11/lib/win32popen.py replaced /var/opt/viewvc/1.1.11/templates/diff.ezt replaced /var/opt/viewvc/1.1.11/templates/dir_new.ezt replaced /var/opt/viewvc/1.1.11/templates/directory.ezt replaced /var/opt/viewvc/1.1.11/templates/docroot/help.css replaced /var/opt/viewvc/1.1.11/templates/docroot/help_dirview.html replaced /var/opt/viewvc/1.1.11/templates/docroot/help_log.html replaced /var/opt/viewvc/1.1.11/templates/docroot/help_query.html replaced /var/opt/viewvc/1.1.11/templates/docroot/help_rootview.html replaced /var/opt/viewvc/1.1.11/templates/docroot/images/annotate.png replaced /var/opt/viewvc/1.1.11/templates/docroot/images/back.png replaced /var/opt/viewvc/1.1.11/templates/docroot/images/back_small.png replaced /var/opt/viewvc/1.1.11/templates/docroot/images/broken.png replaced /var/opt/viewvc/1.1.11/templates/docroot/images/chalk.jpg replaced /var/opt/viewvc/1.1.11/templates/docroot/images/cvsgraph_16x16.png replaced /var/opt/viewvc/1.1.11/templates/docroot/images/cvsgraph_32x32.png replaced /var/opt/viewvc/1.1.11/templates/docroot/images/diff.png replaced /var/opt/viewvc/1.1.11/templates/docroot/images/dir.png replaced /var/opt/viewvc/1.1.11/templates/docroot/images/down.png replaced /var/opt/viewvc/1.1.11/templates/docroot/images/download.png replaced /var/opt/viewvc/1.1.11/templates/docroot/images/favicon.ico replaced /var/opt/viewvc/1.1.11/templates/docroot/images/feed-icon-16x16.jpg replaced /var/opt/viewvc/1.1.11/templates/docroot/images/forward.png replaced /var/opt/viewvc/1.1.11/templates/docroot/images/list.png replaced /var/opt/viewvc/1.1.11/templates/docroot/images/lock.png replaced /var/opt/viewvc/1.1.11/templates/docroot/images/log.png replaced /var/opt/viewvc/1.1.11/templates/docroot/images/text.png replaced /var/opt/viewvc/1.1.11/templates/docroot/images/up.png replaced /var/opt/viewvc/1.1.11/templates/docroot/images/view.png replaced /var/opt/viewvc/1.1.11/templates/docroot/images/viewvc-logo.png replaced /var/opt/viewvc/1.1.11/templates/docroot/styles.css replaced /var/opt/viewvc/1.1.11/templates/error.ezt replaced /var/opt/viewvc/1.1.11/templates/file.ezt replaced /var/opt/viewvc/1.1.11/templates/graph.ezt replaced /var/opt/viewvc/1.1.11/templates/include/diff_form.ezt replaced /var/opt/viewvc/1.1.11/templates/include/dir_footer.ezt replaced /var/opt/viewvc/1.1.11/templates/include/dir_header.ezt replaced /var/opt/viewvc/1.1.11/templates/include/file_header.ezt replaced /var/opt/viewvc/1.1.11/templates/include/footer.ezt replaced /var/opt/viewvc/1.1.11/templates/include/header.ezt replaced /var/opt/viewvc/1.1.11/templates/include/log_footer.ezt replaced /var/opt/viewvc/1.1.11/templates/include/log_header.ezt replaced /var/opt/viewvc/1.1.11/templates/include/paging.ezt replaced /var/opt/viewvc/1.1.11/templates/include/pathrev_form.ezt replaced /var/opt/viewvc/1.1.11/templates/include/props.ezt replaced /var/opt/viewvc/1.1.11/templates/include/sort.ezt replaced /var/opt/viewvc/1.1.11/templates/log.ezt replaced /var/opt/viewvc/1.1.11/templates/log_table.ezt replaced /var/opt/viewvc/1.1.11/templates/query.ezt replaced /var/opt/viewvc/1.1.11/templates/query_form.ezt replaced /var/opt/viewvc/1.1.11/templates/query_results.ezt replaced /var/opt/viewvc/1.1.11/templates/revision.ezt replaced /var/opt/viewvc/1.1.11/templates/roots.ezt replaced /var/opt/viewvc/1.1.11/templates/rss.ezt replaced /var/opt/viewvc/1.1.11/templates-contrib/README replaced /var/opt/viewvc/1.1.11/templates-contrib/newvc/README replaced /var/opt/viewvc/1.1.11/templates-contrib/newvc/templates/diff.ezt replaced /var/opt/viewvc/1.1.11/templates-contrib/newvc/templates/directory.ezt replaced /var/opt/viewvc/1.1.11/templates-contrib/newvc/templates/docroot/help.css replaced /var/opt/viewvc/1.1.11/templates-contrib/newvc/templates/docroot/help_dirview.html replaced /var/opt/viewvc/1.1.11/templates-contrib/newvc/templates/docroot/help_log.html replaced /var/opt/viewvc/1.1.11/templates-contrib/newvc/templates/docroot/help_query.html replaced /var/opt/viewvc/1.1.11/templates-contrib/newvc/templates/docroot/help_rootview.html replaced /var/opt/viewvc/1.1.11/templates-contrib/newvc/templates/docroot/images/back.png replaced /var/opt/viewvc/1.1.11/templates-contrib/newvc/templates/docroot/images/back_small.png replaced /var/opt/viewvc/1.1.11/templates-contrib/newvc/templates/docroot/images/broken.png replaced /var/opt/viewvc/1.1.11/templates-contrib/newvc/templates/docroot/images/cvs-logo.png replaced /var/opt/viewvc/1.1.11/templates-contrib/newvc/templates/docroot/images/dir.png replaced /var/opt/viewvc/1.1.11/templates-contrib/newvc/templates/docroot/images/down.png replaced /var/opt/viewvc/1.1.11/templates-contrib/newvc/templates/docroot/images/feed-icon-16x16.jpg replaced /var/opt/viewvc/1.1.11/templates-contrib/newvc/templates/docroot/images/forward.png replaced /var/opt/viewvc/1.1.11/templates-contrib/newvc/templates/docroot/images/svn-logo.png replaced /var/opt/viewvc/1.1.11/templates-contrib/newvc/templates/docroot/images/text.png replaced /var/opt/viewvc/1.1.11/templates-contrib/newvc/templates/docroot/images/up.png replaced /var/opt/viewvc/1.1.11/templates-contrib/newvc/templates/docroot/images/viewvc-logo.png replaced /var/opt/viewvc/1.1.11/templates-contrib/newvc/templates/docroot/scripts.js replaced /var/opt/viewvc/1.1.11/templates-contrib/newvc/templates/docroot/styles.css replaced /var/opt/viewvc/1.1.11/templates-contrib/newvc/templates/error.ezt replaced /var/opt/viewvc/1.1.11/templates-contrib/newvc/templates/file.ezt replaced /var/opt/viewvc/1.1.11/templates-contrib/newvc/templates/graph.ezt replaced /var/opt/viewvc/1.1.11/templates-contrib/newvc/templates/include/diff_form.ezt replaced /var/opt/viewvc/1.1.11/templates-contrib/newvc/templates/include/fileview.ezt replaced /var/opt/viewvc/1.1.11/templates-contrib/newvc/templates/include/footer.ezt replaced /var/opt/viewvc/1.1.11/templates-contrib/newvc/templates/include/header.ezt replaced /var/opt/viewvc/1.1.11/templates-contrib/newvc/templates/include/pathrev_form.ezt replaced /var/opt/viewvc/1.1.11/templates-contrib/newvc/templates/include/props.ezt replaced /var/opt/viewvc/1.1.11/templates-contrib/newvc/templates/log.ezt replaced /var/opt/viewvc/1.1.11/templates-contrib/newvc/templates/markup.ezt replaced /var/opt/viewvc/1.1.11/templates-contrib/newvc/templates/query.ezt replaced /var/opt/viewvc/1.1.11/templates-contrib/newvc/templates/query_form.ezt replaced /var/opt/viewvc/1.1.11/templates-contrib/newvc/templates/query_results.ezt replaced /var/opt/viewvc/1.1.11/templates-contrib/newvc/templates/revision.ezt replaced /var/opt/viewvc/1.1.11/templates-contrib/newvc/templates/roots.ezt replaced /var/opt/viewvc/1.1.11/templates-contrib/newvc/templates/rss.ezt replaced /var/opt/viewvc/1.1.11/templates-contrib/viewsvn/INSTALL replaced /var/opt/viewvc/1.1.11/templates-contrib/viewsvn/README replaced /var/opt/viewvc/1.1.11/templates-contrib/viewsvn/extras/svnindex.css replaced /var/opt/viewvc/1.1.11/templates-contrib/viewsvn/extras/svnindex.xsl replaced /var/opt/viewvc/1.1.11/templates-contrib/viewsvn/screenshots/diff.png replaced /var/opt/viewvc/1.1.11/templates-contrib/viewsvn/screenshots/dir.png replaced /var/opt/viewvc/1.1.11/templates-contrib/viewsvn/screenshots/log.png replaced /var/opt/viewvc/1.1.11/templates-contrib/viewsvn/screenshots/markup.png replaced /var/opt/viewvc/1.1.11/templates-contrib/viewsvn/templates/diff.ezt replaced /var/opt/viewvc/1.1.11/templates-contrib/viewsvn/templates/directory.ezt replaced /var/opt/viewvc/1.1.11/templates-contrib/viewsvn/templates/docroot/images/broken.png replaced /var/opt/viewvc/1.1.11/templates-contrib/viewsvn/templates/docroot/images/dir.png replaced /var/opt/viewvc/1.1.11/templates-contrib/viewsvn/templates/docroot/images/down.png replaced /var/opt/viewvc/1.1.11/templates-contrib/viewsvn/templates/docroot/images/download.png replaced /var/opt/viewvc/1.1.11/templates-contrib/viewsvn/templates/docroot/images/favicon-svn.ico replaced /var/opt/viewvc/1.1.11/templates-contrib/viewsvn/templates/docroot/images/feed-icon-16x16.jpg replaced /var/opt/viewvc/1.1.11/templates-contrib/viewsvn/templates/docroot/images/logo-svn.png replaced /var/opt/viewvc/1.1.11/templates-contrib/viewsvn/templates/docroot/images/logo-viewvc.png replaced /var/opt/viewvc/1.1.11/templates-contrib/viewsvn/templates/docroot/images/svn.png replaced /var/opt/viewvc/1.1.11/templates-contrib/viewsvn/templates/docroot/images/text.png replaced /var/opt/viewvc/1.1.11/templates-contrib/viewsvn/templates/docroot/images/tortoisesvn/back.png replaced /var/opt/viewvc/1.1.11/templates-contrib/viewsvn/templates/docroot/images/tortoisesvn/back_small.png replaced /var/opt/viewvc/1.1.11/templates-contrib/viewsvn/templates/docroot/images/tortoisesvn/blame.png replaced /var/opt/viewvc/1.1.11/templates-contrib/viewsvn/templates/docroot/images/tortoisesvn/checkout.png replaced /var/opt/viewvc/1.1.11/templates-contrib/viewsvn/templates/docroot/images/tortoisesvn/diff.png replaced /var/opt/viewvc/1.1.11/templates-contrib/viewsvn/templates/docroot/images/tortoisesvn/forward.png replaced /var/opt/viewvc/1.1.11/templates-contrib/viewsvn/templates/docroot/images/tortoisesvn/license.txt replaced /var/opt/viewvc/1.1.11/templates-contrib/viewsvn/templates/docroot/images/tortoisesvn/log.png replaced /var/opt/viewvc/1.1.11/templates-contrib/viewsvn/templates/docroot/images/tortoisesvn/patch.png replaced /var/opt/viewvc/1.1.11/templates-contrib/viewsvn/templates/docroot/images/tortoisesvn/repos.png replaced /var/opt/viewvc/1.1.11/templates-contrib/viewsvn/templates/docroot/images/tortoisesvn/tsvn.png replaced /var/opt/viewvc/1.1.11/templates-contrib/viewsvn/templates/docroot/images/up.png replaced /var/opt/viewvc/1.1.11/templates-contrib/viewsvn/templates/docroot/images/viewvc.png replaced /var/opt/viewvc/1.1.11/templates-contrib/viewsvn/templates/docroot/styles.css replaced /var/opt/viewvc/1.1.11/templates-contrib/viewsvn/templates/error.ezt replaced /var/opt/viewvc/1.1.11/templates-contrib/viewsvn/templates/file.ezt replaced /var/opt/viewvc/1.1.11/templates-contrib/viewsvn/templates/include/diff_form.ezt replaced /var/opt/viewvc/1.1.11/templates-contrib/viewsvn/templates/include/dir_footer.ezt replaced /var/opt/viewvc/1.1.11/templates-contrib/viewsvn/templates/include/dir_header.ezt replaced /var/opt/viewvc/1.1.11/templates-contrib/viewsvn/templates/include/file_header.ezt replaced /var/opt/viewvc/1.1.11/templates-contrib/viewsvn/templates/include/footer.ezt replaced /var/opt/viewvc/1.1.11/templates-contrib/viewsvn/templates/include/header.ezt replaced /var/opt/viewvc/1.1.11/templates-contrib/viewsvn/templates/include/log_footer.ezt replaced /var/opt/viewvc/1.1.11/templates-contrib/viewsvn/templates/include/log_header.ezt replaced /var/opt/viewvc/1.1.11/templates-contrib/viewsvn/templates/include/paging.ezt replaced /var/opt/viewvc/1.1.11/templates-contrib/viewsvn/templates/include/pathrev_form.ezt replaced /var/opt/viewvc/1.1.11/templates-contrib/viewsvn/templates/include/props.ezt replaced /var/opt/viewvc/1.1.11/templates-contrib/viewsvn/templates/log.ezt replaced /var/opt/viewvc/1.1.11/templates-contrib/viewsvn/templates/query.ezt replaced /var/opt/viewvc/1.1.11/templates-contrib/viewsvn/templates/query_form.ezt replaced /var/opt/viewvc/1.1.11/templates-contrib/viewsvn/templates/query_results.ezt replaced /var/opt/viewvc/1.1.11/templates-contrib/viewsvn/templates/revision.ezt replaced /var/opt/viewvc/1.1.11/templates-contrib/viewsvn/templates/roots.ezt replaced /var/opt/viewvc/1.1.11/templates-contrib/viewsvn/templates/rss.ezt ViewVC file installation complete. Consult the INSTALL document for detailed information on completing the installation and configuration of ViewVC on your system. Here's a brief overview of the remaining steps: 1) Edit the /var/opt/viewvc/1.1.11/viewvc.conf file. 2) Either configure an existing web server to run /var/opt/viewvc/1.1.11/bin/cgi/viewvc.cgi. Or, copy /var/opt/viewvc/1.1.11/bin/cgi/viewvc.cgi to an already-configured cgi-bin directory. Or, use the standalone server provided by this distribution at /var/opt/viewvc/1.1.11/bin/standalone.py.
Propriétaire fichiers
L'installation a été réalisée avec le compte root
. Il est préférable de donner la propriété au compte de démarrage du serveur web, soit www-data
dans le cadre de cette installation.
#sudo chown -R www-data:www-data /var/opt/viewvc/1.1.11
Sécurisation
Après avoir modifié le propriétaire des fichiers, il est conseillé de positionner des droits restrictifs afin que seul le propriétaire puisse accéder à ceux-ci.
#sudo find /var/opt/viewvc/1.1.11 -exec chmod -R go-rwx {} \;
A noter l'utilisation de la suppression des droits, et non pas la spécification avec une commande de type chmod 600
. En effet, l'utilitaire d'installation positionne les droits d'exécution sur certains fichiers, qu'il ne faudrait pas supprimer.
Fichier de configuration
Le fichier /var/opt/viewvc/1.1.11/viewvc.conf
doit être modifié afin de reprendre les configurations mises en place. Pour rappel, dans le cadre de cette installation, cela concerne.
- L'accès à la base de données MySQL;
- Le référencement des dépôts SVN;
- Diverses configurations, adresse contact par exemple.
Cette partie est la plus compliqué, surtout dans le cas d'un grand nombre de dépôts, qu'il faut reprendre.
Le plus simple est de réaliser une comparaison du fichier avec la précédente version. Il faut bien avouer que c'est une étape qui aurait pu être automatiser.
Afin de faciliter les prochaines montées de version, ce fichier est externalisé dans un répertoire common
, créé si pas déjà mis en place.
#sudo mkdir /var/opt/viewvc/common #sudo chown www-data:www-data /var/opt/viewvc/common #sudo chmod 700 /var/opt/viewvc/common #sudo cp -p /var/opt/viewvc/1.1.11/viewvc.conf /var/opt/viewvc/common
Puis un lien est mis en place vers ce fichier
#sudo rm /var/opt/viewvc/1.1.11/viewvc.conf #sudo ln -s /var/opt/viewvc/common/viewvc.conf /var/opt/viewvc/1.1.11/viewvc.conf #sudo chown -h www-data:www-data /var/opt/viewvc/1.1.11/viewvc.conf
Publication sous Apache
Il faut changer le lien symbolique /var/opt/viewvc/viewvc
pour activer la nouvelle version.
#sudo rm /var/opt/viewvc/viewvc #sudo ln -s /var/opt/viewvc/1.1.11 /var/opt/viewvc/viewvc #sudo chown -h www-data:www-data /var/opt/viewvc/viewvc