Source Control Tools in Python
|SVNChecker is a framework for Subversion pre-commit and post-commit hook scripts. It allows a tight integration of Subversion with existing working and development environments and to perform a variety of checks of the committed source code. The major use cases are the integration of Subversion with issue and bug tracking systems and the check of source code against coding standards. But, the SVNChecker can be used for any other use case where a tight integration with the source code management is necessary.
SVNChecker is designed and developed in Python as an open extensible framework. By writing appropriate plug-ins, it can be extended to almost any kind of \"check\" (for example, to check source code or to query external databases). This can be used to enforce a variety of regulations of the software development process. By developing \"handler\" plug-ins, the result of checks can be handled in almost all needed ways (for example, for sending emails, updating databases, or running any given external software).
Go To SVNChecker
|A fast, lightweight Source Control Management system designed for efficient handling of very large distributed projects.
Go To Mercurial
|Bazaar is a distributed version control system, that reduces barriers to participation in your project.
* Good performance: Bazaar status in a tree of 5,000 files takes just 0.5 seconds, so almost every open source project can get the advanced features of Bazaar without slowing down its developers.
* Safe with your data: Bazaar has a huge test suite that ensures that new file formats can be tested automatically. The development process follows best practice with code review of all core and community code landings.
* Friendly: Bazaar \"Just Works\" (which is why the Ubuntu team chose it for their project). Bazaar has a natural feel, you can publish your code on any web server or use a custom server for performance. Bazaar has perfect support for renaming files AND directories, which means you can unleash your community and merge efficiently even from contributors who are radically restructuring the tree.
* Easy to integrate: Bazaar is designed as a Python API with a plugin system, so it is easy to embed in your tools and projects and easy to extend or integrate with existing infrastructure.
Go To Bazaar