printethlogo
IT Service Group
 
Contact | Sitemap | Help | Login
print
  

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

https://svn.inf.ethz.ch/svn/group/repository

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

https://trac.inf.ethz.ch/trac/group/repository

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

How to Request this Service


 

Wichtiger Hinweis:
Diese Website wird in älteren Versionen von Netscape ohne graphische Elemente dargestellt. Die Funktionalität der Website ist aber trotzdem gewährleistet. Wenn Sie diese Website regelmässig benutzen, empfehlen wir Ihnen, auf Ihrem Computer einen aktuellen Browser zu installieren.

Important Note:
The content in this site is accessible to any browser or Internet device, however, some graphics will display correctly only in the newer versions of Netscape. To get the most out of our site we suggest you upgrade to the newer browser.

© 2013 ETH Zurich | Imprint | Disclaimer | 8 August 2012
top