Subversion

Subversion is an OpenSource revision control system whose primary purpose was to update and replace the ageing CVS protocol (see UsingCvs).

Documentation

Managing Unix Permissions

Out of the box subversion doesn't track file or directory permissions. If are wanting to use it to manage files on a live server or workstation this rapidly becomes a problem.

There is a growing amount of people who are interested in solving this, so I'm hopeful we'll have something soon:

asvn

Archive SVN (asvn) will allow the recording of file types not normally handled by svn. Currently this includes devices, symlinks and file ownership/permissions. Every file and directory has a 'file:permissions' property set and every directory has a 'dir:devices' and 'dir:symlinks' for recording the extra information. Run this script instead of svn with the normal svn arguments.

http://svn.collab.net/repos/svn/tags/1.3.1/contrib/client-side/asvn

SVN Patch

A patch to the official SubVersion trunk to provide support for time, owner, group and permissions on Unix files.

http://svn.collab.net/viewvc/svn/branches/meta-data-versioning/

ssvn

From the authors web site: "I wanted to use SVN to manage /etc directory in my new FreeBSD box. But unfortunatley I can not "force" SVN to store permissions into repository. Quick search through http://subversion.tigris.org/servlets/SummarizeList?listName=users did not found solution. So... I wrote my own. This perl script runs svn to store file permissions, owner and group using svn properties (this one is named perm). After svn update or svn co You may run this script again, and using data stored in properites original mode, owner and group."

http://nhw.pl/blg/articles/ssvn/


CategorySoftware

SubVersion (last edited 2006-04-09 01:43:21 by AdamShand)