background preloader

Version-control

Facebook Twitter

InterfacesFrontendsAndTools - GitWiki. Git Internals PDF | PeepCode Screencasts for Web Developers and Alpha Geeks. Distributed revision control with Mercurial. FrontPage - Revctrl Wiki. Mercurial. OpenCM Web Site. Version Control Systems — Supybot Website. An error has been encountered in accessing this page. 1. Server: supybot.com 2. URL path: /Members/jemfinch/vcs/ 3. Error notes: NONE 4. Reporting this problem: The problem you have encountered is with a project web site hosted by SourceForge.net. If this is a severe or recurring/persistent problem, please do one of the following, and provide the error text (numbered 1 through 7, above): Contact the project via their designated support resources .

If you are a maintainer of this web content, please refer to the Site Documentation regarding web services for further assistance. NOTE: As of 2008-10-23 directory index display has been disabled by default. Options +Indexes. Superversion: Version control for gourmets. GIT - Tree History Storage Tool. Version-Control and SCMs for Linux. Software Configuration Management (SCM) Security. David A. Wheeler March 13, 2004; Revised Jan 30, 2011 Software development is often supported by specialized programs called "Software Configuration Management" (SCM) tools. SCM tools often control can read and modify the source code of a program, keep history information (so that people can find out what changed between versions, and who changed them), and generally help developers work together to improve a program under development.

Problem is, the people who develop SCM tools often don't think about what kind of security requirements they need to support. This mini-paper describes briefly the kinds of security requirements an SCM tool should support. Not every project may need everything, but it's easy to not notice some important requirements if you don't think about them. Fundamentally, there are some basic (potential) security requirements that any system needs to consider.

Confidentiality: are only those who should be able to read information able to do so? On April 11, 2004, Dr. ArX - Distributed RCS (Revision Control System) Introduction ArX is a Version Control System (VCS), like CVS, Subversion, or GNU arch. It manages "archives" (collections of files), such as source code files for a software project. It tracks the history of each file, along with change comments, version tags, forks and branches, etc. It can store files and documents of any kind, but the largest benefits are with text files, rather than binary files. Features Each VCS project has different goals and objectives. Ease of learning and usePowerful branching and merging featuresSpeed, even when working with large repositoriesEffective distributed developmentFriendly and helpful user and developer communitiesCryptographic data integrity featuresAbility to publish archives on almost any serverPortability to multiple operating systems (still in progress) Like most modern VCS tools, ArX solves the typical CVS problems: Unlike CVS and most traditional VCS tools, ArX is "distributed", which means that ArX does not require a central server.

License. FrontPage - Bazaar Wiki. Arch. GNU arch has been decommissioned. It has been superceded by GNU Bazaar GNU arch [ English | Esperanto | Japanese ] Table of Contents Introduction to arch GNU arch is a revision control system, similar in purpose to tools such as CVS, SCCS, and Subversion. GNU arch has some features that make it particularly useful for public free software projects: it's easy to learn; it's inexpensive and easy to administer; it's a distributed system so there's no need to give write permission to every project participant; it has excellent support for the kinds of branching and merging that can make a free software project team shine. Another goal of the arch project is to help free software development projects work better: migrating from CVS or another system to arch should help your project operate more effectively.

GNU Arch was created and written mainly by Tom Lord. Downloading arch GNU arch can be found on [via HTTP] and [via FTP]. Darcs. Toward Saner Version Control. Anyone who has worked on a software project with a team of people knows how difficult the coordination of efforts can be. Students of Fred Brooks' The Mythical Man Month, or people who understand it implicitly by virtue of their experiences in the work place, are well aware of this. Intelligence, quite simply, does not scale. The number of communication channels for a team grows with the square of the number of participants, and presumably the efficiency of such a team shrinks with a corresponding inverse relationship. To keep things from grinding to a halt, good tools must be at one's behest.

Among these tools, a good source code management tool must reside on a developer's belt. CVS has long been maligned by proponents of commercial alternatives, but Subversion largely undermines any claims that proponents of such tools can make. For one thing, Subversion provides atomic commits. On a related note, revision numbers in Subversion are not done on a file by file basis. That is all. Bazaar-NG. Codeville. Better SCM Initiative. Comments on Software Configuration Management (SCM) Systems. Also available in Japanese by David A.

WheelerApril 10, 2004; lightly revised May 18, 2005 This paper is getting increasingly obsolete, but I'm leaving it here because there are some broader principles noted here. Enjoy. More recent articles include Elijah's 2008-03-01 "Happenings in the VCS World" , DVCS adoption is soaring among open source projects, and Making Sense of Revision-control Systems. With the release of Subversion 1.0, lots of people are discussing the pros and cons of various software configuration management (SCM) / version control systems available as open source software / Free Software (OSS/FS). In my opinion three OSS/FS SCM systems got the most discussion in April 2004: CVS, Subversion, and GNU Arch. CVS is extremely popular, and it does the job. Subversion Subversion (SVN) is a new system, intending to be a simple replacement of CVS. From a technology point-of-view you can definitely argue with some of subversion's decisions.

GNU Arch Bazaar-NG Monotone.