Version Control and Software Project Management
| Responsible: |
Daniel Winter |
| Short Description: |
Version control and software project management tools |
Service Description
isginf provides a version control service based on
Subversion hosted on a server maintained by
isginf.
Each repository can optionally also be extended with
Trac for project management.
Location
The URL of a Subversion repository is
Where
group is the group name (see
here for a list of group names) and
repository is the name of the repository.
The URL of a Trac instance associated with a repository is
Please note that the name of Trac instance is always the same as of the associated Subversion repository.
iiSVN
For iiSVN we implemented access control management and commit notification management on top of subversion. This enables the repository owner to manage access control and commit notification this within the svn repository itself.
Access Control
The access control of the subversion repositories is located within the svn repository. The repository administrator gets read and write access by default and can modify the
svnadmin/svnaccess to grant access to other people. There is a example svnaccess file which can be changed. You can add a svnadmin folder containing a svnaccess at any point within your folder hierarchy, to delegate the svnaccess management. During commit the svnaccess files are parsed and the commit is denied whenever a syntax error or a security problem is found.
svnaccess example
[groups]
mygroup=myuser,myseconduser
[reponame:/folder]
@mygroup=rw
mythirduser=rw
[reponame:/secret]
myself = rw
myuser = r
* =
Commit E-Mail
With the mailer.conf file in the svnadmin folder in the root of the repositorie you can enable and control the E-Mail commit notification. All the possible options are explained within the example mailer.conf. During commit the svnaccess files are parsed and the commit is denied whenever a syntax error is found.
mailer.conf example
[repo-notification-trunk]
# Only report changes in trunk
for_paths=trunk/
# From address of the commit emails
from_addr=myself@maildomain.tld
# One or more addresses, separated by whitespace (no commas).
to_addr=recipient@maildomain.tld
[repo-notification-tag]
# Only report changes in trunk
for_paths=tag/
# From address of the commit emails
from_addr=myself@maildomain.tld
# One or more addresses, separated by whitespace (no commas).
to_addr=announce@list.maildomain.tld
Authentication
- Information related to authentication is here.
How to Request this Service
- The request form for ITCs is here.