Gestion de versions
- - http://www.python.org/dev/peps/pep-0374/ (‘Migrating from svn to a distributed VCS’)
- http://www.python.org/dev/peps/pep-0374/#hg (‘Minimally, you should set your user name. To do so, create the file .hgrc in your home directory and add the following‘)
- http://www.python.org/dev/peps/pep-0374/#id4 ( hg clone http://code.python.org/hg/trunk...)
- http://www.python.org/dev/peps/pep-0374/#id8(‘ hg backout –merge -r 9150dd9c6d30‘)
- http://www.python.org/dev/peps/pep-0374/#id12 (‘hg clone trunk issue0000‘)
- http://www.python.org/dev/peps/pep-0374/#id16 (‘hg transplant -s ../trunk 0000‘)
- - http://www.selenic.com/mercurial/wiki/(‘a fast, lightweight Source Control Management system designed for efficient handling of very large distributed projects‘)
- http://mercurial.selenic.com/wiki/ChangeSet (‘A changeset (sometimes abbreviated "cset") is an atomic collection of changes to files in a repository. It contains all recorded local modfication that lead to a new revision of the repository.’)
- http://mercurial.selenic.com/wiki/Tip (‘The tip revision (usually just called the tip) is the most recent changeset in the repository. The tip is the most recently changed head. ‘)
- http://mercurial.selenic.com/wiki/Pull (‘A pull propagates changesets from a "remote" repository (the source) into a local repository (the destination). It can optionally update the working directory (specify option -u or –update). The source (or "remote") repository may be located on the same or on a different computer. In the latter case, the changes are pulled over the network using the protocol specified by the provided URL of the remote repository. The source may also be a bundle file‘)
- - http://en.wikipedia.org/wiki/Mercurial_(software) (‘Mercurial is a cross-platform, distributed revision controlsoftware developers. It is mainly implemented using the Python programming language, but includes a binary diff implementation written in C. Mercurial was initially written to run on Linux. It has been ported to Windows, Mac OS X, and most other Unix-like systems. Mercurial is primarily a command line program. All of Mercurial’s operations are invoked as keyword options to its driver program hg, a reference to the chemical symbol of the element mercury. Mercurial’s major design goals include high performance and scalability, serverless, fully distributed collaborative development, robust handling of both plain text and binary files, and advanced branching and merging capabilities, while remaining conceptually simple . It includes an integrated web interface. The creator and lead developer of Mercurial is Matt Mackall. The source code is available under the terms of the GNU General Public License version 2, qualifying Mercurial as free software.’)
- http://hginit.com/top/(‘An excellent Mercurial tutorial for beginners, especially people who already know Subversion and is new to distributed revision control.’)
- http://mercurial.selenic.com/wiki/FrenchMercurial (‘un système de gestion de version rapide et léger conçu pour traiter efficacement et de façon distribuée de gros projets.’)
- http://tortoisehg.sourceforge.net/ (‘TortoiseHg is a shell extension that let users of Mercurial SCM (Hg) work directly from MS-Windows Explorer‘)
- http://stevelosh.com/blog/entry/2009/8/30/a-guide-to-branching-in-mercurial/ (‘…I’ve been hanging out in the #mercurial and #bitbucket channels on freenode a lot lately, and I’ve noticed a topic that comes up a lot is “how does Mercurial‘s branching differ from git‘s branching?…”’)
- http://git-scm.com/ (‘Git is a free & open source, distributed version control system designed to handle everything from small to very large projects with speed and efficiency‘)
- http://en.wikipedia.org/wiki/Git_%28software%29 (‘Git is a distributed revision control system with an emphasis on speed. Git was initially designed and developed by Linus Torvalds for Linux kernel development. Every Git working directory is a full-fledged repository with complete history and full revision tracking capabilities, not dependent on network access or a central server. Linus Torvalds has quipped about the name "git", which is British English slang for a stupid or unpleasant person "I’m an egotistical [sic] bastard, and I name all my projects after myself. First Linux, now git." (This is especially ironic because Linus himself resisted choosing the name Linux for his operating system kernel.)’)
- http://en.wikipedia.org/wiki/Subversion_(software) (‘Subversion (SVN) is a version control system initiated in 2000 by CollabNet Inc. It is used to maintain current and historical versions of files such as source code, web pages, and documentation. Its goal is to be a mostly-compatible successor to the widely used Concurrent Versions System (CVS).
Subversion is well-known in the open source community and is used on many open source projects, including Apache Software Foundation, KDE, GNOME, Free Pascal, FreeBSD, GCC, Python, Django, Ruby, Mono, SourceForge.net and Tigris.org. Google Code also provides Subversion hosting for their open source projects. BountySource systems use it exclusively.
Subversion is also being adopted in the corporate world. In a 2007 report by Forrester Research, Subversion was recognized as the sole leader in the Standalone Software Configuration Management (SCM) category and a strong performer in the Software Configuration and Change Management (SCCM) category.
- http://bazaar-vcs.org/ (‘Bazaar is a distributed version control system that Just Works. While other systems require you to adapt to their model of working, Bazaar adapts to the way you want to work, and you can try it out in five minutes. MySQL, Mailman, Launchpad, and the Linux Foundation are among the many projects and organizations using Bazaar. Bazaar runs on Windows, GNU/Linux, UNIX and Mac OS, and requires only Python 2.4. If you can run Python, you can run Bazaar! It is an official GNU project, licensed under the GPLv2 or later, at your option.’)
- http://en.wikipedia.org/wiki/Bazaar_(software) (‘Bazaar (formerly Bazaar-NG, commandline tool bzr) is a distributed revision control system sponsored by Canonical Ltd., designed to make it easier for anyone to contribute to free and open source software projects.
The development team’s focus is on ease of use, accuracy and flexibility, with a particular focus on branching and merging. Bazaar can be used by a single developer working on multiple branches of local content, or by teams collaborating across a network.