Gestion de versions
See
- http://www.python.org/dev/peps/pep-0347/ (‘Migrating the Python CVS to Subversion’)
- http://www.python.org/dev/peps/pep-0374/ (‘Migrating from svn to a distributed VCS’)
- http://docs.google.com/View?docid=dg7fctr4_40dvjkdg64#_svn_8683305794214945_01894414 ()
Subversion
- 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.[1]
Subversion is released under the Apache License, making it free software.’)
subversion tools
- http://codespeak.net/vadm/ (‘vadm is a simple svn-like command line tool for versioning unix system files, ownership and permission information. It uses subversion under the hood and maps all files that you decide to version into a single per-user repository. As a single adminstrator you can decide to selectively and non-intrusively version some files through your own home directory…vadm depends on the py lib which provides programmatic access to subversion by using the ’svn’ command line tool. The vadm scripts also will make use of the sudo command which usually is available on Unix and OSX systems.’)
- http://repoguard.tigris.org/ (‘RepoGuard is an advanced validation framework with built-in integrations for several common version control systems. It is the successor of the SVNChecker framework. Today modern software development is not possible without the aid of tools like version control systems, bug tracking systems or instruments that ensure the compliance with code conventions. Unfortunately, all of these tools “live in their own world”, are only loosely coupled and do not interact with each other. RepoGuard addresses this problem by linking version control systems to other software development tools. It is implemented as an extension to several version control systems and provides interfaces to integrate other tools. The use of RepoGuard allows maximum control and validation of all committed resources before they are permanently stored. Additionally, RepoGuard provides communication channels in order to inform all relevant stakeholders about the failure or success of the process. Overall, RepoGuard provides simple but effective means to guarantee software quality standards in distributed development processes. RepoGuard is completely written in the Python programming language which allows for easy integration of other tools ‘)
Bazaar
- 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.
Bazaar is written in the Python programming language, with packages for major Linux distributions, Mac OS X and MS Windows. Bazaar is free software and part of the GNU project.‘)
Mercurial
- http://www.selenic.com/mercurial/wiki/(‘a fast, lightweight Source Control Management system designed for efficient handling of very large distributed projects‘)
- 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://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?…”’)
Projets gérés avec Svn
Projets gérés avec Mercurial
Projets gérés avec Git
- http://github.com/sixohsix/twitter/tree/master (‘The Minimalist Twitter API for Python is a Python API for Twitter,everyone’s favorite Web 2.0 Facebook-style status updater for people on the go.’)
- http://cgit.freedesktop.org/ (‘The GStreamer project has long been the last bastion of CVS, keeping the fire burning for the first and true version control system. So while the rest of the world had their dalliances with a long string of version control systems, we stayed true to our first love.
But alas, sometimes even the mountains have to change, and after Obama called upon us to be the change we have decided to embrace the new world order, and GStreamer have now embraced Git. A big thanks goes to Edward for his work on making this happen. If you want to grab the GStreamer git Master repo be sure to check out our updated developers pages for information.’)



