summaryrefslogtreecommitdiffstats
path: root/tde-i18n-fr/docs/tdesdk/cervisia
diff options
context:
space:
mode:
authorTimothy Pearson <kb9vqf@pearsoncomputing.net>2011-12-03 11:05:10 -0600
committerTimothy Pearson <kb9vqf@pearsoncomputing.net>2011-12-03 11:05:10 -0600
commitf7e7a923aca8be643f9ae6f7252f9fb27b3d2c3b (patch)
tree1f78ef53b206c6b4e4efc88c4849aa9f686a094d /tde-i18n-fr/docs/tdesdk/cervisia
parent85ca18776aa487b06b9d5ab7459b8f837ba637f3 (diff)
downloadtde-i18n-f7e7a923aca8be643f9ae6f7252f9fb27b3d2c3b.tar.gz
tde-i18n-f7e7a923aca8be643f9ae6f7252f9fb27b3d2c3b.zip
Second part of prior commit
Diffstat (limited to 'tde-i18n-fr/docs/tdesdk/cervisia')
-rw-r--r--tde-i18n-fr/docs/tdesdk/cervisia/Makefile.am4
-rw-r--r--tde-i18n-fr/docs/tdesdk/cervisia/Makefile.in635
-rw-r--r--tde-i18n-fr/docs/tdesdk/cervisia/annotate.pngbin0 -> 30689 bytes
-rw-r--r--tde-i18n-fr/docs/tdesdk/cervisia/checkout.pngbin0 -> 15355 bytes
-rw-r--r--tde-i18n-fr/docs/tdesdk/cervisia/commit.pngbin0 -> 13512 bytes
-rw-r--r--tde-i18n-fr/docs/tdesdk/cervisia/diff.pngbin0 -> 29688 bytes
-rw-r--r--tde-i18n-fr/docs/tdesdk/cervisia/history.pngbin0 -> 12765 bytes
-rw-r--r--tde-i18n-fr/docs/tdesdk/cervisia/import.pngbin0 -> 18928 bytes
-rw-r--r--tde-i18n-fr/docs/tdesdk/cervisia/index.cache.bz2bin0 -> 29373 bytes
-rw-r--r--tde-i18n-fr/docs/tdesdk/cervisia/index.docbook4103
-rw-r--r--tde-i18n-fr/docs/tdesdk/cervisia/logtree.pngbin0 -> 25369 bytes
-rw-r--r--tde-i18n-fr/docs/tdesdk/cervisia/mainview.pngbin0 -> 45540 bytes
-rw-r--r--tde-i18n-fr/docs/tdesdk/cervisia/resolve.pngbin0 -> 45086 bytes
-rw-r--r--tde-i18n-fr/docs/tdesdk/cervisia/updatetag.pngbin0 -> 12826 bytes
14 files changed, 4742 insertions, 0 deletions
diff --git a/tde-i18n-fr/docs/tdesdk/cervisia/Makefile.am b/tde-i18n-fr/docs/tdesdk/cervisia/Makefile.am
new file mode 100644
index 00000000000..b6361414814
--- /dev/null
+++ b/tde-i18n-fr/docs/tdesdk/cervisia/Makefile.am
@@ -0,0 +1,4 @@
+KDE_LANG = fr
+SUBDIRS = $(AUTODIRS)
+KDE_DOCS = AUTO
+KDE_MANS = AUTO
diff --git a/tde-i18n-fr/docs/tdesdk/cervisia/Makefile.in b/tde-i18n-fr/docs/tdesdk/cervisia/Makefile.in
new file mode 100644
index 00000000000..05425bd214b
--- /dev/null
+++ b/tde-i18n-fr/docs/tdesdk/cervisia/Makefile.in
@@ -0,0 +1,635 @@
+# Makefile.in generated by automake 1.10.1 from Makefile.am.
+# KDE tags expanded automatically by am_edit - $Revision: 483858 $
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+subdir = docs/tdesdk/cervisia
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
+ $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+SOURCES =
+DIST_SOURCES =
+#>- RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
+#>- html-recursive info-recursive install-data-recursive \
+#>- install-dvi-recursive install-exec-recursive \
+#>- install-html-recursive install-info-recursive \
+#>- install-pdf-recursive install-ps-recursive install-recursive \
+#>- installcheck-recursive installdirs-recursive pdf-recursive \
+#>- ps-recursive uninstall-recursive
+#>+ 7
+RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
+ html-recursive info-recursive install-data-recursive \
+ install-dvi-recursive install-exec-recursive \
+ install-html-recursive install-info-recursive \
+ install-pdf-recursive install-ps-recursive install-recursive \
+ installcheck-recursive installdirs-recursive pdf-recursive \
+ ps-recursive uninstall-recursive nmcheck-recursive bcheck-recursive
+RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
+ distclean-recursive maintainer-clean-recursive
+ETAGS = etags
+CTAGS = ctags
+DIST_SUBDIRS = $(SUBDIRS)
+#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+#>+ 1
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+ARTSCCONFIG = @ARTSCCONFIG@
+AUTOCONF = @AUTOCONF@
+AUTODIRS = @AUTODIRS@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CONF_FILES = @CONF_FILES@
+CYGPATH_W = @CYGPATH_W@
+DCOPIDL = @DCOPIDL@
+DCOPIDL2CPP = @DCOPIDL2CPP@
+DCOPIDLNG = @DCOPIDLNG@
+DCOP_DEPENDENCIES = @DCOP_DEPENDENCIES@
+DEFS = @DEFS@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+GMSGFMT = @GMSGFMT@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+KCFG_DEPENDENCIES = @KCFG_DEPENDENCIES@
+KCONFIG_COMPILER = @KCONFIG_COMPILER@
+KDECONFIG = @KDECONFIG@
+KDE_EXTRA_RPATH = @KDE_EXTRA_RPATH@
+KDE_RPATH = @KDE_RPATH@
+KDE_XSL_STYLESHEET = @KDE_XSL_STYLESHEET@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+MAKEKDEWIDGETS = @MAKEKDEWIDGETS@
+MCOPIDL = @MCOPIDL@
+MEINPROC = @MEINPROC@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+TOPSUBDIRS = @TOPSUBDIRS@
+VERSION = @VERSION@
+XGETTEXT = @XGETTEXT@
+XMLLINT = @XMLLINT@
+X_RPATH = @X_RPATH@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+am__leading_dot = @am__leading_dot@
+am__tar = @am__tar@
+am__untar = @am__untar@
+#>- bindir = @bindir@
+#>+ 2
+DEPDIR = .deps
+bindir = @bindir@
+build_alias = @build_alias@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host_alias = @host_alias@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+kde_appsdir = @kde_appsdir@
+kde_bindir = @kde_bindir@
+kde_confdir = @kde_confdir@
+kde_datadir = @kde_datadir@
+kde_htmldir = @kde_htmldir@
+kde_icondir = @kde_icondir@
+kde_kcfgdir = @kde_kcfgdir@
+kde_libs_htmldir = @kde_libs_htmldir@
+kde_libs_prefix = @kde_libs_prefix@
+kde_locale = @kde_locale@
+kde_mimedir = @kde_mimedir@
+kde_moduledir = @kde_moduledir@
+kde_servicesdir = @kde_servicesdir@
+kde_servicetypesdir = @kde_servicetypesdir@
+kde_sounddir = @kde_sounddir@
+kde_styledir = @kde_styledir@
+kde_templatesdir = @kde_templatesdir@
+kde_wallpaperdir = @kde_wallpaperdir@
+kde_widgetdir = @kde_widgetdir@
+tdeinitdir = @tdeinitdir@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+xdg_appsdir = @xdg_appsdir@
+xdg_directorydir = @xdg_directorydir@
+xdg_menudir = @xdg_menudir@
+KDE_LANG = fr
+#>- SUBDIRS = $(AUTODIRS)
+#>+ 1
+SUBDIRS =.
+KDE_DOCS = AUTO
+KDE_MANS = AUTO
+#>- all: all-recursive
+#>+ 1
+all: docs-am all-recursive
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
+#>- @for dep in $?; do \
+#>- case '$(am__configure_deps)' in \
+#>- *$$dep*) \
+#>- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
+#>- && exit 0; \
+#>- exit 1;; \
+#>- esac; \
+#>- done; \
+#>- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/tdesdk/cervisia/Makefile'; \
+#>- cd $(top_srcdir) && \
+#>- $(AUTOMAKE) --gnu docs/tdesdk/cervisia/Makefile
+#>+ 12
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
+ && exit 0; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/tdesdk/cervisia/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --gnu docs/tdesdk/cervisia/Makefile
+ cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/tdesdk/cervisia/Makefile.in
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+ esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: $(am__configure_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): $(am__aclocal_m4_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+# This directory's subdirectories are mostly independent; you can cd
+# into them and run `make' without going through this Makefile.
+# To change the values of `make' variables: instead of editing Makefiles,
+# (1) if the variable is set in `config.status', edit `config.status'
+# (which will cause the Makefiles to be regenerated when you run `make');
+# (2) otherwise, pass the desired values on the `make' command line.
+$(RECURSIVE_TARGETS):
+ @failcom='exit 1'; \
+ for f in x $$MAKEFLAGS; do \
+ case $$f in \
+ *=* | --[!k]*);; \
+ *k*) failcom='fail=yes';; \
+ esac; \
+ done; \
+ dot_seen=no; \
+ target=`echo $@ | sed s/-recursive//`; \
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ echo "Making $$target in $$subdir"; \
+ if test "$$subdir" = "."; then \
+ dot_seen=yes; \
+ local_target="$$target-am"; \
+ else \
+ local_target="$$target"; \
+ fi; \
+ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+ || eval $$failcom; \
+ done; \
+ if test "$$dot_seen" = "no"; then \
+ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+ fi; test -z "$$fail"
+
+$(RECURSIVE_CLEAN_TARGETS):
+ @failcom='exit 1'; \
+ for f in x $$MAKEFLAGS; do \
+ case $$f in \
+ *=* | --[!k]*);; \
+ *k*) failcom='fail=yes';; \
+ esac; \
+ done; \
+ dot_seen=no; \
+ case "$@" in \
+ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+ *) list='$(SUBDIRS)' ;; \
+ esac; \
+ rev=''; for subdir in $$list; do \
+ if test "$$subdir" = "."; then :; else \
+ rev="$$subdir $$rev"; \
+ fi; \
+ done; \
+ rev="$$rev ."; \
+ target=`echo $@ | sed s/-recursive//`; \
+ for subdir in $$rev; do \
+ echo "Making $$target in $$subdir"; \
+ if test "$$subdir" = "."; then \
+ local_target="$$target-am"; \
+ else \
+ local_target="$$target"; \
+ fi; \
+ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+ || eval $$failcom; \
+ done && test -z "$$fail"
+tags-recursive:
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
+ done
+ctags-recursive:
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
+ done
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ mkid -fID $$unique
+tags: TAGS
+
+TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
+ include_option=--etags-include; \
+ empty_fix=.; \
+ else \
+ include_option=--include; \
+ empty_fix=; \
+ fi; \
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ if test "$$subdir" = .; then :; else \
+ test ! -f $$subdir/TAGS || \
+ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
+ fi; \
+ done; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$tags $$unique; \
+ fi
+ctags: CTAGS
+CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ test -z "$(CTAGS_ARGS)$$tags$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$tags $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && cd $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+#>- distdir: $(DISTFILES)
+#>+ 1
+distdir: distdir-nls $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ fi; \
+ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+ else \
+ test -f $(distdir)/$$file \
+ || cp -p $$d/$$file $(distdir)/$$file \
+ || exit 1; \
+ fi; \
+ done
+ list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+ if test "$$subdir" = .; then :; else \
+ test -d "$(distdir)/$$subdir" \
+ || $(MKDIR_P) "$(distdir)/$$subdir" \
+ || exit 1; \
+ distdir=`$(am__cd) $(distdir) && pwd`; \
+ top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
+ (cd $$subdir && \
+ $(MAKE) $(AM_MAKEFLAGS) \
+ top_distdir="$$top_distdir" \
+ distdir="$$distdir/$$subdir" \
+ am__remove_distdir=: \
+ am__skip_length_check=: \
+ distdir) \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+check: check-recursive
+all-am: Makefile
+installdirs: installdirs-recursive
+installdirs-am:
+install: install-recursive
+install-exec: install-exec-recursive
+install-data: install-data-recursive
+#>- uninstall: uninstall-recursive
+#>+ 1
+uninstall: uninstall-docs uninstall-nls uninstall-recursive
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-recursive
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ `test -z '$(STRIP)' || \
+ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+#>- clean: clean-recursive
+#>+ 1
+clean: kde-rpo-clean clean-recursive
+
+#>- clean-am: clean-generic mostlyclean-am
+#>+ 1
+clean-am: clean-docs clean-bcheck clean-generic mostlyclean-am
+
+distclean: distclean-recursive
+ -rm -f Makefile
+distclean-am: clean-am distclean-generic distclean-tags
+
+dvi: dvi-recursive
+
+dvi-am:
+
+html: html-recursive
+
+info: info-recursive
+
+info-am:
+
+#>- install-data-am:
+#>+ 1
+install-data-am: install-docs install-nls
+
+install-dvi: install-dvi-recursive
+
+install-exec-am:
+
+install-html: install-html-recursive
+
+install-info: install-info-recursive
+
+install-man:
+
+install-pdf: install-pdf-recursive
+
+install-ps: install-ps-recursive
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-recursive
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-recursive
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-recursive
+
+pdf-am:
+
+ps: ps-recursive
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \
+ install-strip
+
+.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
+ all all-am check check-am clean clean-generic ctags \
+ ctags-recursive distclean distclean-generic distclean-tags \
+ distdir dvi dvi-am html html-am info info-am install \
+ install-am install-data install-data-am install-dvi \
+ install-dvi-am install-exec install-exec-am install-html \
+ install-html-am install-info install-info-am install-man \
+ install-pdf install-pdf-am install-ps install-ps-am \
+ install-strip installcheck installcheck-am installdirs \
+ installdirs-am maintainer-clean maintainer-clean-generic \
+ mostlyclean mostlyclean-generic pdf pdf-am ps ps-am tags \
+ tags-recursive uninstall uninstall-am
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
+
+#>+ 2
+KDE_DIST=resolve.png diff.png index.docbook commit.png index.cache.bz2 history.png logtree.png updatetag.png Makefile.in mainview.png checkout.png import.png Makefile.am annotate.png
+
+#>+ 24
+index.cache.bz2: $(srcdir)/index.docbook $(KDE_XSL_STYLESHEET) resolve.png annotate.png import.png commit.png index.docbook mainview.png updatetag.png history.png logtree.png checkout.png diff.png
+ @if test -n "$(MEINPROC)"; then echo $(MEINPROC) --check --cache index.cache.bz2 $(srcdir)/index.docbook; $(MEINPROC) --check --cache index.cache.bz2 $(srcdir)/index.docbook; fi
+
+docs-am: index.cache.bz2
+
+install-docs: docs-am install-nls
+ $(mkinstalldirs) $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/cervisia
+ @if test -f index.cache.bz2; then \
+ echo $(INSTALL_DATA) index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/cervisia/; \
+ $(INSTALL_DATA) index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/cervisia/; \
+ elif test -f $(srcdir)/index.cache.bz2; then \
+ echo $(INSTALL_DATA) $(srcdir)/index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/cervisia/; \
+ $(INSTALL_DATA) $(srcdir)/index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/cervisia/; \
+ fi
+ -rm -f $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/cervisia/common
+ $(LN_S) $(kde_libs_htmldir)/$(KDE_LANG)/common $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/cervisia/common
+
+uninstall-docs:
+ -rm -rf $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/cervisia
+
+clean-docs:
+ -rm -f index.cache.bz2
+
+
+#>+ 13
+install-nls:
+ $(mkinstalldirs) $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/cervisia
+ @for base in resolve.png annotate.png import.png commit.png index.docbook mainview.png updatetag.png history.png logtree.png checkout.png diff.png ; do \
+ echo $(INSTALL_DATA) $$base $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/cervisia/$$base ;\
+ $(INSTALL_DATA) $(srcdir)/$$base $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/cervisia/$$base ;\
+ done
+
+uninstall-nls:
+ for base in resolve.png annotate.png import.png commit.png index.docbook mainview.png updatetag.png history.png logtree.png checkout.png diff.png ; do \
+ rm -f $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/cervisia/$$base ;\
+ done
+
+
+#>+ 5
+distdir-nls:
+ for file in resolve.png annotate.png import.png commit.png index.docbook mainview.png updatetag.png history.png logtree.png checkout.png diff.png ; do \
+ cp $(srcdir)/$$file $(distdir); \
+ done
+
+#>+ 15
+force-reedit:
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
+ && exit 0; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/tdesdk/cervisia/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --gnu docs/tdesdk/cervisia/Makefile
+ cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/tdesdk/cervisia/Makefile.in
+
+
+#>+ 21
+clean-bcheck:
+ rm -f *.bchecktest.cc *.bchecktest.cc.class a.out
+
+bcheck: bcheck-recursive
+
+bcheck-am:
+ @for i in ; do \
+ if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \
+ echo "int main() {return 0;}" > $$i.bchecktest.cc ; \
+ echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \
+ echo "$$i"; \
+ if ! $(CXX) $(DEFS) -I. -I$(srcdir) -I$(top_builddir) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) --dump-class-hierarchy -c $$i.bchecktest.cc; then \
+ rm -f $$i.bchecktest.cc; exit 1; \
+ fi ; \
+ echo "" >> $$i.bchecktest.cc.class; \
+ perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \
+ rm -f a.out; \
+ fi ; \
+ done
+
+
+#>+ 3
+final:
+ $(MAKE) all-am
+
+#>+ 3
+final-install:
+ $(MAKE) install-am
+
+#>+ 3
+no-final:
+ $(MAKE) all-am
+
+#>+ 3
+no-final-install:
+ $(MAKE) install-am
+
+#>+ 3
+kde-rpo-clean:
+ -rm -f *.rpo
+
+#>+ 3
+nmcheck:
+nmcheck-am: nmcheck
diff --git a/tde-i18n-fr/docs/tdesdk/cervisia/annotate.png b/tde-i18n-fr/docs/tdesdk/cervisia/annotate.png
new file mode 100644
index 00000000000..63e34190243
--- /dev/null
+++ b/tde-i18n-fr/docs/tdesdk/cervisia/annotate.png
Binary files differ
diff --git a/tde-i18n-fr/docs/tdesdk/cervisia/checkout.png b/tde-i18n-fr/docs/tdesdk/cervisia/checkout.png
new file mode 100644
index 00000000000..85938f49192
--- /dev/null
+++ b/tde-i18n-fr/docs/tdesdk/cervisia/checkout.png
Binary files differ
diff --git a/tde-i18n-fr/docs/tdesdk/cervisia/commit.png b/tde-i18n-fr/docs/tdesdk/cervisia/commit.png
new file mode 100644
index 00000000000..616ab34f8eb
--- /dev/null
+++ b/tde-i18n-fr/docs/tdesdk/cervisia/commit.png
Binary files differ
diff --git a/tde-i18n-fr/docs/tdesdk/cervisia/diff.png b/tde-i18n-fr/docs/tdesdk/cervisia/diff.png
new file mode 100644
index 00000000000..380996ec3e1
--- /dev/null
+++ b/tde-i18n-fr/docs/tdesdk/cervisia/diff.png
Binary files differ
diff --git a/tde-i18n-fr/docs/tdesdk/cervisia/history.png b/tde-i18n-fr/docs/tdesdk/cervisia/history.png
new file mode 100644
index 00000000000..da4a0034b9c
--- /dev/null
+++ b/tde-i18n-fr/docs/tdesdk/cervisia/history.png
Binary files differ
diff --git a/tde-i18n-fr/docs/tdesdk/cervisia/import.png b/tde-i18n-fr/docs/tdesdk/cervisia/import.png
new file mode 100644
index 00000000000..e7316e255ca
--- /dev/null
+++ b/tde-i18n-fr/docs/tdesdk/cervisia/import.png
Binary files differ
diff --git a/tde-i18n-fr/docs/tdesdk/cervisia/index.cache.bz2 b/tde-i18n-fr/docs/tdesdk/cervisia/index.cache.bz2
new file mode 100644
index 00000000000..5b2dcfda1f1
--- /dev/null
+++ b/tde-i18n-fr/docs/tdesdk/cervisia/index.cache.bz2
Binary files differ
diff --git a/tde-i18n-fr/docs/tdesdk/cervisia/index.docbook b/tde-i18n-fr/docs/tdesdk/cervisia/index.docbook
new file mode 100644
index 00000000000..bbfb35ed90f
--- /dev/null
+++ b/tde-i18n-fr/docs/tdesdk/cervisia/index.docbook
@@ -0,0 +1,4103 @@
+<?xml version="1.0" ?>
+<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [
+ <!ENTITY kappname "&cervisia;">
+ <!ENTITY package "tdesdk">
+ <!ENTITY ssh "<command
+>ssh</command
+>">
+ <!ENTITY rsh "<command
+>rsh</command
+>">
+ <!ENTITY % addindex "IGNORE">
+ <!ENTITY % French "INCLUDE"
+> <!-- Change language only here -->
+ <!ENTITY CVS "<application
+>CVS</application
+>">
+]>
+
+<book lang="&language;">
+
+<bookinfo>
+<title
+>Manuel de &cervisia;</title>
+<authorgroup>
+<author
+><firstname
+>Bernd</firstname
+><surname
+>Gehrmann</surname
+> <affiliation
+><address
+><email
+>bernd@mail.berlios.de</email
+></address
+></affiliation>
+</author
+>
+<author
+><firstname
+>Carlos</firstname
+><surname
+>Woelz</surname
+> <affiliation
+><address
+><email
+>carloswoelz@imap-mail.com</email
+></address
+></affiliation>
+</author
+>
+
+
+&traducteurJoelleCornavin;
+
+</authorgroup>
+
+<copyright>
+<year
+>1999</year>
+<year
+>2000</year>
+<year
+>2001</year>
+<year
+>2002</year>
+<holder
+>Bernd Gehrmann</holder>
+</copyright>
+
+<copyright>
+<year
+>2004</year>
+<holder
+>Carlos Woelz</holder>
+</copyright>
+
+<legalnotice
+>&FDLNotice;</legalnotice>
+
+<date
+>2004-06-06</date>
+<releaseinfo
+>2.01.90</releaseinfo>
+
+<abstract>
+<para
+>&cervisia; fournit un affichage graphique de &CVS;.</para>
+</abstract>
+
+<keywordset>
+<keyword
+>KDE</keyword>
+<keyword
+>tdesdk</keyword>
+<keyword
+>Cervisia</keyword>
+<keyword
+>CVS</keyword>
+<keyword
+>contrôle de versions</keyword>
+<keyword
+>contrôle de révision</keyword>
+</keywordset>
+
+</bookinfo>
+
+<chapter id="introduction">
+<title
+>Introduction</title>
+
+<para
+><ulink url="http://www.kde.org/apps/cervisia/"
+>&cervisia;</ulink
+> est une interface frontale de système de contrôle de versions convivial. Elle est destinée à prendre en charge &CVS; et d'autres applications de systèmes de contrôle de versions dans une interface unifiée, comportant une résolution de conflit, des afficheurs de différences et d'historiques, un état des fichiers de la copie de travail, ainsi qu'une gestion des fonctions de contrôle de versions. Vous pouvez obtenir &cervisia; en compilant le module tdesdk ou en installant le paquetage tdesdk fourni par votre distribution. Actuellement, seul &CVS; est pris en charge, mais d'autres systèmes de contrôle de versions sont suceptibles d'y être intégrées dans le futur. </para>
+
+<para
+>Un système de contrôle de versions est un outil permettant d'enregistrer, gérer et distribuer différentes versions de fichiers. &CVS; est un système de contrôle de versions. Il permet de partager vos modifications facilement, puisque tous les collaborateurs peuvent travailler simultanément sur leur copie locale, sans risquer d'écraser leurs modifications réciproques. Il autorise la restauration de versions antérieures (utile pour suivre les bogues), la création de branches (pour un développement expérimental ou des versions intermédiaires de code), entre autres. </para>
+
+<para
+>Le <firstterm
+>référentiel</firstterm
+> principal contient habituellement un projet collaboratif (commercial ou non), mais vous pouvez tirer profit des fonctionnalités de contrôle de révisions très pratiques qu'offre &CVS;, même pour un projet développé exclusivement par vos soins. Il est facile de configurer un référentiel local. Vous apprécierez en outre sa capacité à suivre les changements qui sont à l'origine de bogues, revenir sur des changements, éviter une perte accidentelle d'informations, &etc; </para>
+
+<para
+>Le référentiel contient les fichiers du projet, dont tous les collaborateurs possèdent leur propre copie locale nommée <firstterm
+>copie de travail</firstterm
+> ou <firstterm
+>bac à sable</firstterm
+>. Chacun peut ajouter ses modifications au référentiel principal (un processus appelé « validation ») et/ ou mettre à jour sa propre copie pour répercuter les récents changement apportés par d'autres contributeurs. </para>
+
+</chapter>
+
+<chapter id="getting-started">
+<title
+>Premiers pas</title>
+
+<sect1 id="accessing-repository">
+<title
+>Accéder au référentiel</title>
+
+<para
+>Dans cette section, nous décrirons comment bénéficier de la fonctionnalité de base du système de contrôle de versions en utilisant &cervisia; pour extraire des modules du référentiel et travailler avec. Pour ce faire, vous devez avoir accès au référentiel en tant que client, ce qui signifie que quelqu'un (probablement l'administrateur du référentiel &CVS;) vous a ouvert un compte sur le serveur. Sinon, vous pouvez aisément créer un référentiel local pour votre propre projet. </para>
+
+<tip
+><para
+>Si vous projetez de développer un projet très complexe, il est judicieux de faire appel aux fonctionnalités de &CVS;, même si vous êtes le seul développeur. Vous pouvez faire tous vos changements dans la copie de travail et employer &cervisia; (ou tout autre outil &CVS;) pour mettre à jour et valider. De cette façon, vous profiterez de sa capacité à suivre les bogues, revenir sur des changements, éviter une perte accidentelle d'informations, &etc; Grâce à &cervisia;, rien n'est plus simple que de créer un référentiel local. </para>
+
+<procedure>
+<title
+>Créer un référentiel local</title>
+
+<step
+><para
+>Ouvrez la boîte de dialogue <guilabel
+>Créer un nouveau référentiel (cvs init)</guilabel
+> en choisissant <menuchoice
+><guimenu
+>Référentiel</guimenu
+> <guimenuitem
+>Créer...</guimenuitem
+></menuchoice
+>. </para
+></step>
+
+<step
+><para
+>Cliquez sur le bouton <guilabel
+>...</guilabel
+> pour sélectionner le dossier dans lequel vous allez créer le référentiel ou saisissez son chemin d'accès dans la zone de texte. Par exemple, si vous voulez placer le référentiel dans le dossier <filename
+>/home/user</filename
+> et le nommer <filename
+>cvsroot</filename
+>, saisissez <filename
+>/home/user/cvsroot</filename
+> dans la zone de texte ou choisissez le dossier <filename
+>/home/user</filename
+> à l'aide du sélecteur de fichiers et ajoutez <filename
+>cvsroot</filename
+>. </para
+></step>
+
+<step
+><para
+>Confirmez par un clic sur le bouton <guibutton
+>OK</guibutton
+>. &cervisia; crée et initialise le dossier du nouveau référentiel. </para
+></step>
+
+<step
+><para
+>Vous pouvez à présent importer votre travail en cours dans le référentiel ou simplement créer un dossier dans le référentiel pour démarrer un nouveau module à partir de zéro. </para
+></step>
+
+</procedure>
+
+</tip>
+
+
+<para
+>&cervisia; offre une interface frontale intégrée pour gérer tous les emplacements de votre référentiel, la boîte de dialogue <guilabel
+>Configurer l'accès aux référentiels</guilabel
+>. Pour l'afficher, cliquez sur l'élément de menu <menuchoice
+><guimenu
+>Référentiel</guimenu
+> <guimenuitem
+>Référentiels...</guimenuitem
+></menuchoice
+>. </para>
+
+<figure id="screenshot-repositories" float="1">
+<title
+>Une copie d'écran de la boîte de dialogue Configurer l'accès aux référentiels de &cervisia;</title>
+<mediaobject>
+<imageobject
+><imagedata format="PNG" fileref="repositories.png"/></imageobject>
+<textobject
+><phrase
+>Une copie d'écran de la boîte de dialogue Configurer l'accès aux référentiels de &cervisia;</phrase
+></textobject>
+</mediaobject>
+</figure>
+
+<para
+>Il y a plusieurs méthodes pour accéder à un référentiel CVS. Vous pouvez l'atteindre via une authentification par mot de passe (:pserver:), un shell sécurisé (utilisant :ext:), un référentiel local (:local:), &etc; Le format de l'emplacement du référentiel est (les éléments optionnels apparaisssent entre crochets) le suivant : </para>
+
+<para>
+<filename
+>[:methode:][[utilisateur][:mot_de_passe]@]nom_hote[:[port]]/chemin/vers/referentiel</filename>
+</para>
+
+<para
+>Tous ces éléments (utilisateur, mot de passe, nom d'hôte, port) ne sont pas toujours nécessaires pour accéder au référentiel. Les informations requises dépendent de la méthode d'accès employée, ce que l'on peut classer comme suit : </para>
+
+<variablelist>
+
+<varlistentry>
+<term
+>Local</term>
+
+<listitem>
+<para
+>La méthode d'accès « local » est celle qu'utilise &CVS; par défaut. Par conséquent, il n'est pas obligatoire d'ajouter la méthode :local: à l'emplacement du référentiel : saisissez simplement le chemin du dossier qui contient le référentiel &CVS; et qui est accessible de votre ordinateur, comme <filename class="directory"
+>/chemin/vers/referentiel</filename
+> ou pour donner un exemple réel, <filename class="directory"
+>/home/cvs</filename
+>.</para>
+
+<para
+>Il peut résider physiquement sur un disque monté via <acronym
+>NFS</acronym
+>, mais c'est un détail hors de propos. Si vous avez créé un référentiel local, l'emplacement sera simplement le chemin d'accès vers celui-ci. </para>
+</listitem>
+</varlistentry>
+
+<varlistentry id="rsh">
+<term
+>rsh</term>
+
+<listitem>
+<para
+>L'emplacement du référentiel se présente sous la forme <filename
+>:ext:username@host.url.org:/path/to/repository</filename
+>. </para>
+
+<para
+>Cette méthode nécessite que vous ayez un compte sur le serveur (dans cet exemple <systemitem class="systemname"
+>host.url.org</systemitem
+>) et que vous communiquiez par un shell distant. Pour cela, &CVS; utilise &rsh; par défaut. Toutefois, en raison de son manque de sécurité notoire, &rsh; s'est vu remplacer au profit de &ssh;. </para>
+
+<para
+>Si vous souhaitez faire appel à &ssh;, veillez à positionner la variable d'environnement $<envar
+>CVS_RSH</envar
+> sur &ssh; lorsque vous utilisez le client <command
+>cvs</command
+>. &cervisia; s'en charge sans problème. </para>
+
+<!-- TODO: verify if the above still apply -->
+
+<para
+>Notez que &cervisia; ne peut pas répondre aux possibles requêtes de mots de passe depuis le serveur. Assurez-vous qu'un nom de connexion (<foreignphrase
+>login</foreignphrase
+>) distant soit opérationnel que vous ayez à saisir le mot de passe. Avec la version standard de &rsh; il suffit par exemple de créer un fichier <filename
+>/.rhosts</filename
+> dans votre dossier personnel, avec une liste d'hôtes de confiance (reportez-vous à la page de manuel de &rsh;). </para>
+
+<para
+>Avec, &ssh;, vous copierez votre clé publique située dans le fichier <filename
+>identity.pub</filename
+>, lequel réside dans le dossier <filename
+>$<envar
+>HOME</envar
+>/.ssh/</filename
+>, côté serveur. Dans ce cas, la clé ne doit pas être cryptée avec une phrase. Reportez-vous à la page de manuel de &ssh; et à la <acronym
+>FAQ</acronym
+> <acronym
+>SSH</acronym
+> de &CVS; sur le site de SourceForge). Si vous avez un doute sur ces aspects, interrogez votre administrateur système. </para>
+
+</listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+>pserver</term>
+
+<listitem>
+<para
+>L'emplacement du référentiel se présente sous la forme <filename
+>:pserver:nom_utilisateur@hote.url.org:/chemin/vers/reférentiel</filename
+> </para>
+
+<para
+>Cette méthode accède au serveur via un protocole spécial qui souffre d'une authentification relativement faible (<literal
+>pserver</literal
+> signifie « authentification par mot de passe »). Avant de pouvoir utiliser ce type de serveur, l'administrateu du serveur &CVS; doit vous attribuer un nom d'utilisateur et un mot de passe, puis vous devez vous connecter. Notez qu'il n'est pas nécessaire que votre nom d'utilisateur pour l'authentification par mot de passe &CVS; corresponde à votre nom d'utilisateur du système. Avant d'accéder au serveur &CVS; vous devez vous connecter. </para>
+
+<para
+>Les projets <foreignphrase
+>open-source</foreignphrase
+> offrent un accès CVS anonyme à leurs sources. Cela signifie qu'il est très facile de se procurer les tout derniers sources, les modifier, créer des correctifs (<foreignphrase
+>patches</foreignphrase
+> ou différences par rapport au référentiel, sans avoir à demander un compte CVS. En règle générale, le CVS anonyme fonctionne avec une authentification par mot de passe (:pserver:). C'est en outre un référentiel en lecture seule, qui ne vous autorise pas à déposer vos changements directement sur le serveur. </para>
+
+</listitem>
+</varlistentry>
+</variablelist>
+
+<para
+>Connaissant la méthode d'accès et l'emplacement du référentiel, vous pouvez l'ajouter à la liste des référentiels de &cervisia; : </para>
+
+<procedure>
+<title
+>Ajouter un nouveau référentiel</title>
+
+<step
+><para
+>Ouvrez la boîte de dialogue <guilabel
+>Configurer l'accès aux référentiels</guilabel
+> en choisissant l'élément de menu <menuchoice
+><guimenu
+>Référentiel</guimenu
+> <guimenuitem
+>Référentiels...</guimenuitem
+> </menuchoice
+>. </para
+></step>
+
+<step
+><para
+>Cliquez sur le bouton <guilabel
+>Ajouter...</guilabel
+> pour ouvrir la boîte de dialogue <guilabel
+>Ajouter un référentiel</guilabel
+>. </para
+></step>
+
+<step
+><para
+>Saisissez l'emplacement du référentiel dans la zone de texte <guilabel
+>Référentiel :</guilabel
+>. &cervisia; désactive automatiquement les zones de la boîte de dialogue qui ne sont pas en rapport avec la méthode d'accès que vous avez choisie. </para
+></step>
+
+<step
+><para
+>Pour accéder au référentiel avec la méthode « ext », saisissez le shell distant auquel vous souhaitez faire appel (&pex; &ssh;) dans la zone de texte <guilabel
+>Utiliser un interpréteur de commandes distant</guilabel
+>. </para
+></step>
+
+<step
+><para
+>Cliquez sur <guibutton
+>OK</guibutton
+>. Vous voyez le référentiel que vous venez de saisir sur la liste des référentiels. </para
+></step>
+
+<step
+><para
+>Si la méthode d'accès au référentiel que vous avez choisie est l'authentification par mot de passe (pserver), vous devez vous y connecter avant de vous connecter au serveur proprement dit. Cliquez sur le référentiel sur la liste pour le sélectionner et cliquez sur le bouton <guilabel
+>Connexion...</guilabel
+>. Saisissez votre mot de passe dans la boîte de dialogue qui apparaît. </para>
+<para
+>Si vous avez réussi à saisir votre mot de passe, la ligne de la colonne <guilabel
+>État</guilabel
+> du référentiel pserver change, passant de l'état <guilabel
+>Non connecté</guilabel
+> à <guilabel
+>Connecté</guilabel
+>. </para
+></step>
+
+<step
+><para
+>Cliquez sur le bouton <guibutton
+>OK</guibutton
+> pour appliquer vos modifications ou ajoutez un autre emplacement à la liste. &cervisia; stocke autant d'emplacements que vous le souhaitez. </para
+></step>
+
+</procedure>
+
+</sect1>
+
+
+<sect1 id="importing">
+<title
+>Importer un module dans le référentiel</title>
+
+<para
+>Dans cette section, nous verrons comment intégrer un nouveau projet dans le référentiel &CVS;. Si vous voulez juste travailler sur un projet existant déjà présent dans le référentiel, vous pouvez sauter cette section. </para>
+
+<para
+>Il y a deux façons de placer un projet dans le &CVS; : </para>
+
+<itemizedlist>
+
+<listitem
+><para
+>Importez les fichiers et dossiers dans un nouveau <firstterm
+>module</firstterm
+>, à l'aide de la boîte de dialogue d'importation de &cervisia;. Les modules sont les dossiers de premier niveau dans l'arborescence des dossiers du référentiel &CVS;. Ils sont utilisés pour séparer et organiser les différents projets logiciel à l'intérieur du référentiel. </para
+></listitem>
+
+<listitem
+><para
+>Créez un module vide et ajoutez les nouveaux fichiers et dossiers manuellement. Vous aurez davantage de contrôle, mais cela vous prendra certainement un peu plus de temps. </para
+></listitem>
+
+</itemizedlist>
+
+<important>
+<para
+>Gardez à l'esprit que &CVS; a été conçu à l'origine pour gérer les fichiers texte. De nombreuses fonctionnalités, comme la fusion des révisions, la création des différences dans une forme lisible, &etc; ne fonctionnent que sur les fichiers texte. Cela ne signifie pas que vous ne pouvez pas demander à CVS de garder des fichiers binaires, simplement que vous devez <emphasis
+>indiquer explicitement à CVS s'il s'agit d'un fichier texte ou binaire</emphasis
+>. Si vous déclarez le mauvais type de fichier, vous rencontrerez des problèmes avec la fonctionnalité &CVS; pour ces fichiers. En outre, ils risquent d'être corrompus. </para>
+</important>
+
+
+<para
+>L'importation d'un projet (en tant que nouveau module) a certains avantages : vous importez tous les fichiers et dossiers récursivement, et le module sera automatiquement créé pour vous. Ce comportement facilite l'importation de gros projets existants dans le référentiel. Néanmoins, il y a des inconvénients : vous ne pouvez pas utiliser la boîte de dialogue d'importation de &cervisia; pour ajouter des fichiers aux modules existants, mais il est possible d'importer les fichiers sous forme de fichiers texte ou binaires. Pour contourner cette limitation, il suffit de créer un dossier avec des fichiers d'un seul de ces types ou d'informer les motifs des fichiers qu'il faut les ignorer pendant le processus d'importation. </para>
+
+<para
+>Supposez par exemple que votre projet contienne des fichiers texte et quelques fichiers image PNG (fichiers binaires) uniquement. Vous pouvez demander à &CVS; d'ignorer tous les fichiers ayant le motif <filename class="extension"
+>*.png</filename
+> tout en important les autres fichiers comme du texte. Il est également possible de déplacer les images dans un dossier séparé puis d'importer les fichiers restants (en tant que fichiers texte). D'une façon ou de l'autre, vous devrez <link linkend="checkingout"
+>extraire</link
+> le module récemment importé dans une nouvelle copie de travail, y copier les fichiers et dossiers manquants, les <link linkend="addingfiles"
+>ajouter</link
+> et <link linkend="committingfiles"
+>valider</link
+> dans le référentiel pour terminer le processus d'importation. </para>
+
+<para
+>À titre d'alternative, vous pouvez ajouter les fichiers et dossiers manuellement, leur créer un module vide. Pour ajouter un module vide à un référentiel, créez simplement un nouveau dossier dans le dossier racine du référentiel &CVS;. Le nom de ce nouveau dossier sera celui du nouveau module. <link linkend="checkingout"
+>Extrayez</link
+> le nouveau module vide. Puis copiez les fichiers et dossier dans la copie de travail, <link linkend="addingfiles"
+>ajouter</link
+> et <link linkend="committingfiles"
+>validez</link
+> pour pouvoir les déposer dans le référentiel &CVS;. </para>
+
+
+<figure id="screenshot-import" float="1">
+<title
+>Une copie d'écran de la boîte de dialogue d'importation de &cervisia;</title>
+<mediaobject>
+<imageobject
+><imagedata format="PNG" fileref="import.png"/></imageobject>
+<textobject
+><phrase
+>Une copie d'écran de la boîte de dialogue d'importation de &cervisia;</phrase
+></textobject>
+</mediaobject>
+</figure>
+
+<para
+>Dans <xref linkend="screenshot-import"/>, vous pouvez voir la boîte de dialogue qui vous aide à <emphasis
+>importer</emphasis
+> un projet en tant que module. Pour accéder à la boîte de dialogue d'importation de &cervisia;, choisissez l'élément de menu <menuchoice
+><guimenu
+>Référentiel</guimenu
+> <guimenuitem
+>Importer...</guimenuitem
+></menuchoice
+>. </para>
+
+<variablelist>
+
+<varlistentry>
+<term
+><guilabel
+>Référentiel :</guilabel
+> <xref linkend="co-repository"/></term>
+<listitem
+><para
+>Dans la liste déroulante, saisissez ou sélectionnez le nom du référentiel &CVS;, également dénommé $<envar
+>CVSROOT</envar
+>. Pour cela, il faut que vous ayez un accès en écriture dans celui-ci et que le référentiel soit initialisé correctement. Si le référentiel n'existe pas encore, vous pouvez en créer un en choisissant l'élément de menu <menuchoice
+> <guimenu
+>Référentiel</guimenu
+> <guimenuitem
+>Créer...</guimenuitem
+> </menuchoice
+>. </para>
+<para
+>La zone déroulante affiche une liste des référentiels que vous avez saisie précédemment à l'aide de la boîte de dialogue <guilabel
+>Configurer l'accès aux référentiels</guilabel
+>. Si le référentiel est distant, assurez-vous que l'authentification fonctionne. Voir <xref linkend="accessing-repository"/> pour plus d'informations. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><guilabel
+>Module :</guilabel
+> <xref linkend="co-module"/></term>
+<listitem
+><para
+>Le nom du module sous lequel le projet sera stocké. Une fois importé, le projet peut être extrait sous ce nom. Voir <xref linkend="checkingout"/> pour plus d'informations. C'est également le nom du dossier correspondant dans le référentiel. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><guilabel
+>Dossier de travail :</guilabel
+></term>
+<listitem
+><para
+>C'est le dossier de premier niveau du projet que vous voulez importer. L'importation commence à partir de ce dossier et continue récursivement. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><guilabel
+>Marque de création :</guilabel
+> <xref linkend="co-vendortag"/></term>
+<listitem
+><para
+>La marque de création sert généralement à suivre les sources tierces. Prenez simplement votre nom d'utilisateur si vous n'avez pas de meilleure idée. Le contenu de la saisie n'a ici aucune importance. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><guilabel
+>Marque de version :</guilabel
+> <xref linkend="co-releasetag"/></term>
+<listitem
+><para
+>On emploie également souvent cette marque pour importer différentes versions de logiciels tiers. Si vous ne le faites pas, utilisez le mot <literal
+>start</literal
+> ou une chaîne de caractères <literal
+>FOO_1_0</literal
+>, où <literal
+>FOO</literal
+> est le nom de votre projet et <literal
+>1.0</literal
+> le numéro de version de la version importée. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><guilabel
+>Ignorer les fichiers :</guilabel
+></term>
+<listitem
+><para
+>Si vous remplissez ce champ, une option <option
+>-I <replaceable
+>noms de fichiers</replaceable
+></option
+> supplémentaire est indiquée à la commande <command
+>cvs import</command
+>. Cet élément est interprété comme une liste de motifs de noms séparés par un blanc, qui seront ignorés. En général, un moyen de contrôle plus précis et plus fiable à propos des fichiers à intégrer au référentiel est de créer un dossier contenant uniquement les fichiers que vous voulez importer et à démarrer à partir de celui-ci. Néanmoins, cet élément peut être utile si le projet contient des fichiers que &CVS; ignore par défaut, &pex; les fichiers dits <filename
+>core</filename
+>. Dans ce cas, saisissez simplement le caractère <literal
+>!</literal
+> dans ce champ : celui-ci passe outre le modèle de &CVS; des fichiers ignorés. Voir <xref linkend="ignoredfiles"/>. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><guilabel
+>Commentaire :</guilabel
+> <xref linkend="co-comment"/></term>
+<listitem
+><para
+>Utilisez ce champ pour enregistrer les commentaires que vous pourriez faire sur l'origine, utilisation, développement, &etc; des fichiers que vous importez. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><guilabel
+>Importer sous forme de binaires</guilabel
+></term>
+<listitem
+><para
+>Si vous cochez cette case, tous les fichiers sont importés en mode binaire, &cad; qu'un argument <option
+>kb</option
+> est spécifié à <command
+>cvs import</command
+>. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><guilabel
+>Utiliser l'heure de modification du fichier comme heure d'importation</guilabel
+></term>
+<listitem
+><para
+>Si vous cochez cette case, l'heured'importation sera l'heure de modification du fichier, à la place de l'heure d'importation. </para
+></listitem>
+</varlistentry>
+
+</variablelist>
+
+
+<para
+>Après avoir rempli ce formulaire et confirmé en cliquant sur <guibutton
+>OK</guibutton
+>, utilisez la commande &CVS; suivante :</para>
+
+<screen
+><command
+>cvs</command
+> -d <co id="co-repository"
+></co
+><replaceable
+>référentiel</replaceable
+> import -m "<co id="co-comment"
+></co
+>" <co id="co-module"
+></co
+><replaceable
+>module</replaceable
+> <co id="co-vendortag"
+></co
+><replaceable
+>marque de création</replaceable
+> <co id="co-releasetag"
+></co
+><replaceable
+>marque de version</replaceable
+></screen>
+
+</sect1>
+
+
+<sect1 id="checkingout">
+<title
+>Extraire un module du référentiel</title>
+<para
+>Maintenant que vous avez réussi à définir l'emplacement de votre référentiel et importé les fichiers initiaux dans le référentiel, il est temps de rapatrier le module depuis le référentiel &CVS;, en créant votre copie de travail. </para>
+
+<para
+>Vous devrez également connaître le nom de la <firstterm
+>branche</firstterm
+> ou de la <firstterm
+>marque</firstterm
+> que vous voulez employer. </para>
+
+<para
+>Les branches d'un module sont des versions parallèles de ce module. Un bon exemple réel de l'utilisation de cette fonctionnalité est la version d'un projet de logiciel. Après une version majeure, il y a des bogues dans le code qui doivent être corrigés, mais des utilisateurs veulent ajouter de nouvelles fonctionalités à l'application également. Il est très difficile de faire les deux en même temps parce que de nouvelles fonctionnalités introduisent souvent de nouveaux bogues, ce qui complique le suivi des anciens bogues. Pour résoudre ce dilemme, &CVS; permet de créer une version parallèle que nous appellerons la « branche stable », dans laquelle vous ne pouvez qu'insérer des corrections de bogues, en laissant la branche principale (HEAD) ouverte pour ajouter de nouvelles fonctionnalités. </para>
+
+<para
+>Les marques servent à marquer une version d'un projet. &CVS; estampille une seule version de chaque fichier avec la marque, de sorte que quand vous extrayez ou mettez à jour vers une marque donnée, vous obtenez toujours les mêmes versions des fichiers. En conséquence, par opposition aux branches, les marques ne sont pas dynamiques : vous ne pouvez pas développer une marque. Les marques sont utiles pour marquer des versions, de gros changements dans le code, &etc; Grâce aux marques, vous pouvez facilement faire revenir le projet à un état antérieur, reproduire et suivre des bogues, générer à nouveau le code de la version, &etc; </para>
+
+<figure id="screenshot-checkout" float="1">
+<title
+>Une copie d'écran de la boîte de dialogue d'extraction de &cervisia;</title>
+<mediaobject>
+<imageobject
+><imagedata format="PNG" fileref="checkout.png"/></imageobject>
+<textobject
+><phrase
+>Une copie d'écran de la boîte de dialogue d'extraction de &cervisia;</phrase
+></textobject>
+</mediaobject>
+</figure>
+
+<variablelist>
+
+<varlistentry>
+<term
+><guilabel
+>Référentiel :</guilabel
+></term>
+<listitem
+><para
+>Le nom du référentiel &CVS;, également appelé <filename
+><envar
+>$CVSROOT</envar
+></filename
+>. La zone de liste déroulante affiche une liste des référentiels que vous avez précédemment saisie à l'aide de la boîte de dialogue <guilabel
+>Configurer l'accès aux référentiels</guilabel
+>. Si le référentiel est distant, assurez-vous que l'authentification fonctionne. Voir <xref linkend="accessing-repository"/>. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><guilabel
+>Module :</guilabel
+></term>
+<listitem
+><para
+>Le nom du module à extraire. Si vous travaillez avec un référentiel existant, l'administrateur système peut vous fournir ce nom ou, si c'est un référentiel <foreignphrase
+>open source</foreignphrase
+>, vous pouvez récupérer les noms des modules sur les pages web du projet. Pour créer un nouveau module à partir de zéro en utilisant un référentiel local, il suffit de créer un nouveau dossier dans le dossier racine du référentiel local. Le nom du dossier sera identique au nom du module vide. </para>
+<para
+>Autrement, si le référentiel comporte un fichier <filename
+><envar
+>$CVSROOT</envar
+>/modules</filename
+>, vous pouvez récupérer une liste des modules disponibles en cliquant sur le bouton <guibutton
+>Récupérer la liste</guibutton
+>. </para>
+<para
+>Notez qu'il est possible d'extraire n'importe quel sous-dossier existant du module, sans récupérer le reste du module. Saisissez juste le chemin d'accès au sous-dossier également. Par exemple, pour obtenir seulement le sous-dossier <filename class="directory"
+>doc/cervisia</filename
+> du module tdesdk, saisissez <filename class="directory"
+>tdesdk/doc/cervisia</filename
+> dans ce champ. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><guilabel
+>Marque de branche :</guilabel
+></term>
+<listitem
+><para
+>Le nom de la branche ou de la marque que vous voulez extraire. Si vous laissez ce champ vide, &cervisia; récupérera la branche principale (HEAD). </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><guilabel
+>Dossier de travail :</guilabel
+></term>
+<listitem
+><para
+>Le dossier dans lequel le module doit être extrait. Notez que le dossier de premier niveau de la copie de travail est nommé après le module que vous récupérez, à moins que vous ne lui donniez un autre nom dans le champ <guilabel
+>Extraire sous forme de :</guilabel
+>. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><guilabel
+>Extraire sous forme de :</guilabel
+></term>
+<listitem
+><para
+>Cette commande entraîne l'extraction des fichiers de la copie de travail dans un dossier secondaire sous le dossier de travail plutôt qu'un dossier nommé après le module. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><guilabel
+>Exporter uniquement</guilabel
+></term>
+<listitem
+><para
+>Si vous cochez cette case, les fichiers seront exportés plutôt qu'extraits. L'exportation obtient une copie du source du module sans les dossiers administratifs de CVS. Par exemple, l'exportation peut servir à préparer le code source d'une version. </para
+></listitem>
+</varlistentry>
+
+</variablelist>
+
+</sect1>
+
+
+<sect1 id="mainscreen">
+<title
+>L'écran principal, l'affichage de l'état des fichiers et mise à jour</title>
+<para
+>Lorsque vous démarrez &cervisia; et que vous ouvrez une copie de travail en choisissant <menuchoice
+> <guimenu
+>Fichier</guimenu
+> <guimenuitem
+>Ouvrir la copie locale...</guimenuitem
+> </menuchoice
+>, vous pouvez voir deux grandes zones dans la fenêtre principale de &cervisia; : celle du haut est une vue (arborescente) hiérarchique de la copie de travail actuelle ; la zone du bas sert à afficher les commandes &CVS; que &cervisia; exécute pour effectuer ses tâches, ainsi que la sortie générée par ces commandes. </para>
+
+<para
+>Comme par défaut, &cervisia; n'affiche pas les fichiers qui résident dans les sous-dossiers, vous devrez cliquer sur les dossiers que vous voulez examiner. Pour afficher tous les fichiers de la copie de travail, choisissez <menuchoice
+> <guimenu
+>Affichage</guimenu
+> <guimenuitem
+>Développer l'arborescence des fichiers</guimenuitem
+> </menuchoice
+>. Pour réduire tous les fichiers dans la copie de travail, choisissez <menuchoice
+> <guimenu
+>Affichage</guimenu
+> <guimenuitem
+>Réduire l'arborescence des fichiers</guimenuitem
+> </menuchoice
+>. </para>
+
+<para
+>En fonction des paramètres de vos fichiers <filename
+>.cvsignore</filename
+>, les fichiers que vous ne voulez en principe pas intégrer au référentiel - tels que les fichiers objets - ne sont pas affichés dans l'arborescence. En revanche, vous disposez pour chaque fichier d'un affichage de son état correspondant. Dans le paramétrage par défaut, après ouverture de la copie locale, il s'agit de « Inconnu », car &cervisia; retarde la récupération des informations jusqu'à ce que vous choisissiez <menuchoice
+><guimenu
+>Fichier</guimenu
+><guimenuitem
+>Mettre à jour</guimenuitem
+></menuchoice
+> ou <menuchoice
+><guimenu
+>Fichier</guimenu
+><guimenuitem
+>État</guimenuitem
+></menuchoice
+>. Cette approche offre un ensemble minimal de fonctionnalité disponible même si vous n'avez pas une connexion permanente au serveur &CVS;. </para>
+
+<figure id="screenshot-mainview" float="1">
+<title
+>Une copie d'écran de la fenêtre principale de &cervisia;</title>
+<mediaobject>
+<imageobject
+><imagedata format="PNG" fileref="mainview.png"/></imageobject>
+<textobject
+><phrase
+>Une copie d'écran de la fenêtre principale de &cervisia;</phrase
+></textobject>
+</mediaobject>
+</figure>
+
+<para
+>Les commandes du menu <guimenu
+>Fichier</guimenu
+> n'agissent d'ordinaire que sur les fichiers que vous avez marqués. Vous pouvez également marquer des dossiers. À présent, choisissez <guimenuitem
+>État</guimenuitem
+> dans le menu <guimenu
+>Fichier</guimenu
+>, appuyez sur <keycap
+>F5</keycap
+> ou cliquez avec le bouton droit sur les fichiers marqués et choisissez l'élément de menu <menuchoice
+> <guisubmenu
+>État</guisubmenu
+> </menuchoice
+> dans le menu qui apparaît. &cervisia; émet une commande</para>
+
+<para>
+<screen
+><command
+>cvs update -n <replaceable
+>noms des fichiers</replaceable
+></command
+></screen>
+</para>
+
+<para
+>pour obtenir les informations d'état des fichiers marqués. Notez que &cervisia; ne parcourt récursivement les sous-dossiers que si vous avez défini l'option correspondante dans le menu <guimenu
+>Configuration</guimenu
+>. Selon l'état du fichier correspondant, un élément apparaît à présent dans la colonne <guilabel
+>État</guilabel
+> : </para>
+
+<variablelist>
+
+<varlistentry>
+<term
+><guilabel
+>Modifié localement</guilabel
+></term>
+<listitem
+><para
+>Cela signifie que vous avez modifié le fichier en le comparant à la version présente dans le référentiel. </para
+></listitem>
+</varlistentry>
+
+
+<varlistentry>
+<term
+><guilabel
+>Ajouté localement</guilabel
+></term>
+<listitem
+><para
+>Cela signifie que le fichier n'existe pas dans le référentiel, mais dans votre copie de travail et que vous avez programmé son ajout. L'insertion proprement dite dans le référentiel n'a lieu qu'après une validation (« commit »). </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><guilabel
+>Supprimé localement</guilabel
+></term>
+<listitem
+><para
+>Cela signifie que vous avez programmé la suppression du fichier, mais qu'il est encore présent dans le référentiel. La suppression proprement dite n'a lieu qu'après une validation. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><guilabel
+>Nécessite une mise à jour</guilabel
+></term>
+<listitem
+><para
+>Ce message s'affiche s'il existe une version plus récente du fichier dans le référentiel, &pex; parce qu'un utilisateur a validé une modification. Normalement, comme vous voulez mettre à jour ce fichier, vous avez une version à jour dans votre dossier. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><guilabel
+>Nécessite un correctif</guilabel
+></term>
+<listitem
+><para
+>Ce message est pour l'essentiel identique au précédent, la seule différence est qu'en cas de mise à jour, le serveur &CVS; ne vous transfère qu'un correctif au lieu du fichier entier. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><guilabel
+>Nécessite un correctif</guilabel
+></term>
+<listitem
+><para
+>Indique qu'une fusion de la révision de ce fichier dans votre dossier de travail avec la version dans le référentiel est nécessaire. Ceci se produit généralement si vous avez apporté des modifications au fichier alors qu'un autre utilisateur a validé ses propres modifications. Si vous choisissez de mettre à jour, les modifications effectuées dans le référentiel sont fusionnées dans votre fichier. En cas de conflit (&cad; si quelqu'un d'autre a changé quelques-unes des mêmes lignes que vous), le nouvel état passe alors à « Conflit ». </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><guilabel
+>À jour</guilabel
+></term>
+<listitem
+><para
+>Indique que le fichier est identique à la version présente dans le référentiel. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><guilabel
+>Conflit</guilabel
+></term>
+<listitem
+><para
+>Ce message s'affiche si ce fichier contient encore des indicateurs de conflit. Peut-être n'avez-vous pas actualisé le fichier précédemment ni résolu les conflits. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><guilabel
+>Pas dans CVS</guilabel
+></term>
+<listitem
+><para
+>Indique que ce fichier n'est pas déclaré dans le référentiel &CVS;. Si vous souhaitez le rendre accessible aux autres utilisateurs, vous devez l'ajouter au référentiel. Dans le cas contraire, vous pourriez envisager de l'ajouter à votre fichier <filename
+>.cvsignore</filename
+>. </para
+></listitem>
+</varlistentry>
+
+</variablelist>
+
+<para
+>Maintenant que vous avez une vue d'ensemble de l'état actuel du CVS, vous pouvez être amené à faire une mise à jour. Marquez quelques fichiers (ou la racine de l'arborescence du dossier, ce qui équivaut à marquer tous les fichiers de ce dossier). Choisissez alors <guimenuitem
+>Mettre à jour</guimenuitem
+> dans le menu <guimenu
+>Fichier</guimenu
+> ou cliquez avec le bouton droit sur les fichiers marqués et choisissez l'élément de menu <menuchoice
+> <guisubmenu
+>État</guisubmenu
+></menuchoice
+> dans le menu qui apparaît. (Vous pourriez naturellement avoir fait ce choix au début de la session). Pour certains des fichiers, l'état est dorénavant susceptible de changer. En principe, les fichiers signalés par « Nécessite un correctif » ou « Nécessite une mise à jour » sont actualisés. Voici par conséquent les nouveaux éléments possibles dans la colonne d'état : </para>
+
+<variablelist>
+
+<varlistentry>
+<term
+><guilabel
+>Mis à jour</guilabel
+></term>
+<listitem
+><para
+>Affiché si le fichier était mis à jour à partir du référentiel. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><guilabel
+>Corrigé</guilabel
+></term>
+<listitem
+><para
+>Indique que le serveur &CVS; a envoyé un correctif pour ce fichier et qu'il a été appliqué avec succès. Si le correctif n'est pas satisfaisant en raison d'un conflit entre vos modifications et celles que quelqu'un d'autre a validé dans le référentiel, l'état est maintenant <guilabel
+>Conflit</guilabel
+>. </para
+></listitem>
+</varlistentry>
+
+</variablelist>
+
+<para
+>Peut-être avez-vous remarqué que selon l'état du fichier, sa ligne a une couleur différente. Les couleurs sont choisies de façon à refléter en quelque sorte la priorité de l'état. Par exemple, un fichier en conflit est marqué en rouge pour vous montrer qu'il faut résoudre un conflit avant de pouvoir continuer à travailler avec. Si votre dossier contient un grand nombre de fichiers, vous risquez néanmoins de perdre la vue d'ensemble. Pour obtenir des informations plus concises sur les fichiers présentant un état inhabituel, cliquez simplement sur l'en-tête de la colonne <guilabel
+>État</guilabel
+>. Comme la liste des fichiers est ensuite triée par priorité, vous avez toutes les informations importantes au début de la liste. Pour revenir à l'affichage trié par ordre alphabétique, cliquez sur l'en-tête de la colonne <guilabel
+>Nom du fichier</guilabel
+>. </para>
+
+</sect1>
+
+</chapter>
+
+
+<chapter id="workingwithfiles">
+<title
+>Travailler avec des fichiers</title>
+
+<para
+>Toute la fonctionnalité &CVS; couramment employée est directement disponible dans la fenêtre principale de &cervisia;. Les commandes agissent d'ordinaire sur plusieurs fichiers à la fois, notamment tous ceux qui sont actuellement sélectionnés. Son interprétation dépend des paramètres fixés dans le menu <guimenu
+>Configuration</guimenu
+>. Par exemple, si vous avez coché <menuchoice
+><guimenu
+>Configuration</guimenu
+> <guimenuitem
+>Valider et supprimer récursivement</guimenuitem
+></menuchoice
+> et si vous choisissez <menuchoice
+><guimenu
+>Fichier</guimenu
+><guimenuitem
+>Valider...</guimenuitem
+></menuchoice
+> alors qu'un dossier est sélectionné, alors tous les fichiers de l'arborescence placés dans ce dossier sont validés. Dans le cas contraire, seuls les fichiers réguliers du dossier proprement dit sont affectés. </para>
+
+<figure id="screenshot-popup" float="1">
+<title
+>Une copie d'écran du menu contextuel de &cervisia;</title>
+<mediaobject>
+<imageobject
+><imagedata format="PNG" fileref="popup.png"/></imageobject>
+</mediaobject>
+</figure>
+
+<para
+>Les actions les plus courantes sont également disponibles en cliquant avec le bouton droit sur les fichiers contenus dans l'arborescence, via le menu qui apparaît. <xref linkend="screenshot-popup"/> montre le menu contextuel de la fenêtre principale de &cervisia;. </para>
+
+<para
+>L'édition d'un fichier de façon simple est possible en double-cliquant dessus et en appuyant sur <keycap
+>Entrée</keycap
+>. Cette action démarre l'application par défaut que gère ce type de fichier (l'application par défaut pour chaque type de fichier est un paramètre à l'échelle de KDE). Si l'application par défaut ne fait pas partie de celles que vous voulez utiliser, vous pouvez cliquer sur le fichier avec le bouton droit et choisir le sous-menu <menuchoice
+> <guisubmenu
+>Édition avec</guisubmenu
+> </menuchoice
+> et sélectionner une des autres applications que ce type de fichier prend en charge. </para>
+
+<sect1 id="addingfiles">
+<title
+>Ajouter des fichiers</title>
+
+<para
+>Ajouter des fichiers à un projet nécessite deux étapes : les fichiers doivent d'abord être déclarés à &CVS; ou, en d'autres termes, <emphasis
+>ajoutés au référentiel</emphasis
+>. C'est nécessaire, mais non suffisant. Pour placer de façon effective les fichiers dans le référentiel, vous devez les <emphasis
+>valider</emphasis
+>. Cette procédure a un grand avantage : vous pouvez valider les fichiers ayant subi des modifications dans d'autres parties du projet. Ce faisant, on peut voir aisément (&pex; dans les messages électroniques de validation) que tous ces changements font partie d'un tout. </para>
+
+<para
+>À cette fin, marquez tous les fichiers à ajouter dans la fenêtre principale de &cervisia;. Choisissez ensuite <menuchoice
+><guimenu
+>Fichier</guimenu
+><guimenuitem
+>Ajouter au référentiel....</guimenuitem
+></menuchoice
+> ou cliquez avec le bouton droit sur les fichiers marqués et choisissez <guimenuitem
+>Ajouter au référentiel....</guimenuitem
+>. La boîte de dialogue <guilabel
+>Ajout CVS</guilabel
+> s'ouvre, répertoriant les fichiers que vous avez marqués et demande confirmation. Cliquez sur <guibutton
+>OK</guibutton
+>. </para>
+
+<para
+>&cervisia; émet une commande</para>
+
+<para>
+<screen
+><command
+>cvs add <replaceable
+>noms des fichiers</replaceable
+></command
+></screen>
+</para>
+
+<para
+>Si l'opération a réussi, la colonne d'état devrait afficher « Ajouté au référentiel » à propos des fichiers ajoutés. </para>
+
+<warning
+><para
+>&CVS; n'est pas conçu pour mettre en place un contrôle de révision satisfaisant pour les fichiers binaires. Par exemple, fusionner des fichiers binaires ne présente normalement aucun intérêt. De plus, &CVS; développe par défaut les mots-clés (&pex; sur la chaîne <literal
+>&dollar;Revision: 1.6 &dollar;</literal
+>) lorsqu'un fichier est validé. Dans les fichiers binaires, de tels remplacements risquent de corrompre le fichier et le rendre totalement inutilisable. </para
+></warning>
+
+<para
+>Pour désactiver ce comportement, vous devriez valider les fichiers binaires (ou d'autres fichiers comme les fichiers PostScript ou les images PNG) en choisissant <menuchoice
+><guimenu
+>Fichier</guimenu
+><guimenuitem
+>Ajouter un binaire...</guimenuitem
+></menuchoice
+>. La boîte de dialogue<guilabel
+>Ajout CVS</guilabel
+> s'ouvre, répertoriant les fichiers binaires que vous avez marqués et demande confirmation. Cliquez sur <guibutton
+>OK</guibutton
+>. </para>
+
+<para
+>&cervisia; émet une commande </para>
+
+<para>
+<screen
+><command
+>cvs add -kb <replaceable
+>noms des fichiers</replaceable
+></command
+></screen>
+</para>
+
+</sect1>
+
+
+<sect1 id="removingfiles">
+<title
+>Supprimer des fichiers</title>
+
+<para
+>Tout comme l'ajout des fichiers, leur suppression s'effectue en deux étapes : les fichiers doivent d'abord être déclarés comme supprimés en choisissant <menuchoice
+><guimenu
+>Fichier</guimenu
+><guimenuitem
+>Supprimer du référentiel...</guimenuitem
+></menuchoice
+> ou en cliquant avec le bouton droit sur les fichiers marqués et en choisissant <guimenuitem
+>Supprimer du référentiel...</guimenuitem
+> dans le menu qui apparaît. La boîte de dialogue <guilabel
+>Suppression CVS</guilabel
+>s'ouvre, répertoriant les fichiers que vous avez marqués et demande confirmation. Cliquez sur <guibutton
+>OK</guibutton
+>. &cervisia; émet la commande </para>
+<para>
+<screen
+><command
+>cvs remove -f <replaceable
+>noms des fichiers</replaceable
+></command
+></screen>
+</para>
+
+<para
+>Cette modification apportée à la copie locale doit ensuite être validée, éventuellement en même temps que d'autres modifications au projet. </para>
+
+<note
+><para
+>La commande ci-dessus ne fonctionne que si le fichier est à jour. Dans le cas contraire, vous obtenez un message d'erreur. Ce comportement est rationnel : si vous avez modifié le fichier par comparaison avec sa version présente dans le référentiel ou si un autre utilisateur a apporté certaines modifications, vérifiez d'abord si vous souhaitez réellement l'éliminer. </para
+></note>
+
+</sect1>
+
+
+<sect1 id="addingremovingdirs">
+<title
+>Ajouter et supprimer des dossiers</title>
+
+<para
+>&CVS; gère les dossiers d'une manière fondamentalement différente des fichiers ordinaires. Ils ne sont pas soumis au contrôle de révision, &cad; que vous ne pouvez pas indiquez quels fichiers existaient dans le projet à un moment donné. De plus, les dossiers ne peuvent jamais être explicitement supprimés (&pex; en supprimant directement dans le référentiel). </para>
+
+<para
+>Pour compenser, &CVS; suit la convention selon laquelle un dossier est dit « non existant » dans une version du projet s'il est vide. Pour respecter cette convention, faites appel à l'option <option
+>P</option
+> pour <command
+>cvs update</command
+> et <command
+>cvs checkout</command
+>. Vous pouvez cocher cette option dans le menu <menuchoice
+><guimenu
+>Configuration</guimenu
+><guimenuitem
+>Élaguer les dossiers vides lors de la mise à jour</guimenuitem
+></menuchoice
+>. </para>
+
+<para
+>Un dossier peut être ajouté au référentiel en choisissant <menuchoice
+><guimenu
+>Fichier</guimenu
+><guimenuitem
+>Ajouter au référentiel...</guimenuitem
+></menuchoice
+> ou en cliquant avec le bouton droit et en choisissant <guimenuitem
+>Ajouter au référentiel...</guimenuitem
+> dans le menu qui apparaît. Notez que contrairement à l'ajout de fichiers, l'ajout de dossiers ne nécessite pas de validation ultérieure. &cervisia; émet la commande </para>
+
+
+<para>
+<screen
+><command
+>cvs add <replaceable
+>nom du dossier</replaceable
+></command
+></screen>
+</para>
+
+</sect1>
+
+
+<sect1 id="committingfiles">
+<title
+>Valider des fichiers</title>
+
+<para
+>Lorsque vous avez apporté un certain nombre de changements à votre copie de travail et que vous souhaitez les mettre à la disposition des autres développeurs, vous devez les <emphasis
+>valider</emphasis
+> (<foreignphrase
+>« commit »</foreignphrase
+>). Une validation place vos versions des fichiers modifiés à titre de nouvelles révisions dans le référentiel. Lorsqu'un autre développeur effectue une mise à jour par la suite, vos modifications apparaissent dans sa copie de travail. </para>
+
+<para
+>Pour valider une paire de fichiers, sélectionnez-les dans la fenêtre principale de &cervisia; et choisissez <menuchoice
+><guimenu
+>Fichier</guimenu
+><guimenuitem
+>Valider...</guimenuitem
+></menuchoice
+> ou cliquez avec le bouton droit sur les fichiers marqués et choisissez <guimenuitem
+>Valider...</guimenuitem
+> dans le menu qui apparaît. </para>
+
+<figure id="screenshot-commit" float="1">
+<title
+>Une copie d'écran de la boîte de dialogue de validation de &cervisia;</title>
+<mediaobject>
+<imageobject
+><imagedata format="PNG" fileref="commit.png"/></imageobject>
+</mediaobject>
+</figure>
+
+<para
+>Vous obtenez une boîte de dialogue qui affiche une liste des fichiers sélectionnés au début de la section, ainsi qu'un message de journal de vos changements au-dessous. &cervisia; vous aide de plusieurs manières à trouver un message de journal significatif : en premier lieu, dans la liste des fichiers, vous pouvez double-cliquer sur un fichier ou appuyer sur <keycap
+>Entrée</keycap
+> afin de voir les changements que vous avez apportés au fichier. En deuxième lieu, &cervisia; fournit une liste des messages de journal que vous avez précédemment utilisés dans une liste déroulante. Troisièmement, cette boîte de dialogue est intégrée à l'éditeur « ChangeLog » de &cervisia; décrit ci-après. Quand vous avez terminé avec la boîte de dialogue, la commande </para>
+
+<para>
+<screen
+><command
+>cvs commit -m <replaceable
+>message</replaceable
+> <replaceable
+>noms des fichiers</replaceable
+></command
+></screen>
+</para>
+
+<para
+>est utilisée. </para>
+
+
+<note
+><para
+>Une erreur fréquente que vous pouvez rencontrer en validant est <errorname
+>Le contrôle de la mise à jour a échoué</errorname
+>. Ceci indique que quelqu'un a validé des changements dans le référentiel depuis votre dernière mise à jour ou, plus techniquement, que votre révision <literal
+>BASE</literal
+> n'est pas la plus récente sur sa branche. Dans ce cas, &CVS; refuse de fusionner vos modifications dans le référentiel. La solution consiste à mettre à jour, résoudre les conflits éventuels et effectuer une nouvelle validation. Naturellement, si vous travaillez sur un projet de logiciel, il est en principe de bon ton de vérifier si le programme fonctionne encore après l'avoir actualisé - somme toute, il pourrait exister des interactions néfastes entre vos modifications et les autres modifications qui cassent le code. </para
+></note>
+
+<note>
+<para
+>Une autre erreur courante provoque le message d'erreur <errorname
+>La marque rémanente « X » pour le fichier « X » n'est pas une branche</errorname
+>. Ceci se produit si vous tentez de valider un fichier que vous avez précédemment placé dans une révision ou une marque particulière avec la commande </para>
+<para>
+<screen
+><prompt
+>%</prompt
+><userinput
+>cvs update -r X</userinput
+></screen>
+</para>
+<para
+>(que l'élément de menu <menuchoice
+><guimenu
+>Avancé</guimenu
+><guimenuitem
+>Mettre à jour vers une marque / une date...</guimenuitem
+></menuchoice
+>) utilise &pex;. Dans un tel cas, la marque placée sur le fichier devient rémanente, &cad; que les mises à jour ultérieures ne vous amènent pas à la toute dernière révision sur la branche. Si vous voulez valider d'autres révisions sur la branche, vous devez effectuer une mise à jour sur la marque de la branche avant de procéder à d'autres validations. </para>
+</note>
+
+<para
+>&cervisia; permet aisément de maintenir un fichier « ChangeLog ». conforme au format énoncé dans les directives de codage GNU. Pour l'utiliser, choisissez <menuchoice
+><guimenu
+>Fichier</guimenu
+><guimenuitem
+>Insérer un élément dans le fichier « ChangeLog »...</guimenuitem
+></menuchoice
+>. S'il existe un fichier nommé <filename
+>« ChangeLog »</filename
+> dans le dossier de premier niveau de votre copie locale, ce fichier est chargé et vous avez la possibilité de le modifier. À cette fin, le début du fichier comporte une ligne composée de la date actuelle et de votre nom d'utilisateur (ce que vous pouvez configurer comme décrit dans <xref linkend="customize-general"/>). Lorsque vous terminez avec cette boîte de dialogue en cliquant sur <guibutton
+>OK</guibutton
+>, la boîte de dialogue de validation que vous ouvrez ensuite comporte le message de journal rédigé lors de votre dernière saisie dans le fichier « change log ». </para>
+
+</sect1>
+
+
+<sect1 id="resolvingconflicts">
+<title
+>Résoudre des conflits</title>
+
+<para
+>Des conflits peuvent se produire chaque fois que vous avez apporté des changements à un fichier qu'un autre développeur a également modifié. Le conflit est détecté par &CVS; lorsque vous mettez à jour le fichier modifié. &CVS; tente alors de fusionner les modifications validées par l'autre développeur dans votre copie de travail. La fusion échoue si ses modifications et les vôtres se trouvent dans des parties du fichier qui se chevauchent, et le serveur &CVS; émet un message d'erreur. </para>
+
+<para
+>Dans la fenêtre principale de &cervisia;, les fichiers en conflit sont indiqués par « Conflit » en rouge dans la colonne d'état. Il vous appartient maintenant de résoudre ces conflits avant de valider le fichier. &CVS; refusera de valider tout fichier en conflit jusqu'à ce qu'il ait été modifié. Vous pouvez bien sûr résoudre les conflits de manière traditionnelle depuis la fenêtre principale : il suffit de double-cliquer sur le fichier en question et de le modifier avec votre éditeur favori.</para>
+
+<para
+>&CVS; marque les changements en conflit en plaçant des points d'interrogation au milieu des fichiers, de la manière suivante :</para>
+
+<screen
+>&lt;&lt;&lt;&lt;&lt;&lt;&lt;
+Changes in your working copy
+=======
+Changes in the repository
+&gt;&gt;&gt;&gt;&gt;&gt;&gt; revision_number
+</screen>
+
+<para
+>Vous devrez remplacer ce bloc entier par la version récemment fusionnée. Naturellement, vous bénéficiez d'une grande liberté quand il s'agit de résoudre plusieurs conflits : pour chacun, vous pouvez décider de choisir une des deux versions de remplacement. Vous pouvez également décider que les deux approches ont échoué et réécrire une routine entière ou le fichier complet à partir de zéro. </para>
+
+<para
+>Heureusement, &cervisia; offre une interface plus conviviale pour gérer ces conflits. Cela ne signifie pas que vous n'aurez jamais à modifier manuellement les fichiers, mais elle élimine au moins le besoin de le faire pour résoudre les conflits simples. Pour employer la boîte de dialogue <guilabel
+>Résolution CVS</guilabel
+> de &cervisia;, choisissez <menuchoice
+><guimenu
+>Fichier</guimenu
+><guimenuitem
+>Résoudre...</guimenuitem
+></menuchoice
+> ou cliquez avec le bouton droit sur le fichier marqué et choisissez <guimenuitem
+>Résoudre...</guimenuitem
+> dans le menu qui apparaît. </para>
+
+<figure id="screenshot-resolve" float="1">
+<title
+>Une copie d'écran de la boîte de dialogue de résolution de &cervisia;</title>
+<mediaobject>
+<imageobject
+><imagedata format="PNG" fileref="resolve.png"/></imageobject>
+<textobject
+><phrase
+>Une copie d'écran de la boîte de dialogue de résolution de &cervisia;</phrase
+></textobject>
+</mediaobject>
+</figure>
+
+<para
+>Dans la partie supérieure da la boîte de dialogue, vous voyez <guilabel
+>Votre version (A)</guilabel
+> du fichier, sur le côté gauche et la version du référentiel, <guilabel
+>Autre version (B)</guilabel
+>, sur le côté droit. Les différences entre les deux sont marquées en rouge. Au-dessous de ces deux versions, vous pouvez voir la <guilabel
+>Version fusionnée</guilabel
+>. La version fusionnée reflète ce que ce sera cette section dans votre copie de travail si vous cliquez sur le bouton <guibutton
+>Enregistrer</guibutton
+>. </para>
+
+<para
+>Vous pouvez basculer entre les sections en conflit en cliquant sur <guibutton
+>&lt;&lt;</guibutton
+> et <guibutton
+>&gt;&gt;</guibutton
+>. Au centre de la partie inférieure de la boîte de dialogue, vous pouvez voir quelle est la section actuellement marquée. Par exemple, <literal
+>2 of 3</literal
+> signifie que vous êtes actuellement positionné sur la deuxième section présentant des différences, sur un total de 3. </para>
+
+<para
+>Maintenant, vous pouvez décider section par section quelle version vous voulez avoir dans le fichier fusionné. En cliquant sur <guibutton
+>A</guibutton
+>, vous choisissez la version que vous avez modifiée. En cliquant sur <guibutton
+>B</guibutton
+>, vous choisissez la version du référentiel. En cliquant sur <guibutton
+>A+B</guibutton
+>, les deux versions seront ajoutées et votre version sera la première. <guibutton
+>B+A</guibutton
+> donne le même résultat, mais l'ordre sera différent : d'abord la version du référentiel, puis la vôtre. </para>
+
+<para
+>Si aucune de ces versions ne vous satisfait, cliquez sur <guibutton
+>Édition</guibutton
+> pour ouvrir un éditeur de texte simple dans lequel vous pouvez modifier la section. Quand vous avez terminé, cliquez sur <guibutton
+>OK</guibutton
+> pour revenir à la boîte de dialogue <guilabel
+>Résolution CVS</guilabel
+> et reprendre la résolution des conflits. Vous verrez la section que vous venez de modifier dans <guilabel
+>Version fusionnée</guilabel
+>, avec vos modifications. </para>
+
+<para
+>Pour enregistrer vos modifications, ce qui écrasera la version de la copie de travail, cliquez sur <guibutton
+>Enregistrer</guibutton
+>. Notez que cette action enregistre vos choix non seulement dans la section que vous voyez actuellement, mais dans toutes les sections du fichier. Si vous voulez l'enregistrer dans un autre fichier, cliquez sur <guibutton
+>Enregistrer sous...</guibutton
+>. Cliquez sur <guibutton
+>Fermer</guibutton
+> pour sortir de la boîte de dialogue. Si vous fermez la boîte de dialogue sans enregistrer, les changements que vous avez faits seront perdus. </para>
+
+</sect1>
+
+</chapter>
+
+
+<chapter id="obtaininginformation">
+<title
+>Obtenir des informations sur les fichiers et créer des correctifs</title>
+
+<sect1 id="diff">
+<title
+>Surveiller les différences entre révisions</title>
+
+<para
+>Il existe plusieurs endroits dans &cervisia; où vous pouvez demander à une fenêtre d'afficher les différences entre les révisions d'un fichier : </para>
+
+<itemizedlist>
+
+<listitem
+><para
+>Dans la fenêtre principale, vous pouvez choisir <menuchoice
+><guimenu
+>Affichage</guimenu
+><guimenuitem
+>Différence par rapport au référentiel (BASE)...</guimenuitem
+></menuchoice
+>. Celle-ci est basée sur la commande <command
+>cvs diff</command
+> et vous montre les différences entre la version de votre copie locale et la version vers laquelle vous avez mis à jour en dernier lieu (également appelée <literal
+>BASE</literal
+>). Comme c'est très utile juste avant de valider un fichier, essayez de trouver un message de journal approprié. </para
+></listitem>
+
+<listitem
+><para
+>Vous pouvez afficher les différence entre la version de votre copie locale et celle de la de la branche de développement principale (également appelée <literal
+>HEAD</literal
+>) en choisissant <menuchoice
+><guimenu
+>Affichage</guimenu
+> <guimenuitem
+>Différence par rapport au référentiel (HEAD)...</guimenuitem
+></menuchoice
+>. </para
+></listitem>
+
+<listitem
+><para
+>Vous pouvez voir les différences entre les deux dernières révisions du fichier sélectionné en choisissant <menuchoice
+><guimenu
+>Affichage</guimenu
+> <guimenuitem
+>Dernière modification...</guimenuitem
+></menuchoice
+>. </para
+></listitem>
+
+<listitem
+><para
+>Vous pouvez accéder aux éléments de menu <guimenuitem
+>Différence par rapport au référentiel (BASE)...</guimenuitem
+>, <guimenuitem
+>Différence par rapport au référentiel (HEAD)...</guimenuitem
+> et <guimenuitem
+>Dernière modification...</guimenuitem
+> dans le menu qui apparaît dans la fenêtre principale en cliquant avec le bouton droit sur le fichier que vous voulez afficher. </para
+></listitem>
+
+<listitem
+><para
+>Dans la boîte de dialogue qui s'affiche lorsque vous validez un ensemble de fichiers, vous pouvez demander une fenêtre de différences en choisissant un nom de fichier dans la liste de sélection, soit en double-cliquant dessus, soit en appuyant sur <keycap
+>Entrée</keycap
+>. Cela revient pratiquement à cliquer sur <menuchoice
+><guimenu
+>Affichage</guimenu
+><guimenuitem
+>Différence par rapport au référentiel (BASE)...</guimenuitem
+></menuchoice
+> avec le fichier correspondant dans la fenêtre principale. </para
+></listitem>
+
+<listitem
+><para
+>Dans la boîte de dialogue Explorer le journal, vous pouvez marquer deux révisions d'un fichier et demander une boîte de dialogue montrant les différences entre elles (reportez-vous à la section <xref linkend="browsinglogs"/>). </para
+></listitem>
+
+</itemizedlist>
+
+<para
+>Comme vous le pressentiez, &cervisia; ne se contente pas de transférer la sortie de la commande <command
+>diff</command
+> dans votre terminal et présente un affichage graphique comme le montre la <xref linkend="screenshot-log"/>. </para>
+
+<figure id="screenshot-log" float="1">
+<title
+>Une copie d'écran de la boîte de dialogue Diff de &cervisia;</title>
+<mediaobject>
+<imageobject
+><imagedata format="PNG" fileref="diff.png"/></imageobject>
+<textobject
+><phrase
+>Une copie d'écran de la boîte de dialogue Diff de &cervisia;</phrase
+></textobject>
+</mediaobject>
+</figure>
+
+<para
+>Le texte de la boîte de dialogue est une variante améliorée du texte fourni par la commande « diff » avec l'option <option
+>u</option
+>. Vous pouvez voir les versions présentant des différences dans deux fenêtres, dont les lignes sont disposées de telle sorte que vous pouvez faire une comparaison côte à côte. Cela signifie qu'aux endroits où du texte a été ajouté ou supprimé, la fenêtre correspondante affiche des lignes vides avec l'indicateur <literal
+>+++++</literal
+> sur le côté gauche. Partout ailleurs, vous pouvez voir le numéro actuel de chaque ligne dans la colonne de gauche. </para>
+
+<para
+>Dans la deuxième colonne de la fenêtre de droite, le type de changement effectué apparaît. Les types possibles sont <literal
+>Ajouter</literal
+>, <literal
+>Supprimer</literal
+> et <literal
+>Changer</literal
+>. Les lignes correspondantes sont marquées en bleu, vert et rouge. Au centre de la boîte de dialogue, une image compactée des indicateurs de couleur est affichée. Ainsi, vous pouvez obtenir un rapide aperçu de l'ensemble des changements apportés au fichier. Vous pouvez également utiliser la position des régions colorées dans l'image compactée quand vous faites appel aux barres de défilement. </para>
+
+<para
+>Normalement, les barres de défilement des fenêtres gauche et droite sont synchronisées. Cela signifie que si vous faites défiler le côté gauche, le côté droit défile au même ryhme. Vous pouvez changer ce comportement en cochant la case <guibutton
+>Synchroniser les barres de défilement</guibutton
+>. </para>
+
+<para
+>Pour plus d'informations sur la manière de personnaliser la boîte de dialogue « Diff », reportez-vous à <xref linkend="customize-diff"/>. </para>
+
+</sect1>
+
+<sect1 id="creatingpatches">
+<title
+>Créer des correctifs</title>
+
+<para
+>Vous êtes parfois amené à donner vos modifications à réviser avant de les valider, ou bien vous n'avez pas d'accès en écriture au référentiel (donc vous ne pouvez pas valider). &CVS; offre des formats standard permettant de partager les modifications dans votre copie de travail, de façon que d'autres personnes puissent réviser vos changements, les tester dans leur copie de travail et les appliquer au référentiel &CVS;. Un fichier contenant ces différences est appelé <firstterm
+>correctif</firstterm
+> et il est généré par la commande <command
+>cvs diff</command
+>, de la même manière que les différences dans <xref linkend="diff"/>. Partager des correctifs au lieu de jeux de fichiers exige moins de bande passante ; les correctifs sont en outre plus faciles à manipuler car vous pouvez n'envoyer qu'un fichier correctif contenant toutes les différences provenant de nombreux fichiers source. </para>
+
+<para
+>&cervisia; vous donne accès à cette fonctionnalité en choisissant <menuchoice
+><guimenu
+>Avancé</guimenu
+><guimenuitem
+>Créer un correctif par rapport au référentiel...</guimenuitem
+></menuchoice
+>. </para>
+
+<important
+><para
+>L'action <guimenuitem
+>Créer un correctif par rapport au référentiel...</guimenuitem
+> crée un correctif avec toutes les modifications faites dans tous les fichiers dans votre copie de travail (copie locale) par rapport au référentiel <literal
+>BASE</literal
+>. Par conséquent, la sélection de fichiers dans la fenêtre principale n'affecte pas le correctif qui sera généré. </para
+></important>
+
+<para
+>Une autre possiblité est de sélectionner un seul fichier dans la fenêtre principale et de choisir <guimenuitem
+>Explorer le journal...</guimenuitem
+> dans le menu <guimenu
+>Affichage</guimenu
+> ou de cliquer avec le bouton droit sur le fichier marqué et de choisir <guimenuitem
+>Explorer le journal...</guimenuitem
+> dans le menu qui apparaît, afin d'ouvrir la <link linkend="browsinglogs"
+>boîte de dialogue Explorer le journal</link
+>. Maintenant, sélectionnez la version par rapport à laquelle vous voulez créer un correctif comme révision « A » et cliquez sur le bouton <guilabel
+>Créer un correctif...</guilabel
+>. Cette action générera un correctif avec les différences entre le <emphasis
+>fichier marqué</emphasis
+> dans votre copie de travail et la version sélectionnée comme révision « A ». </para>
+
+<para
+>Avant de générer le correctif, &cervisia; affiche une boîte de dialogue permettant de configurer le format de sortie. </para>
+
+<figure id="screenshot-patch" float="1">
+<title
+>Une copie d'écran de la boîte de dialogue « Correctif » de &cervisia;</title>
+<mediaobject>
+<imageobject
+><imagedata format="PNG" fileref="patch.png"/></imageobject>
+<textobject
+><phrase
+>Une copie d'écran de la boîte de dialogue « Correctif » de &cervisia;</phrase
+></textobject>
+</mediaobject>
+</figure>
+
+<variablelist>
+
+<varlistentry>
+<term
+><guilabel
+>Format de sortie</guilabel
+></term>
+<listitem
+><para
+>Il y a trois formats de sortie disponibles : </para>
+<para
+><guilabel
+>Normal</guilabel
+> : un format que l'on peut employer pour amener l'éditeur à faire automatiquement une autre copie de l'ancien fichier qui correspond au nouveau. Dans le format de sortie normal, les caractères « &lt; » et « &gt; » marquent les changements, et il n'y a pas d'informations de contexte. </para>
+<para
+><guilabel
+>Unifié</guilabel
+> : le format le plus courant pour échanger des correctifs. Le format unifié utilise des lignes de contexte en plus des numéros de lignes pour enregistrer les différences, ce qui renforce le processus d'application des correctifs. Ce format affiche les différences dans une forme compacte et lisible, avec un en-tête pour chaque fichier concerné et des sections séparées (tronçons) pour chaque différence. Les lignes de contexte disponibles pour chaque différence facilitent la lecture des modifications. Dans le format de sortie unifié, les caractères « + » et « - » marquent les changements. </para>
+<para
+><guilabel
+>Contextuel</guilabel
+> : présente les mêmes informations que le format unifié, mais d'une manière moins compacte. Dans le format de sortie contextuel, le caractère « ! » marque les changements. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><guilabel
+>Nombre de lignes de contexte :</guilabel
+></term>
+<listitem
+><para
+>Définissez ici le nombre de lignes de contexte pour les formats de sortie unifié ou contextuel. Cette option n'est pas disponible pour le format de sortie normal, car dans ce format, aucune information de contexte n'est enregistrée. Plus il y a d'informations de contexte, plus la lecture de la sortie brute est facile et l'application du correctif plus précise, mais cela en augmente la taille. Il est recommandé d'utiliser au moins deux lignes de contexte pour obtenir un fonctionnement approprié du correctif. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><guilabel
+>Options à ignorer</guilabel
+></term>
+<listitem
+><para
+>Cochez ici les changements à ne pas considérer comme des différences en générant le correctif. </para
+></listitem>
+</varlistentry>
+
+</variablelist>
+
+
+<para
+>Après avoir défini le format de sortie, &cervisia; génère le correctif et affiche la boîte de dialogue <guilabel
+>Enregistrer sous</guilabel
+>. Dans cette boîte de dialogue, saisissez le nom du fichier et l'emplacement du fichier correctif. </para>
+
+
+</sect1>
+
+<sect1 id="annotate">
+<title
+>Surveiller un affichage annoté d'un fichier</title>
+
+<para
+>Grâce à la commande <command
+>cvs annotate</command
+>, &CVS; offre la possibilité de voir - pour chaque ligne d'un fichier - qui a modifié une ligne le plus récemment. Cet affichage peut être utile pour découvrir qui a introduit un changement dans le comportement d'un programme ou à qui il faut s'adresser à propos d'un changement ou d'un bogue dans le code. </para>
+
+<para
+>&cervisia; vous donne accès à cette fonctionnalité, mais enrichit les informations d'une manière interactive. Vous obtenez un affichage annoté en choisissant <menuchoice
+><guimenu
+>Affichage</guimenu
+><guimenuitem
+>Annoter...</guimenuitem
+></menuchoice
+>. Une autre possibilité est de cliquer sur le bouton <guilabel
+>Annoter...</guilabel
+> dans la <link linkend="browsinglogs"
+>boîte de dialogue Explorer le journal</link
+>, dans laquelle vous pouvez sélectionner la version du fichier que vous voulez afficher. <xref linkend="screenshot-annotate"/> montre une copie d'écran de la boîte de dialogue. </para>
+
+<figure id="screenshot-annotate" float="1">
+<title
+>Une copie d'écran de la boîte de dialogue « Annotations » de &cervisia;</title>
+<mediaobject>
+<imageobject
+><imagedata format="PNG" fileref="annotate.png"/></imageobject>
+<textobject
+><phrase
+>Une copie d'écran de la boîte de dialogue « Annotations » de &cervisia;</phrase
+></textobject>
+</mediaobject>
+</figure>
+
+<para
+>Dans la boîte de dialogue d'annotation, s'affiche une fenêtre montrant la toute dernière version du fichier sélectionné ou la version « A » de la révision, dans le cas où vous avez lancé la boîte de dialogue Annoter depuis la <link linkend="browsinglogs"
+>boîte de dialogue Explorer le journal</link
+>). Les colonnes placées avant le texte donnent quelques informations relatives au plus récent changement dans chaque ligne. La première colonne affiche le numéro de ligne. La deuxième colonne montre le nom de l'auteur et le numéro de révision. Enfin, la troisième colonne indique le contenu réel de cette ligne. </para>
+
+<para
+>En conséquence, lorsqu'une ligne vous paraît étrange ou que vous supposez un bogue à cet endroit, vous pouvez savoir immédiatement qui est responsable de cette ligne. Il est également possible de découvrir <emphasis
+>pourquoi</emphasis
+> cette ligne a été modifiée. Pour ce faire, déplacez le curseur de la souris sur le numéro de révision correspondant. Une infobulle apparaît alors, qui affiche le message du journal ainsi que la date du changement. </para>
+
+</sect1>
+
+
+<sect1 id="browsinglogs">
+<title
+>Explorer les journaux &CVS;</title>
+
+<para
+>Lorsque vous marquez un fichier dans la fenêtre principale et que vous choisissez <guimenuitem
+>Explorer le journal...</guimenuitem
+> dans le menu <guimenu
+>Affichage</guimenu
+> ou que vous cliquez sur le fichier marqué et choisissez <guimenuitem
+>Explorer le journal...</guimenuitem
+> dans le menu qui apparaît, la boîte de dialogue <guilabel
+>Journal CVS</guilabel
+> s'affiche (si vous en marquez plusieurs, rien ne se passe puisque &cervisia; ne peut générer et analyser le journal que pour un fichier à la fois). La fonctionnalité qu'offre cette boîte de dialogue dépasse l'affichage de l'historique du fichier. En l'utilisant comme un explorateur de versions, vous pouvez : </para>
+
+<itemizedlist>
+
+<listitem
+><para
+>Afficher la révision, l'auteur, la date, la branche, le message de validation et les marques pour chaque version du fichier marqué. </para
+></listitem>
+
+<listitem
+><para
+>Voir une représentation arborescente graphique montrant les branches et les marques du fichier marqué. </para
+></listitem>
+
+<listitem
+><para
+>Voir n'importe quelle version du fichier marqué (avec l'application par défaut). </para
+></listitem>
+
+<listitem
+><para
+>Surveiller un affichage annoté de n'importe quelle version du fichier marqué. </para
+></listitem>
+
+<listitem
+><para
+>Voir les différences entre n'importe quelle paire de versions du fichier marqué, y compris les paires contenant la version du fichier marqué de la copie de travail actuelle. </para
+></listitem>
+
+<listitem
+><para
+>Créer des correctifs contenant les différences entre n'importe quelle paire de versions du fichier marqué, y compris les paires contenant la version du fichier marqué de la copie de travail actuelle. </para
+></listitem>
+
+</itemizedlist>
+
+<figure float="1">
+<title
+>Une copie d'écran de la boîte de dialogue « Explorer le journal » de &cervisia;</title>
+<mediaobject>
+<imageobject
+><imagedata format="PNG" fileref="logtree.png"/></imageobject>
+<textobject
+><phrase
+>Une copie d'écran de la boîte de dialogue « Explorer le journal » de &cervisia;</phrase
+></textobject>
+</mediaobject>
+</figure>
+
+<para
+>Vous pouvez choisir d'afficher l'historique comme prévu par la commande <command
+>cvs log</command
+> (<guilabel
+>Sortie CVS</guilabel
+>), sous forme d'<guilabel
+>Arborescence</guilabel
+> ou de <guilabel
+>Liste</guilabel
+>. Votre préférence est naturellement affaire de goût et dépend des informations qui vous intéressent. L'arborescence est une représentation intuitive de ce que tel ou tel auteur a réalisé sur différentes branches. Les messages de journal correspondants s'affichent sous forme d'infobulles. La liste est par nature linéaire et ne fournit donc pas d'affichage immédiat des branches. En revanche, elle concentre les informations pertinentes d'une autre manière sur une surface d'écran moindre, notamment l'heure de chaque changement du fichier et la première partie du message de journal. Les informations de la sortie CVS sont exhaustives, mais longues et difficiles à lire. Pour atténuer ces problèmes, vous avez la possibilité de faire une recherche dans le texte de la sortie CVS en cliquant sur le bouton <guibutton
+>Chercher...</guibutton
+>. </para>
+
+<para
+>Pour obtenir plus d'information sur une révision donnée, cliquez sur celle-ci soit dans la liste, soit dans la vue arborescente. Les champs situés au centre de la boîte de dialogue sont alors remplis à l'aide des informations complètes que fournit la commande <command
+>cvs log</command
+>. Vous pouvez marquer deux révisions, appelées « A » et « B », qui sont pertinentes si vous employez les autres fonctionnalités qu'offrent les boutons. Vous pouvez choisir la révision « A » avec le &BGS; et la révision « B » avec le &BCS;. Dans l'affichage sous forme de liste, il est également possible de naviguer avec les touches du curseur. Pour marquer les révisions « A » et « B », utilisez les associations de touches <keycombo
+><keycap
+>Ctrl</keycap
+><keycap
+>A</keycap
+></keycombo
+>, <keycombo
+><keycap
+>Ctrl</keycap
+><keycap
+>B</keycap
+></keycombo
+>, respectivement. L'affichage <guilabel
+>Sortie CVS</guilabel
+> permet de cliquer sur <guilabel
+></guilabel
+> et <guilabel
+>Sélectionner pour la révision B</guilabel
+> pour marquer les révisions. </para>
+
+<para
+>Si vous cliquez sur le bouton <guibutton
+>Annoter...</guibutton
+>, vous obtenez une boîte de dialogue qui montre le texte du fichier appartenant à la version marquée par « A ». Chaque ligne est préfixée avec les informations relatives à la personne qui les a modifiées en dernier lieu et la révision au cours de laquelle ceci s'est produit. D'autres informations sur l'affichage des versions annotées sont disponibles dans <xref linkend="annotate"/>. </para>
+
+<para
+>Si vous cliquez sur le bouton <guibutton
+>Diff</guibutton
+>, un appel <command
+>cvs diff</command
+> est émis et vous obtenez une boîte de dialogue affichant toutes les modifications entre les deux versions marquées. Si vous marquez la révision « A » mais pas la révision « B », &cervisia; génère les modifications entre la version du fichier marquée en tant que révision « A » et la version du fichier de la copie de travail. Ainsi, vous pouvez voir les différences entre votre version du fichier et n'importe quelle version disponible dans &CVS;. Afin de faciliter l'affichage des changements, on emploie diverses couleurs pour marquer les lignes qui ont été ajoutées, supprimées ou simplement changées. D'autres informations sur l'affichage des différences sont disponibles dans <xref linkend="diff"/>. </para>
+
+<para
+>Si vous cliquez sur le bouton <guibutton
+>Créer un correctif...</guibutton
+>, vous obtenez une boîte de dialogue dans laquelle vous pouvez définir les options de format pour générer un fichier contenant toutes les modifications entre les deux révisions marquées affichées. Si vous marquez la révision « A » mais pas la révision « B », &cervisia; génère les modifications entre la version du fichier marquée en tant que révision « A » et la version du fichier de la copie de travail. Ainsi, vous pouvez générer un correctif, ou fichier de différences, entre votre version du fichier et n'importe quelle version disponible dans &CVS;. Après avoir configuré le format du correctif dans la boîte de dialogue et cliqué sur <guibutton
+>OK</guibutton
+>, une commande <command
+>cvs diff</command
+> est émise pour générer le fichier de différences. Une boîte de dialogue <guilabel
+>Enregistrer sous...</guilabel
+>apparaît. Saisissez le nom du fichier et l'emplacement du fichier correctif que &cervisia; a généré afin de l'enregistrer. D'autres informations sur la création des correctifs et les options de format de ceux-ci sont disponibles dans <xref linkend="creatingpatches"/>. </para>
+
+<para
+>Si vous cliquez sur le bouton <guibutton
+>Affichage</guibutton
+>, &cervisia; récupère la révision marquée en tant que révision « A » et l'affiche à l'aide de l'application par défaut qui gère son type de fichier. </para>
+
+<para
+>Cliquez sur le bouton <guibutton
+>Fermer</guibutton
+> pour quitter la boîte de dialogue et revenir à la fenêtre principale. </para>
+
+
+<para
+>Pour générer le journal qui est la base de la boîte de dialogue <guilabel
+>Journal CVS</guilabel
+>, &cervisia; émet la commande suivante : </para>
+
+
+<para>
+<screen
+><command
+>cvs log <replaceable
+>noms des fichiers</replaceable
+></command
+></screen>
+</para>
+
+</sect1>
+
+<sect1 id="browsinghistory">
+<title
+>Explorer l'historique</title>
+
+<para
+>Si la journalisation est activée sur le référentiel utilisé, &cervisia; peut vous présenter un historique de certains événements comme les extractions, les validations, les marques de version (« rtags »), les mises à jour et les versions. Choisissez <guimenuitem
+>Historique</guimenuitem
+> dans le menu <guimenu
+>Affichage</guimenu
+>. &cervisia; émet la commande </para>
+
+<para>
+<screen
+><command
+>cvs history -e -a</command
+></screen>
+</para>
+
+<note
+><para
+>Cette commande récupère le fichier de journalisation dans le serveur, &cad; une liste des événements concernant tous les utilisateurs et tous les modules. Cela peut représenter une énorme quantité de données. </para
+></note>
+
+<para
+>Vous pouvez à présent voir la liste des événements, triés par date. Le type de l'événement est affiché dans la deuxième colonne : </para>
+
+<itemizedlist>
+
+<listitem
+><para
+>Extraction - L'utilisateur affiché dans la colonne « Auteur » a extrait un module </para
+></listitem>
+
+<listitem
+><para
+>Marque - Un utilisateur a employé la commande <command
+>cvs rtag</command
+>. Notez que l'usage de <command
+>cvs tag</command
+> (comme l'a fait la commande <menuchoice
+> <guimenu
+>Avancé</guimenu
+><guimenuitem
+>Marque / Branche...</guimenuitem
+></menuchoice
+> de &cervisia;) n'est pas enregistrée dans la base de données des historiques. Ceci est dû à des raisons « historiques » (reportez-vous à la <acronym
+>FAQ</acronym
+> de &CVS;). </para
+></listitem>
+
+<listitem
+><para
+>Version - Un utilisateur a diffusé un module. En réalité, cette commande est rarement utilisée et ne présente pas un grand intérêt. </para
+></listitem>
+
+<listitem
+><para
+>Mise à jour, supprimé - Un utilisateur a effectué une mise à jour sur un fichier qui a été supprimé dans le référentiel. En conséquence, le fichier a été supprimé dans sa copie de travail. </para
+></listitem>
+
+<listitem
+><para
+>Mise à jour, copié - Un utilisateur a effectué une mise à jour sur un fichier. Une nouvelle version a été copiée dans sa copie de travail. </para
+></listitem>
+
+<listitem
+><para
+>Mise à jour, fusionné - Un utilisateur a effectué une mise à jour sur un fichier. Les modifications apportées à la version du référentiel dans le fichier ont été fusionnées dans sa copie de travail. </para
+></listitem>
+
+<listitem
+><para
+>Mise à jour, conflit - Un utilisateur a effectué une mise à jour sur un fichier et un conflit avec ses propres modifications a été détecté. </para
+></listitem>
+
+<listitem
+><para
+>Validation, modifié - Un utilisateur a validé un ficher modifié. </para
+></listitem>
+
+<listitem
+><para
+>Validation, ajouté - Un utilisateur a ajouté un fichier et l'a validé. </para
+></listitem>
+
+<listitem
+><para
+>Validation, supprimé - Un utilisateur a supprimé un fichier et l'a validé. </para
+></listitem>
+
+</itemizedlist>
+
+<figure id="screenshot-history" float="1">
+<title
+>Une copie d'écran de la boîte de dialogue « Historique » de &cervisia;</title>
+<mediaobject>
+<imageobject
+><imagedata format="PNG" fileref="history.png"/></imageobject>
+<textobject
+><phrase
+>Une copie d'écran de la boîte de dialogue « Historique » de &cervisia;</phrase
+></textobject>
+</mediaobject>
+</figure>
+
+<para
+>Vous pouvez trier la liste à l'aide d'autres critères en cliquant simplement sur l'en-tête de colonne correspondant. Pour trier les éléments d'historique qui vous intéressent, il y a diverses options de filtre activées au moyen de cases à cocher : </para>
+
+<itemizedlist>
+<listitem
+><para
+>Afficher les événements validation - affiche les validations</para
+></listitem>
+<listitem
+><para
+>Afficher les événements extraction - affiche les extractions</para
+></listitem>
+<listitem
+><para
+>Afficher les événements marques - affiche les marquages</para
+></listitem>
+<listitem
+><para
+>Afficher d'autres événements - affiche des événements non inclus ci-dessus</para
+></listitem>
+<listitem
+><para
+>Uniquement l'utilisateur - affiche uniquement les événements déclenchés par un utilisateur donné</para
+></listitem>
+<listitem
+><para
+>Uniquement la correspondance des noms de fichiers - filtre les noms de fichiers à l'aide d'une expression rationnelle</para
+></listitem>
+<listitem
+><para
+>Uniquement la correspondance des noms de dossiers - filtre les noms de dossiers à l'aide d'une expression rationnelle</para
+></listitem>
+</itemizedlist>
+
+<para
+>Les caractères spéciaux reconnus par le comparateur d'expressions rationnelles sont les suivants : </para>
+
+<itemizedlist>
+
+<listitem
+><para
+><literal
+>x*</literal
+> correspond à un nombre quelconque d'occurrences du caractère <literal
+>x</literal
+>. </para
+></listitem>
+
+<listitem
+><para
+><literal
+>x+</literal
+> correspond à une ou plusieurs occurrences du caractère <literal
+>x</literal
+>. </para
+></listitem>
+
+<listitem
+><para
+><literal
+>x?</literal
+> correspond à zéro ou une occurrence du caractère <literal
+>x</literal
+>. </para
+></listitem>
+
+<listitem
+><para
+><literal
+>^</literal
+> correspond au début de la chaîne. </para
+></listitem>
+
+<listitem
+><para
+><literal
+>$</literal
+> correspond à la fin de la chaîne. </para
+></listitem>
+
+<listitem
+><para
+><literal
+>{a cx z] </literal
+> correspond à un jeu de caractères : ici &pex;, le jeu consiste en a, b, c, x, y, z. </para
+></listitem>
+
+</itemizedlist>
+
+</sect1>
+
+
+</chapter>
+
+<chapter id="advancedusage">
+<title
+>Utilisation avancée</title>
+
+<sect1 id="updatingto">
+<title
+>Mettre à jour vers une marque, une branche ou une date</title>
+
+<para
+>Les branches d'un module sont des versions parallèles de ce module. Un bon exemple réel de l'utilisation de cette fonctionnalité est la version d'un projet de logiciel. Après une version majeure, il y a des bogues dans le code qui doivent être corrigés, mais des utilisateurs veulent ajouter de nouvelles fonctionalités à l'application également. Il est très difficile de faire les deux en même temps parce que de nouvelles fonctionnalités introduisent souvent de nouveaux bogues, ce qui complique le suivi des anciens bogues. Pour résoudre ce dilemme, &CVS; permet de créer une version parallèle que nous appellerons la « branche stable », dans laquelle vous ne pouvez qu'insérer des corrections de bogues, en laissant la branche principale (HEAD) ouverte pour ajouter de nouvelles fonctionnalités. </para>
+
+<para
+>Les marques servent à marquer une version d'un projet. &CVS; estampille une seule version de chaque fichier avec la marque, de sorte que quand vous extrayez ou mettez à jour vers une marque donnée, vous obtenez toujours les mêmes versions des fichiers. En conséquence, par opposition aux branches, les marques ne sont pas dynamiques : vous ne pouvez pas développer une marque. Les marques sont utiles pour marquer des versions, de gros changements dans le code, &etc; Grâce aux marques, vous pouvez facilement faire revenir le projet à un état antérieur, reproduire et suivre des bogues, générer à nouveau le code de la version, &etc; </para>
+
+<para
+>Lorsque vous développez ou que vous suivez le développement d'un projet de logiciel, vous ne travaillez pas nécessairement avec la branche principale en permanence. Après une version, vous pouvez être amené à garder la branche diffusée pendant un certain temps, pour profiter de sa relative stabilité, corriger des bogues, traduire les sources, &etc; Pour faire tout cela, vous devez mettre à jour la branche diffusée. Tous vos fichiers seront mis à jour vers la plus version récente des fichiers dans cette branche. Après la mise à jour, toutes vos nouvelles validations seront déposées sur le serveur vers la nouvelle branche également. </para>
+
+<para
+>De plus, si vous voulez suivre un bogue qui a été reporté par rapport à une version marquée antérieurement, &CVS; vous offre la possibilité de récupérer le logiciel tel qu'il a été diffusé, en mettant à jour vers cette marque. Par ailleurs, si vous voulez récupérer une version antérieure de votre projet, vous pouvez mettre à jour votre copie de travail vers une date donnée. Ceci peut être utile si une erreur a été introduite dans le projet entre deux versions et que vous avez une idée du moment où elle s'est produite. Quand vous mettez à jour vers une date ou une marque, les versions de vos fichiers seront les mêmes que les versions à cette date ou que les versions estampillées par cette marque. </para>
+
+<warning
+><para
+>Avant de mettre à jour vers une branche ou une marque différentes, assurez-vous que vous avez validé tous vos changements vers la branche avec laquelle vous travaillez. Si vous n'êtes pas prêt à valider vos changements, mais que vous ne voulez pas les éliminer, ne mettez pas à jour vers la nouvelle branche, car vous risquez de perdre vos changements. À titre d'alternative, vous pouvez faire une nouvelle <link linkend="checkingout"
+>extraction</link
+>, pour travailler en parallèle avec les deux versions. </para
+></warning>
+
+<figure id="screenshot-updatetag" float="1">
+<title
+>Une copie d'écran de la boîte de dialogue « Mettre à jour vers une marque » de &cervisia;</title>
+<mediaobject>
+<imageobject
+><imagedata format="PNG" fileref="updatetag.png"/></imageobject>
+<textobject
+><phrase
+>Une copie d'écran de la boîte de dialogue « Mettre à jour vers une marque » de &cervisia;</phrase
+></textobject>
+</mediaobject>
+</figure>
+
+<variablelist>
+<varlistentry>
+<term
+><guilabel
+>Mettre à jour vers une branche</guilabel
+></term>
+<listitem
+><para
+>Cochez cette option pour mettre à jour vers une branche. Saisissez le nom de la branche dans la zone de liste déroulante (ou cliquez sur le bouton <guilabel
+>Récupérer la liste</guilabel
+> pour récupérer la liste des branches depuis le serveur &CVS; et choisissez celle que vous voulez dans la liste déroulante). </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><guilabel
+>Mettre à jour vers une marque</guilabel
+></term>
+<listitem
+><para
+>Cochez cette option pour mettre à jour vers une marque. Saisissez le nom de la marque dans la zone de liste déroulante (ou cliquez sur le bouton <guilabel
+>Récupérer la liste</guilabel
+> pour récupérer la liste des marques depuis le serveur &CVS; et choisissez celle que vous voulez dans la liste déroulante). </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><guilabel
+>Mettre à jour à une date</guilabel
+></term>
+<listitem
+><para
+>Cochez cette option pour mettre à jour à une date donnée. Dans le champ ci-dessous, vous pouvez saisir une grande variété de formats de dates. Un format possible est <literal
+>aaaa-mm-jj</literal
+> où <literal
+>aaaa</literal
+> correspond à l'année, <literal
+>mm</literal
+> au mois (numériquement) et <literal
+>jj</literal
+> au jour. D'autres solutions comportent des phrases en français comme <literal
+>hier</literal
+> ou <literal
+>il y a 2 semaines</literal
+>. </para
+></listitem>
+</varlistentry>
+
+</variablelist>
+
+<note
+><para
+>Mettre à jour vers une marque ou à une date rend ces dernières « rémanentee », &cad; que vous ne pouvez pas valider d'autres modifications sur ces fichiers (à moins que la marque ne soit une marque de branche). Pour revenir à la branche principale, utilisez l'élément de menu <menuchoice
+><guimenu
+>Avancé</guimenu
+><guimenuitem
+>Mettre à jour vers « HEAD »</guimenuitem
+></menuchoice
+>. </para
+></note>
+
+<para
+>La commande émise pour mettre à jour vers une branche ou une marque est la suivante : <screen
+><command
+>cvs update -r <replaceable
+>marque</replaceable
+></command
+></screen>
+</para>
+
+<para
+>La commande émise pour mettre à jour à une date est la suivante : <screen
+><command
+>cvs update -D <replaceable
+>date</replaceable
+></command
+></screen>
+</para>
+
+<para
+>La commande émise pour mettre à jour vers la branche principale (HEAD) est la suivante : <screen
+><command
+>cvs update <option
+>-A</option
+></command
+></screen>
+</para>
+
+</sect1>
+
+
+<sect1 id="taggingbranching">
+<title
+>Marquage et branches</title>
+
+<para
+>Nous n'aborderons ici que les aspects techniques du marquage et des branches. Si vous êtes uniquement un <emphasis
+>utilisateur</emphasis
+> et non l'administrateur du référentiel, vous ne serez probablement pas confronté au problème. Si toutefois vous êtes votre propre administrateur, vous devriez d'abord vous documenter sur les problèmes non techniques relatifs aux branches, pour vous faire une idée du temps et du risque d'erreur que la maintenance d'un projet peut exiger. L'annexe contient quelques références sur ce thème. </para>
+
+<para
+>Le marquage simple est une opération que vous effectuez habituellement après réalisation d'une version, de façon que vous puissiez revenir facilement à l'état antérieurdu projet à ce moment. Les marques se voient en principe attribuer un nom composé du nom du projet et de son numéro de version. Par exemple, &cervisia; 1.0 est disponible sous la marque <literal
+>CERVISIA_1_0</literal
+>. &cervisia; respecte strictement les règles de &CVS; à propos des éléments constituant le nom de marque valable. Il doit commencer par une lettre et peut contenir des lettres, des chiffres, des traits d'union et des caractères de soulignement. </para>
+
+<para
+>Normalement, vous serez amené à marquer le projet entier (bien que &CVS; vous permette naturellement de n'en marquer qu'un sous-ensemble). À cette fin, marquez le dossier de premier niveau dans la fenêtre et choisissez <menuchoice
+><guimenu
+>Avancé</guimenu
+><guimenuitem
+>Marque / Branche...</guimenuitem
+></menuchoice
+>. Saisissez à présent le nom de la marque, appuyez sur <keycap
+>Entrée</keycap
+> et tout est terminé. </para>
+
+<para
+>Créer une branche n'est guère plus difficile : dans la boîte de dialogue de la marque, cochez la case <guibutton
+>Créer une branche avec cette marque</guibutton
+>. Vous pouvez aussi supprimer une marque existante : choisissez <menuchoice
+><guimenu
+>Avancé</guimenu
+><guimenuitem
+>Supprimer une marque</guimenuitem
+></menuchoice
+> dans la fenêtre principale. </para>
+
+<para
+>La fusion de modifications d'une branche vers la branche actuelle est un autre aspect du concept des branches. Si vous êtes sur le point de l'exécuter, choisissez <menuchoice
+><guimenu
+>Avancé</guimenu
+><guimenuitem
+>Fusionner...</guimenuitem
+></menuchoice
+>. La boîte de dialogue qui apparaît à présent vous offre deux possibilités : </para>
+
+<para
+>Soit vous pouvez fusionner toutes les modifications effectuées sur une branche vers la branche actuelle. Dans ce cas, cochez la case <guibutton
+>Fusionner à partir de la branche</guibutton
+> et remplissez la branche à partir de laquelle vous voulez fusionner. &cervisia; exécute alors la commande </para>
+
+<para>
+<screen
+><command
+>cvs update <option
+>j</option
+> <replaceable
+>marque de branche</replaceable
+></command
+></screen>
+</para>
+
+<para
+>L'autre possibilité consiste à fusionner uniquement les modifications effectuées entre deux marques sur une branche. Ceci se produit habituellement lorsque vous fusionnez de la même branche vers la jonction plusieurs fois. Dans ce cas, cochez la case <guibutton
+>Fusionner les modifications</guibutton
+> et saisissez (dans l'ordre correct) les deux marques correspondantes. Il en résulte une commande </para>
+
+<para>
+<screen
+><command
+>cvs update <option
+>-j</option
+> <replaceable
+>marque de branche1</replaceable
+> <option
+>-j</option
+> <replaceable
+>marque de branche2</replaceable
+></command
+></screen>
+</para>
+
+</sect1>
+
+
+<sect1 id="watches">
+<title
+>Utiliser les alertes</title>
+
+<para
+>Une alerte est le nom conventionnel de la fonctionnalité de &CVS; prévue pour avertir les utilisateurs du référentiel dès qu'un fichier a été modifié. L'utilisation des alertes exige que le fichier <filename
+><envar
+>$CVSROOT</envar
+>/CVSROOT/notifiy</filename
+> soit configuré correctement. Cet aspect n'est pas abordé ici ; si vous avez besoin d'informations complémentaires sur la configuration côté administrateur, consultez un des ouvrages répertoriés dans l'annexe. </para>
+
+<para
+>La prise en charge principale des alertes de &cervisia; concerne six éléments de menu. </para>
+
+<para
+>Pour ajouter une alerte à un ou plusieurs fichiers, utilisez <menuchoice
+><guimenu
+>Avancé</guimenu
+><guimenuitem
+>Ajouter une alerte...</guimenuitem
+></menuchoice
+>. La boîte de dialogue qui apparaît permet de choisir d'être averti de tout type d'événement que &CVS; prend en charge. Par exemple, si vous voulez être averti uniquement lorsqu'un fichier est validé, cochez les cases <guibutton
+>Uniquement</guibutton
+> et <guibutton
+>Validations</guibutton
+>. Pour être averti de tout événement relatif aux fichiers marqués, cochez la case <guibutton
+>Tous</guibutton
+>. Lorsque vous confirmez dans la boîte de dialogue, utilisez la ligne de commande </para>
+
+<para>
+<screen
+><command
+>cvs watch add -a commit <replaceable
+>noms des fichiers</replaceable
+></command
+></screen>
+</para>
+
+<para
+>ou une option similaire, en fonction des événements que vous choisissez de surveiller. </para>
+
+<para
+>Lorsque plus aucun fichier ne vous intéresse, vous pouvez supprimer vos alertes en conséquence. Pour ce faire, utilisez <menuchoice
+><guimenu
+>Avancé</guimenu
+><guimenuitem
+>Supprimer une alerte...</guimenuitem
+></menuchoice
+>. La boîte de dialogue qui apparaît offre les mêmes options que le formulaire que vous avez rempli en ajoutant l'alerte. Lorsque vous confirmez cette boîte de dialogue, &cervisia; émet la commande </para>
+
+<para>
+<screen
+><command
+>cvs watch remove <replaceable
+>noms des fichiers</replaceable
+></command
+></screen>
+</para>
+
+<para
+>éventuellement avec une option <option
+>-a</option
+> pour les événements choisis. </para>
+
+<para
+>Pour terminer, vous pouvez obtenir une liste des utilisateurs qui surveillent deux fichiers. Choisissez <menuchoice
+><guimenu
+>Avancé</guimenu
+><guimenuitem
+>Afficher les surveillances</guimenuitem
+></menuchoice
+>. L'utilisation de cet élément de menu provoque la commande </para>
+
+<para>
+<screen
+><command
+>cvs watchers <replaceable
+>noms des fichiers</replaceable
+></command
+></screen>
+</para>
+
+<para
+>Dans le scénario d'utilisation normale de &CVS;, chaque développeur travaille séparément dans la copie locale qu'il a extraite. Lorsqui'il veut modifier un fichier quelconque, il lui suffit de l'ouvrir dans son éditeur et de commencer à travailler dessus. Personne d'autre n'aura connaissance de ce travail jusqu'à sa validation. </para>
+
+<para
+>Pour certains groupes de développeurs, ce n'est pas le modèle de coopération préféré. Ils veulent être avertis à propos des personnes qui travaillent sur un fichier <emphasis
+>dès qu'</emphasis
+>ils commencent à travailler dessus. Pour cela, &CVS; a prévu des commandes supplémentaires. Avant de démarrer l'édition d'un fichier, choisissez-le dans la fenêtre principale de &cervisia; et choisissez <menuchoice
+><guimenu
+>Avancé</guimenu
+><guimenuitem
+>Édition</guimenuitem
+></menuchoice
+>. Ceci exécute la commande </para>
+
+<para>
+<screen
+><command
+>cvs edit <replaceable
+>noms des fichiers</replaceable
+></command
+></screen>
+</para>
+
+<para
+>Cette commande émet une notification à quiconque a défini une alerte <literal
+>edit</literal
+> sur ce fichier. Elle vous déclare également comme <emphasis
+>éditeur</emphasis
+> du fichier. Vous pouvez obtenir une liste de tous les éditeurs d'un fichier donné à l'aide de <menuchoice
+><guimenu
+>Avancé</guimenu
+><guimenuitem
+>Afficher les éditeurs</guimenuitem
+></menuchoice
+>. Ceci équivaut à saisir sur la ligne de commande </para>
+
+<para>
+<screen
+><command
+>cvs editors <replaceable
+>noms des fichiers</replaceable
+></command
+></screen>
+</para>
+
+<para
+>Une session d'édition se termine automatiquement lorsque vous validez le fichier affecté. À ce moment, une notification <literal
+>unedit</literal
+> est envoyée à toutes les personnes ayant déclaré une alerte particulière sur le fichier. Naturellement, il se peut parfois que vous n'ayez pas à valider le fichier, mais à interrompre la session d'édition et à revenir à la version précédente du fichier. Pour ce faire, utilisez <menuchoice
+><guimenu
+>Avancé</guimenu
+><guimenuitem
+>Annuler l'édition</guimenuitem
+></menuchoice
+>. Notez que &cervisia; ne vous demandera pas de confirmation. Cela signifie que si vous employez cet élément de menu, tout le travail que vous avez effectué depuis que vous avez cliqué sur <menuchoice
+><guimenu
+>Avancé</guimenu
+><guimenuitem
+>Édition</guimenuitem
+></menuchoice
+> sera perdu. Plus précisément, &cervisia; utilise la ligne de commande </para>
+
+<para>
+<screen
+><command
+>echo y | cvs unedit <replaceable
+>noms des fichiers</replaceable
+></command
+></screen>
+</para>
+
+<para
+>Jusqu'ici, nous n'avons abordé que le cas où les développeurs utilisent les éditions et les annulations d'éditions volontairement. De plus, &CVS; prend en charge un modèle qui <emphasis
+>respecte</emphasis
+> l'usage de ces commandes. Nous ne décrirons pas plus avant la commande chargée de basculer vers ce modèle, <command
+>cvs watch on</command
+>, car elle est surtout du ressort de l'administrateur du référentiel. Aspect toutefois important du point de vue du développeur lorsque le projet impose des éditions, les copies de travail sont extraites <emphasis
+>en lecture seule</emphasis
+>. Cela signifie que vous ne pouvez pas modifier un fichier par défaut (à moins de faire appel à des astuces comme <command
+>chmod</command
+>). Le fichier n'est rendu inscriptible que lorsque vous utilisez <menuchoice
+><guimenu
+>Avancé</guimenu
+><guimenuitem
+>Édition</guimenuitem
+></menuchoice
+>. Il redevient en lecture seule lorsque vous validez le fichier ou que vous utilisez <menuchoice
+><guimenu
+>Avancé</guimenu
+><guimenuitem
+>Annuler l'édition</guimenuitem
+></menuchoice
+>. </para>
+
+<para
+>L'interface d'édition de &cervisia; vous aide pour les projets imposant des alertes, mais d'une manière différente. Si vous venez de démarrer un éditeur avec un fichier en lecture seule par un double clic ou à l'aide de <menuchoice
+><guimenu
+>Fichier</guimenu
+><guimenuitem
+>Édition</guimenuitem
+></menuchoice
+>, vous ne pourrez pas enregistrer vos modifications ultérieurement. Il y a bien entendu une raison à cela : chaque fois que vous voulez changer un fichier, exécutez <command
+>cvs edit</command
+> au préalable, de sorte que tous les utilisateurs surveillant le fichier soient avertis que vous travaillez dessus. </para>
+
+<para
+>Dans un tel cas, il est souhaitable de cocher l'option <menuchoice
+><guimenu
+>Configuration</guimenu
+><guimenuitem
+>Exécuter « cvs edit » automatiquement si nécessaire</guimenuitem
+></menuchoice
+>. Dorénavant, chaque fois que vous modifiez un fichier en double cliquant dessus, &cervisia; lance un <command
+>cvs edit</command
+> avant l'exécution proprement dite de l'éditeur. Vous pouvez alors modifier votre fichier comme d'habitude. Votre travail terminé, validez vos fichiers : les fichiers validés sont à nouveau en lecture seule. </para>
+
+</sect1>
+
+
+<sect1 id="locking">
+<title
+>Verrouillage</title>
+
+<para
+>Le modèle de développement habituellement suivi lors de l'utilisation de &CVS; est appelé <emphasis
+>validations non réservées</emphasis
+>. Chaque développeur a sa propre copie locale dans laquelle il peut modifier les fichiers selon son gré. Lors de l'utilisation des fonctionnalités d'alerte - comme <command
+>cvs edit</command
+> - plusieurs développeurs peuvent travailler simultanément sur des fichiers. Les changements effectués par un autre développeur sont fusionnés dans la copie locale au moment où une mise à jour est exécutée. </para>
+
+<para
+>D'autres systèmes de contrôle de révision - comme <acronym
+>RCS</acronym
+> et <application
+>SourceSafe</application
+> utilisent un modèle différent. Lorsqu'un développeur veut modifier un fichier, il doit le <emphasis
+>verrouiller</emphasis
+>. Un seul développeur à la fois peut verrouiller un fichier. Lorsqu'il a terminé l'édition, le verrou est libéré. D'une part, ce modèle ne génère jamais de conflit. D'autre part, deux développeurs ne peuvent pas travailler sur le même fichier en même temps, même lorsque leurs changements n'ont aucune influence réciproque. Ceci peut être un goulot d'étranglement. Nous n'allons pas étudier les bénéfices organisationnels des deux approches. Signalons néanmoins que même si &CVS; prend en charge le verrouillage, ce n'est pas le meilleur moyen de travailler avec. N'utilisez pas ces fonctionnalités à moins d'être sûr que votre chef de projet les autorise. </para>
+
+<para
+>&cervisia; permet de verrouiller des fichiers de la manière suivante. Choisissez les fichers concernés dans la fenêtre principale. Choisissez ensuite <menuchoice
+><guimenu
+>Avancé</guimenu
+><guimenuitem
+>Verrouiller</guimenuitem
+></menuchoice
+>. Cette action exécute la commande </para>
+
+<para>
+<screen
+><command
+>cvs admin -l <replaceable
+>noms des fichiers</replaceable
+></command
+></screen>
+</para>
+
+<para
+>L'effet inverse est obtenu en cliquant surt <menuchoice
+><guimenu
+>Avancé</guimenu
+><guimenuitem
+>Déverrouiller</guimenuitem
+></menuchoice
+>. Cette action exécute la commande</para>
+
+<para>
+<screen
+><command
+>cvs admin -u <replaceable
+>noms des fichiers</replaceable
+></command
+></screen>
+</para>
+
+</sect1>
+
+</chapter>
+
+
+<chapter id="customization">
+<title
+>Personnaliser &cervisia;</title>
+
+<para
+>Vous pouvez personnaliser &cervisia; de diverses manières, selon vos besoins et préférences. Certaines options que vous pourriez être amené à changer régulièrement sont directement accessibles dans le menu <guimenu
+>Configuration</guimenu
+>. D'autres sont réunies dans une boîte de dialogue commune disponible via <menuchoice
+><guimenu
+>Option</guimenu
+><guimenuitem
+>Configurer...</guimenuitem
+></menuchoice
+>. </para>
+
+
+<sect1 id="customize-general">
+<title
+>Général</title>
+
+<variablelist>
+
+<varlistentry id="customize-username">
+<term
+><guilabel
+>Nom d'utilisateur pour l'éditeur du fichier « ChangeLog » :</guilabel
+></term>
+<listitem
+><para
+>Chaque fois que vous utilisez l'élément de menu <menuchoice
+><guimenu
+>Fichier</guimenu
+><guimenuitem
+>Insérer un élément dans le fichier « ChangeLog »...</guimenuitem
+></menuchoice
+>, un nouvel élément du fichier « ChangeLog » est généré avec la date actuelle et votre nom d'utilisateur. En prinicipe, il est de bon ton d'insérer votre nom complet et votre adresse électronique dans chacun de vos éléments du fichier « ChangeLog ». Vous pouvez configurer ici ce comportement. </para
+></listitem>
+</varlistentry>
+
+<varlistentry id="customize-cvspath">
+<term
+><guilabel
+>Chemin d'accès à l'exécutable cvs, ou 'cvs' :</guilabel
+></term>
+<listitem
+><para
+>Vous pouvez configurer ici le nom (ou le chemin) vers le client en ligne de commande <command
+>cvs</command
+>. Par défaut, &cervisia; utilise l'exécutable qu'il trouve dans votre <envar
+>$PATH</envar
+>. </para
+></listitem>
+</varlistentry>
+
+</variablelist>
+
+</sect1>
+
+<sect1 id="customize-diff">
+<title
+>Afficheur de différences</title>
+
+<variablelist>
+
+<varlistentry id="customize-context">
+<term
+><guilabel
+>Nombre de lignes de contexte dans la boîte de dialogue « Diff » :</guilabel
+></term>
+<listitem
+><para
+>La boîte de dialogue « Diff » de &cervisia; utilise l'option <option
+>U</option
+> pour <command
+>diff</command
+>. Ceci permet à <command
+>diff</command
+> d'afficher un nombre limité de lignes autour de chaque zone de différence. Vous pouvez définir ici l'argument à <option
+>U</option
+>. </para
+></listitem>
+</varlistentry>
+
+<varlistentry id="customize-diffopt">
+<term
+><guilabel
+>Options additionnelles pour « cvs diff » :</guilabel
+></term>
+<listitem
+><para
+>Vous pouvez ajouter ici des arguments supplémentaires à <command
+>diff</command
+>. Citons l'exemple connu, <option
+>-b</option
+>, qui permet à <command
+>diff</command
+> d'ignorer les changements dans l'ensemble des blancs. </para
+></listitem>
+</varlistentry>
+
+<varlistentry id="customize-tabwidth">
+<term
+><guilabel
+>Largeur d'une tabulation dans la boîte de dialogue « Diff » :</guilabel
+></term>
+<listitem
+><para
+>Dans la boîte de dialogue « Diff », les tabulations présentes dans votre fichier ou dans la sortie de la commande <command
+>diff</command
+> sont rendues par un nombre fixe de caractères d'espacement. Par défaut, chaque tabulation est remplacée par huit espaces, mais vous pouvez fixr ici un autre nombre. </para
+></listitem>
+</varlistentry>
+
+<varlistentry id="customize-difffrontend">
+<term
+><guilabel
+>Interface « Diff » externe :</guilabel
+></term>
+<listitem
+><para
+>Lorsque vous employez une des fonctionnalités qui affiche la boîte de dialogue « Diff », comme <menuchoice
+><guimenu
+>Affichage</guimenu
+><guimenuitem
+>Différence par rapport au référentiel...</guimenuitem
+></menuchoice
+>, &cervisia; exécute son interface « Diff » interne. Si vous en préférez une autre, comme <application
+>Kompare</application
+>, <application
+>TkDiff</application
+> ou <application
+>xxdiff</application
+>, configurez ici ce comportement. </para
+></listitem>
+</varlistentry>
+
+</variablelist>
+
+</sect1>
+
+<sect1 id="customize-status">
+<title
+>État</title>
+
+<variablelist>
+
+<varlistentry id="customize-startstatus-remote">
+<term
+><guilabel
+>Lors de l'ouverture d'une copie locale depuis un référentiel distant démarrer une commande Fichier-&gt;État automatiquement</guilabel
+></term>
+<listitem
+><para
+>Quand vous cochez cette option, la commande <menuchoice
+> <guimenu
+>Fichier</guimenu
+><guimenuitem
+>État</guimenuitem
+> </menuchoice
+> est démarrée chaque fois que vous ouvrez une copie locale distante. Cette commande peut prendre du temps et nécessite également une connexion au serveur pour les référentiels distants (ce qui la rend impropre à une utilisation hors connexion). </para
+></listitem>
+</varlistentry>
+
+<varlistentry id="customize-startstatus-local">
+<term
+><guilabel
+>Lors de l'ouverture d'une copie locale depuis un référentiel local, démarrer une commande Fichier-&gt;État automatiquement</guilabel
+></term>
+<listitem
+><para
+>Quand vous cochez cette option, la commande <menuchoice
+><guimenu
+>Fichier</guimenu
+><guimenuitem
+>État</guimenuitem
+></menuchoice
+> est démarréer chaque fois que vous ouvrez une copie locale distante. </para
+></listitem>
+</varlistentry>
+
+</variablelist>
+
+</sect1>
+
+<sect1 id="customize-advanced">
+<title
+>Avancé</title>
+
+<variablelist>
+
+<varlistentry id="customize-timeout">
+<term
+><guilabel
+>Délai au bout duquel apparaît une boîte de dialogue de progression (en ms) :</guilabel
+></term>
+<listitem
+><para
+>Presque toutes les commandes de &CVS; démarrées dans une copie locale appartenant à un référentiel distant exigent une connexion au serveur. Celui-ci est influencé par des retards provenant de la connexion réseau ou par une charge élevée sur le serveur. C'est pourquoi, pour les commandes comme <menuchoice
+><guimenu
+>Affichage</guimenu
+><guimenuitem
+>Différence par rapport au référentiel...</guimenuitem
+></menuchoice
+>, &cervisia; ouvre une boîte de dialogue indiquant que la commande s'exécute encore et permet de l'interrompre. De plus, ce dialogue sert à afficher vos messages d'erreur dans &CVS;. Comme il peut devenir ennuyeux au bout d'un certain temps, il n'est affiché qu'après un délai donné fixé à 4 secondes par défaut. Vous pouvez changer ici cette valeur. </para
+></listitem>
+</varlistentry>
+
+<varlistentry id="customize-compression">
+<term
+><guilabel
+>Niveau de compactage par défaut :</guilabel
+></term>
+<listitem
+><para
+>Le client <command
+>cvs</command
+> compacte les fichiers et les correctifs lors de leur transfert sur un réseau. Le niveau de compactage peut être défini à l'aide de l'option en ligne de commande <option
+>-z</option
+>. Vous pouvez configurer &cervisia; pour utiliser cette option en définissant ici le niveau.. La valeur fixée ici n'est qu'une valeur par défaut ; il y a un paramètre supplémentaire pour chaque référentiel disponible dans <menuchoice
+><guimenu
+>Référentiel</guimenu
+><guimenuitem
+>Référentiels...</guimenuitem
+></menuchoice
+>. </para
+></listitem>
+</varlistentry>
+
+<varlistentry id="customize-sshagent">
+<term
+><guilabel
+>Utiliser un processus ssh-agent actif ou en démarrer un nouveau</guilabel
+></term>
+<listitem
+><para
+>Cochez cette case si vous employez <link linkend="rsh"
+>ext (rsh) repositories</link
+>, le shell &ssh; distant pour communiquer avec le référentiel et <application
+>ssh-agent</application
+> pour gérer vos clés. </para
+></listitem>
+</varlistentry>
+
+</variablelist>
+
+</sect1>
+
+
+<sect1 id="customize-look">
+<title
+>Apparence et egonomie</title>
+
+<variablelist>
+
+<varlistentry id="customize-protocolfont">
+<term
+><guilabel
+>Police pour la fenêtre de protocole...</guilabel
+></term>
+<listitem
+><para
+>Cliquez sur ce bouton pour ouvrir la boîte de dialogue <guilabel
+>Choisir une police</guilabel
+>, afin de définir la police de la fenêtre de protocole (&cad; la fenêtre qui affiche la sortie du client <command
+>cvs</command
+>. </para
+></listitem>
+</varlistentry>
+
+<varlistentry id="customize-annotatefont">
+<term
+><guilabel
+>Police pour l'affichage annoté...</guilabel
+></term>
+<listitem
+><para
+>Cliquez sur ce bouton pour ouvrir la boîte de dialogue <guilabel
+>Choisir une police</guilabel
+>, afin de définir la police utilisée dans l'<link linkend="annotate"
+>affichage annoté</link
+>. </para
+></listitem>
+</varlistentry>
+
+<varlistentry id="customize-difffont">
+<term
+><guilabel
+>Police pour l'affichage « Diff »...</guilabel
+></term>
+<listitem
+><para
+>Cliquez sur ce bouton pour ouvrir la boîte de dialogue <guilabel
+>Choisir une police</guilabel
+>, afin de définir la police utilisée dans les <link linkend="diff"
+>boîtes de dialogue « Diff »</link
+>. </para
+></listitem>
+</varlistentry>
+
+<varlistentry id="customize-colors">
+<term
+><guilabel
+>Couleurs</guilabel
+></term>
+<listitem
+><para
+>Cliquez sur les boutons colorés pour ouvrir la boîte de dialogue <guilabel
+>Choisir une couleur</guilabel
+>, afin de définir la couleur utilisée dans <guilabel
+>Conflit</guilabel
+>, <guilabel
+>Changement local</guilabel
+> ou <guilabel
+>Changement distant</guilabel
+>, dans la fenêtre principale ou dans <guilabel
+>Changement avec la commande « diff »</guilabel
+>, <guilabel
+>Insertion avec la commande « diff »</guilabel
+> ou <guilabel
+>Suppression avec la commande « diff »</guilabel
+>, dans l'interface « Diff » intégrée de &cervisia;. </para
+></listitem>
+</varlistentry>
+
+<varlistentry id="customize-splitter">
+<term
+><guilabel
+>Scinder la fenêtre principale horizontalement</guilabel
+></term>
+<listitem
+><para
+>La fenêtre principale de &cervisia; est normalement scindée verticalement en une fenêtre qui affiche l'arborescence des fichiers et au-dessous, une fenêtre qui affiche la sortie &CVS;. Vous pouvez aussi les organiser horizontalement. </para
+></listitem>
+</varlistentry>
+
+</variablelist>
+
+</sect1>
+</chapter>
+
+
+<chapter id="appendix">
+<title
+>Annexe</title>
+
+<sect1 id="ignoredfiles">
+<title
+>Fichiers ignorés</title>
+
+<para
+>Dans son arborescence de fichiers principale, &cervisia; n'affiche pas tous les fichiers réellement présents. Ce comportement est similaire à <command
+>cvs</command
+> proprement dit et permet d'éviter l'encombrement causé par des éléments inintéressants comme les fichiers objet. &cervisia; tente d'imiter le comportement de <command
+>cvs</command
+> d'aussi près que possible, &cad; qu'il ignore les listes provenant des sources suivantes : </para>
+
+<itemizedlist>
+
+<listitem
+><para
+>Une liste statique des éléments comportant des éléments comme <literal role="extension"
+>*.o</literal
+> et <filename
+>core</filename
+>. Pour plus de détails, reportez-vous à la documentation de &CVS;. </para
+></listitem>
+<listitem
+><para
+>Le fichier <filename
+><envar
+>$HOME</envar
+>/.cvsignore</filename
+>. </para
+></listitem>
+
+<listitem
+><para
+>La variable d'environnement <envar
+>$CVSIGNORE</envar
+>. </para
+></listitem>
+<listitem
+><para
+>Le fichier <filename
+>.cvsignore</filename
+> dans le dossier correspondant. </para
+></listitem>
+
+</itemizedlist>
+
+<para
+><command
+>cvs</command
+> lui-même recherche de plus les lignes de <filename
+> <envar
+>$CVSROOT</envar
+>/CVSROOT/cvsignore</filename
+>, mais c'est un fichier qui est sur le serveur et &cervisia; devrait être capable de démarrer hors connexion. Si vous travaillez avec un groupe qui préfère utiliser une liste d'omissions sur le serveur, il serait certainement judicieux de jeter un coup d'œil aux motifs qui y sont répertoriés et de les placer dans le fichier <filename
+>.cvsignore</filename
+> dans votre dossier personnel (/home). </para>
+
+</sect1>
+
+
+<sect1 id="information">
+<title
+>Informations complémentaires et prise en charge</title>
+
+<itemizedlist>
+
+<listitem
+><para
+>&CVS; est livré avec un ensemble de documentation complet sous forme de pages infos, appelé Le « Cederqvist ». S'il est correctement installé, vous pouvez l'explorer en saisissant <userinput
+>info:/cvs</userinput
+> dans la barre de saisie de <application
+>kdehelp</application
+>, <application
+>khelp</application
+>, respectivement. Sinon, vous pouvez simplement choisir <menuchoice
+><guimenu
+>Aide</guimenu
+><guimenuitem
+>Infos CVS</guimenuitem
+></menuchoice
+> dans &cervisia;. Une version HTML en ligne du Cederqvist est disponible <ulink url="http://cvshome.org/docs/manual/cvs.html"
+> sur l'Internet</ulink
+>. </para>
+
+<para
+>Comme ce document est maintenu au fur et à mesure que &CVS; évolue, c'est normalement la référence la plus à jour. Néanmoins, je recommande de consulter d'autres documentations pour l'apprentissage de l'utilisation de &CVS;, en particulier celles qui suivent. </para
+></listitem>
+
+<listitem
+><para
+>Karl Fogel a écrit l'excellent ouvrage <ulink url="http://cvsbook.red-bean.com/index.html"
+>Développement Open Source avec CVS</ulink
+>. La moitié environ de ce document traite du processus de développement de logiciels <foreignphrase
+>Open Source</foreignphrase
+>. L'autre moitié est consacrée à une documentation technique de &CVS;. Heureusement, la partie technique de l'ouvrage a été rendue librement redistribuable sous la GPL, de sorte que vous pouvez en télécharger une version HTML. Une liste d'errata est disponible sur la page Internet mentionnée précédemment. </para
+></listitem>
+
+<listitem
+><para
+>Les problèmes de &CVS; sont abordés sur une <ulink url="http://mail.gnu.org/mailman/listinfo/info-cvs"
+>liste de discussion</ulink
+> dédiée. </para
+></listitem>
+
+<listitem
+><para
+>Il existe un groupe USENET <literal
+>comp.software.config-mgmt</literal
+> consacré à la gestion de la configuration en général. &CVS; est un thème assez peu traité dans ce groupe, mais il peut néanmoins être intéressant d'étudier les mérites de divers systèmes de contrôle de révision comparés à &CVS;. </para
+></listitem>
+
+<listitem
+><para
+>Enfin et surtout, il existe une <ulink url="http://lists.sourceforge.net/mailman/listinfo.cervisia-user"
+>liste de discussion &cervisia;</ulink
+> (faible trafic). </para
+></listitem>
+
+</itemizedlist>
+
+</sect1>
+
+
+<sect1 id="commandreference">
+<title
+>Référence des commandes</title>
+
+<!-- File Menu -->
+<sect2 id="menufile">
+
+<title
+>Le menu Fichier</title>
+
+<variablelist>
+
+<varlistentry>
+<term
+><menuchoice
+><guimenu
+>Fichier
+></guimenu
+><guimenuitem
+>Ouvrir la copie locale...</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+>Ouvre une copie locale dans la fenêtre principale. Voir <xref linkend="mainscreen"/>. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><menuchoice
+><guimenu
+>Fichier</guimenu
+><guimenuitem
+>Récemment ouvert(s)...</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+>Ouvre une des copies locales récemment utilisées. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><menuchoice
+><guimenu
+>Fichier</guimenu
+><guimenuitem
+>Insérer un élément dans le fichier « ChangeLog »...</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+>Ouvre l'éditeur « ChangeLog », organisé de telle façon que vous puissiez ajouter un nouvel élément comportant la date actuelle. Voir <xref linkend="committingfiles"/>. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><menuchoice
+><shortcut
+><keycombo
+><keycap
+>&Ctrl;</keycap
+><keycap
+>U</keycap
+></keycombo
+></shortcut
+><guimenu
+>Fichier</guimenu
+><guimenuitem
+>Mettre à jour</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+>Lance un 'cvs update' sur les fichiers sélectionnés et change l'état, ainsi que les numéros de révision en conséquence dans le listage. Voir <xref linkend="mainscreen"/>. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><menuchoice
+><shortcut
+><keycap
+>F5</keycap
+></shortcut
+> <guimenu
+>Fichier</guimenu
+><guimenuitem
+>État</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+>Lance un 'cvs -n update' sur les fichiers sélectionnés et change l'état, ainsi que les numéros de révision en conséquence dans le listage. Voir <xref linkend="mainscreen"/>. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><menuchoice
+><guimenu
+>Fichier</guimenu
+><guimenuitem
+>Édition</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+>Ouvre le fichier sélectionné dans l'éditeur par défaut de KDE pour le type du fichier en question. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><menuchoice
+><guimenu
+>Fichier</guimenu
+><guimenuitem
+>Résoudre...</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+>Ouvre une boîte de dialogue pour le ficher sélectionné, ce qui permet de résoudre les conflits de fusion qu'il présente. Voir <xref linkend="resolvingconflicts"/>. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><menuchoice
+><shortcut
+><keycap
+>#</keycap
+></shortcut
+> <guimenu
+>Fichier</guimenu
+><guimenuitem
+>Valider...</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+>Permet de valider les fichiers sélectionnés. Voir <xref linkend="committingfiles"/>. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><menuchoice
+><shortcut
+><keycap
+>+</keycap
+></shortcut
+> <guimenu
+>Fichier</guimenu
+><guimenuitem
+>Ajouter au référentiel...</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+>Permet d'ajouter les fichiers sélectionnés au référentiel. Voir <xref linkend="addingfiles"/>. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><menuchoice
+><guimenu
+>Fichier</guimenu
+><guimenuitem
+>Ajouter un binaire...</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+>Permet d'ajouter les fichiers sélectionnés au référentiel sous forme de binaires (<command
+>cvs add<option
+>-kb</option
+></command
+>). Voir <xref linkend="addingfiles"/>. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><menuchoice
+><shortcut
+><keycap
+>-</keycap
+></shortcut
+> <guimenu
+>Fichier</guimenu
+><guimenuitem
+>Supprimer du référentiel...</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+>Permet de supprimer les fichiers sélectionnés du référentiel. Voir <xref linkend="removingfiles"/>. </para
+></listitem>
+</varlistentry>
+
+<!--TODO: add the revert action to the working with files chapter -->
+
+<varlistentry>
+<term
+><menuchoice
+><guimenu
+>Fichier</guimenu
+><guimenuitem
+>Annuler</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+>Annule tout changement local dans les fichiers sélectionnés et revient à la version présente dans le référentiel (option <option
+>-C</option
+> à <command
+>cvs update</command
+>). </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><menuchoice
+><shortcut
+><keycombo
+><keycap
+>&Ctrl;</keycap
+><keycap
+>Q</keycap
+></keycombo
+></shortcut
+> <guimenu
+>Fichier</guimenu
+><guimenuitem
+>Quitter</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+>Quitte &cervisia;. </para
+></listitem>
+</varlistentry>
+
+</variablelist>
+
+</sect2>
+
+<!-- View Menu -->
+<sect2 id="menuview">
+
+<title
+>Le menu Affichage</title>
+
+<variablelist>
+
+<varlistentry>
+<term
+><menuchoice
+><shortcut
+><keycap
+>Échap</keycap
+></shortcut
+> <guimenu
+>Affichage</guimenu
+><guimenuitem
+>Arrêter</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+>Interrompt tout sous-processus en cours d'exécution. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><menuchoice
+><shortcut
+><keycombo
+><keycap
+>&Ctrl;</keycap
+><keycap
+>L</keycap
+></keycombo
+></shortcut
+> <guimenu
+>Affichage</guimenu
+><guimenuitem
+>Explorer le journal...</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+>Affiche l'explorateur de journaux des versions des fichiers sélectionnés. Voir <xref linkend="browsinglogs"/>. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><menuchoice
+><shortcut
+><keycombo
+><keycap
+>&Ctrl;</keycap
+><keycap
+>A</keycap
+></keycombo
+></shortcut
+> <guimenu
+>Affichage</guimenu
+><guimenuitem
+>Annoter...</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+>Présente un affichage annoté du fichier sélectionné, &cad; un affichage montrant la toute dernière modification de chaque auteur. Voir <xref linkend="annotate"/>. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><menuchoice
+><shortcut
+><keycombo
+><keycap
+>&Ctrl;</keycap
+><keycap
+>D</keycap
+></keycombo
+></shortcut
+><guimenu
+>Affichage</guimenu
+><guimenuitem
+>Différence par rapport au référentiel (BASE)...</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+>Affiche les différences entre le fichier sélectionné dans la copie locale et la révision que vous avez mise à jour en dernier lieu (BASE). Voir <xref linkend="diff"/>. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><menuchoice
+><shortcut
+><keycombo
+><keycap
+>&Ctrl;</keycap
+><keycap
+>D</keycap
+></keycombo
+></shortcut
+><guimenu
+>Affichage</guimenu
+><guimenuitem
+>Différence par rapport au référentiel (HEAD)...</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+>Affiche les différences entre le fichier sélectionné dans la copie locale et la révision que vous avez mise à jour en dernier lieu (HEAD). Voir <xref linkend="diff"/>. </para
+></listitem>
+</varlistentry>
+
+
+<varlistentry>
+<term
+><menuchoice
+><guimenu
+>Affichage</guimenu
+><guimenuitem
+>Dernière modification...</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+>Affiche les différences entre la révision du fichier sélectionné que vous avez mis à jour en dernier lieu (BASE) et la révision précédente. Voir <xref linkend="diff"/>. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><menuchoice
+><guimenu
+>Affichage</guimenu
+><guimenuitem
+>Historique...</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+>Affiche l'historique &CVS; tel que le serveur le présente. Voir <xref linkend="browsinghistory"/>. </para
+></listitem>
+</varlistentry>
+
+<!--TODO: add hide menus to mainscreen section-->
+
+<varlistentry>
+<term
+><menuchoice
+><guimenu
+>Affichage</guimenu
+><guimenuitem
+>Masquer tous les fichiers</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+>Détermine si seuls les dossiers sont affichés dans la vue arborescente principale. Voir <xref linkend="mainscreen"/>. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><menuchoice
+><guimenu
+>Affichage</guimenu
+><guimenuitem
+>Masquer les fichiers non modifiés</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+>Détermine si les fichiers de données inconnus et à jour sont masqués dans la vue arborescente principale. Voir <xref linkend="mainscreen"/>. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><menuchoice
+><guimenu
+>Affichage</guimenu
+><guimenuitem
+>Masquer les fichiers supprimés</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+>Détermine si les fichiers supprimés sont masqués dans la vue arborescente principale. Voir <xref linkend="mainscreen"/>. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><menuchoice
+><guimenu
+>Affichage</guimenu
+><guimenuitem
+>Masquer les fichiers non CVS</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+>Détermine si les fichiers non présents dans CVS sont masqués dans la vue arborescente principale. Voir <xref linkend="mainscreen"/>. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><menuchoice
+><guimenu
+>Affichage</guimenu
+><guimenuitem
+>Masquer les dossiers vides</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+>Détermine si les dossiers sans éléments visibles sont masqués dans la vue arborescente principale. Voir <xref linkend="mainscreen"/>. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><menuchoice
+><guimenu
+>Affichage</guimenu
+><guimenuitem
+>Développer l'arborescence des fichiers</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+>Ouvre toutes les branches de l'arborescence des fichiers, de sorte que vous pouvez voir tous les fichiers et dossiers. Voir <xref linkend="mainscreen"/>. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><menuchoice
+><guimenu
+>Affichage</guimenu
+><guimenuitem
+>Réduire l'arborescence des fichiers</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+>Ferme toutes les branches de l'arborescence des fichiers. Voir <xref linkend="mainscreen"/>. </para
+></listitem>
+</varlistentry>
+
+</variablelist>
+
+</sect2>
+
+<!-- Advanced Menu -->
+<sect2 id="menuadvanced">
+
+<title
+>Le menu Avancé</title>
+
+<variablelist>
+
+<varlistentry>
+<term
+><menuchoice
+><guimenu
+>Avancé</guimenu
+><guimenuitem
+>Marque / Branche....</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+>Place une marque ou une branche sur les fichiers sélectionnés. Voir <xref linkend="taggingbranching"/>. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><menuchoice
+><guimenu
+>Avancé</guimenu
+><guimenuitem
+>Supprimer une marque...</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+>Supprime une marque donnée à partir des fichiers sélectionnés. Voir <xref linkend="taggingbranching"/>. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><menuchoice
+><guimenu
+>Avancé</guimenu
+><guimenuitem
+>Mettre à jour vers une marque / une date...</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+>Positionne les fichiers sélectionnés sur une marque ou une date donnée, la rendant rémanente. Voir <xref linkend="updatingto"/>. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><menuchoice
+><guimenu
+>Avancé</guimenu
+><guimenuitem
+>Mettre à jour vers HEAD...</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+>Positionne les fichiers sélectionnés sur la révision HEAD correspondante. Voir <xref linkend="updatingto"/>. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><menuchoice
+><guimenu
+>Avancé</guimenu
+><guimenuitem
+>Fusionner...</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+>Fusionne soit une branche donnée, soit les modifications entre deux marques dans les fichiers sélectionnés. Voir <xref linkend="taggingbranching"/>. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><menuchoice
+><guimenu
+>Avancé</guimenu
+><guimenuitem
+>Ajouter une alerte...</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+>Ajoute une alerte pour un ensemble d'événements sur les fichiers sélectionnés. Reportez-vous à <xref linkend="watches"/>. </para
+></listitem>
+</varlistentry>
+<varlistentry>
+<term
+><menuchoice
+><guimenu
+>Avancé</guimenu
+><guimenuitem
+>Supprimer une alerte...</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+>Supprime une alerte pour un ensemble d'événements sur les fichiers sélectionnés. Reportez-vous à <xref linkend="watches"/>. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><menuchoice
+><guimenu
+>Avancé</guimenu
+><guimenuitem
+>Afficher les surveillances</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+>Répertorie les surveillances des fichiers sélectionnés. Voir <xref linkend="watches"/>. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><menuchoice
+><guimenu
+>Avancé</guimenu
+><guimenuitem
+>Édition</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+>Exécute <command
+>cvs edit</command
+> sur les fichiers sélectionnés. Voir <xref linkend="watches"/>. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><menuchoice
+><guimenu
+>Avancé</guimenu
+><guimenuitem
+>Annuler l'édition</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+>Exécute <command
+>cvs unedit</command
+> sur les fichiers sélectionnés. Voir <xref linkend="watches"/>. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><menuchoice
+><guimenu
+>Avancé</guimenu
+><guimenuitem
+>Afficher les éditeurs</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+>Exécute <command
+>cvs editors</command
+> sur les fichiers sélectionnés. Voir <xref linkend="watches"/>. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><menuchoice
+><guimenu
+>Avancé</guimenu
+><guimenuitem
+>Verrouiller</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+>Verrouille les fichiers sélectionnés. Voir <xref linkend="locking"/>. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><menuchoice
+><guimenu
+>Avancé</guimenu
+><guimenuitem
+>Déverrouiller</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+>Déverrouille les fichiers sélectionnés. Voir <xref linkend="locking"/>. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><menuchoice
+><guimenu
+>Avancé</guimenu
+><guimenuitem
+>Créer un correctif par rapport au référentiel...</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+>Crée un correctif à partir des modifications contenues dans votre copie locale. Voir <xref linkend="creatingpatches"/>. </para
+></listitem>
+</varlistentry>
+
+</variablelist>
+
+</sect2>
+
+<!-- Repository Menu -->
+<sect2 id="menurepository">
+
+<title
+>Le menu Référentiel</title>
+
+<variablelist>
+
+<varlistentry>
+<term
+><menuchoice
+><guimenu
+>Référentiel</guimenu
+><guimenuitem
+>Créer...</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+>Ouvre une boîte de dialogue permettant de créer un nouveau référentiel local. Voir <xref linkend="accessing-repository"/>. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><menuchoice
+><guimenu
+>Référentiel</guimenu
+><guimenuitem
+>Extraire...</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+>Ouvre une boîte de dialogue permettant d'extraire un module d'un référentiel. Voir <xref linkend="checkingout"/>. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><menuchoice
+><guimenu
+>Référentiel</guimenu
+><guimenuitem
+>Importer...</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+>Ouvre une boîte de dialogue permettant d'importer un paquetage dans le référentiel. Voir <xref linkend="importing"/>. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><menuchoice
+><guimenu
+>Référentiel</guimenu
+><guimenuitem
+>Référentiels...</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+>Configure une liste de référentiels fréquemment utilisés et la manière d'y accéder. Voir <xref linkend="accessing-repository"/>. </para
+></listitem>
+</varlistentry>
+
+</variablelist>
+
+</sect2>
+
+<!-- Settings Menu -->
+<sect2 id="menuoptions">
+<title
+>Le menu Configuration</title>
+
+<variablelist>
+
+<varlistentry>
+<term
+><menuchoice
+><guimenu
+>Configuration</guimenu
+><guimenuitem
+>Afficher la barre d'outils</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+>Détermine si la barre d'outils est affichée. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><menuchoice
+><guimenu
+>Configuration</guimenu
+><guimenuitem
+>Créer des dossiers lors de la mise à jour</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+>Détermine si les mises à jour créent dans la copie locale des dossiers qui n'y étaient pas auparavant (option <option
+>-d</option
+> à <command
+>cvs update</command
+>). </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><menuchoice
+><guimenu
+>Configuration</guimenu
+><guimenuitem
+>Élaguer les dossiers vides lors de la mise à jour</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+>Détermine si les mises à jour suppriment les dossiers vides dans la copie locale (option <option
+>-P</option
+> à <command
+>cvs update</command
+>). </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><menuchoice
+><guimenu
+>Configuration</guimenu
+><guimenuitem
+>Mettre à jour récursivement</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+>Détermine si les mises à jour sont récursives (option <option
+>-r</option
+> de <command
+>cvs update</command
+>). </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><menuchoice
+><guimenu
+>Configuration</guimenu
+><guimenuitem
+>Valider et supprimer récursivement</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+>Détermine si les validations et les suppressions sont récursives (option <option
+>-r</option
+> de <command
+>cvs add</command
+>, <command
+>cvs remove</command
+>, respectivement). </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><menuchoice
+><guimenu
+>Configuration</guimenu
+><guimenuitem
+>Exécuter « cvs edit » automatiquement si nécessaire</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+>Détermine si <command
+>cvs edit</command
+> est exécuté automatiquement à chaque édition d'un fichier. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><menuchoice
+><guimenu
+>Configuration</guimenu
+><guimenuitem
+>Configurer les raccourcis...</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+>Ouvre une boîte de dialogue pour configurer les raccourcis clavier. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><menuchoice
+><guimenu
+>Configuration</guimenu
+><guimenuitem
+>Configurer les barres d'outils...</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+>Ouvre une boîte de dialogue permettant de configurer les barres d'outils de &cervisia;. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><menuchoice
+><guimenu
+>Configuration</guimenu
+><guimenuitem
+>Configurer Cervisia...</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+>Ouvre une boîte de dialogue pour personnaliser &cervisia;. </para
+></listitem>
+</varlistentry>
+
+</variablelist>
+
+</sect2>
+
+<!-- Help -->
+<sect2 id="menuhelp">
+<title
+>Le menu Aide</title>
+
+<variablelist>
+
+<varlistentry>
+<term
+><menuchoice
+><shortcut
+><keycap
+>F1</keycap
+></shortcut
+> <guimenu
+>Aide</guimenu
+><guimenuitem
+>Manuel</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+>Appelle le système d'aide de KDE qui démarre les pages d'aide de &cervisia; (ce document). </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><menuchoice
+><guimenu
+>Aide</guimenu
+><guimenuitem
+>Rapport de bogue...</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+>Ouvre la boîte de dialogue de rapport de bogue. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><menuchoice
+><guimenu
+>Aide</guimenu
+> <guimenuitem
+>À propos de &cervisia;</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+>Affiche les informations sur la version et l'auteur. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><menuchoice
+><guimenu
+>Aide</guimenu
+><guimenuitem
+>À propos de KDE</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+>Ceci affiche la version de KDE et d'autres informations générales. </para
+></listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><menuchoice
+><guimenu
+>Aide</guimenu
+><guimenuitem
+>Manuel de CVS</guimenuitem
+> </menuchoice
+></term>
+<listitem
+><para
+>Ouvre les pages info de &CVS; dans le Centre d'aide de KDE. </para
+></listitem>
+</varlistentry>
+
+</variablelist>
+
+</sect2>
+
+</sect1>
+
+</chapter>
+
+
+<chapter id="credits-and-licenses">
+<title
+>Remerciements et licences</title>
+&underFDL; &underGPL; </chapter>
+</book>
diff --git a/tde-i18n-fr/docs/tdesdk/cervisia/logtree.png b/tde-i18n-fr/docs/tdesdk/cervisia/logtree.png
new file mode 100644
index 00000000000..fb7ee90ad71
--- /dev/null
+++ b/tde-i18n-fr/docs/tdesdk/cervisia/logtree.png
Binary files differ
diff --git a/tde-i18n-fr/docs/tdesdk/cervisia/mainview.png b/tde-i18n-fr/docs/tdesdk/cervisia/mainview.png
new file mode 100644
index 00000000000..bfd22214c27
--- /dev/null
+++ b/tde-i18n-fr/docs/tdesdk/cervisia/mainview.png
Binary files differ
diff --git a/tde-i18n-fr/docs/tdesdk/cervisia/resolve.png b/tde-i18n-fr/docs/tdesdk/cervisia/resolve.png
new file mode 100644
index 00000000000..39a8883e719
--- /dev/null
+++ b/tde-i18n-fr/docs/tdesdk/cervisia/resolve.png
Binary files differ
diff --git a/tde-i18n-fr/docs/tdesdk/cervisia/updatetag.png b/tde-i18n-fr/docs/tdesdk/cervisia/updatetag.png
new file mode 100644
index 00000000000..011aa3f3923
--- /dev/null
+++ b/tde-i18n-fr/docs/tdesdk/cervisia/updatetag.png
Binary files differ