]> git.uio.no Git - u/mrichter/AliRoot.git/blame - html/management.html
New html files
[u/mrichter/AliRoot.git] / html / management.html
CommitLineData
14c31136 1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
2 "http://www.w3.org/TR/REC-html40/loose.dtd">
3<HTML>
4<HEAD>
5<TITLE>Code Management</TITLE>
6<link rev="made" href="mailto:Federico.Carminati@cern.ch">
7<STYLE>
8BODY {
9 background: #FFFFFF;
10 }
11
12COL, COLGROUP, TABLE, TBODY, TD, TR {
13 color: black;
14 text-decoration: none;
15 border-color: black;
16 border-style: none;
17 background: #FFFFFF;
18 }
19
20</STYLE>
21<link rel="stylesheet" href="http://www.w3.org/StyleSheets/Core/Swiss" type="text/css">
22</HEAD>
23
24<BODY background=#FFFFFF>
25<TABLE>
26<TR>
27<TD><img src="picts/MadHatter.gif" alt="ALICE Off-line Project Logo">
28<TD><img src="picts/management_name.gif" alt="Code Management">
29<TD><img src="picts/AliceLogo.gif" alt="ALICE Logo">
30</TR>
31</TABLE>
32
33<h2>Code Management</h2>
34
35<p> The code is maintained under <a
36href="http://www.cyclic.com/"><b>cvs</b></a>. <b>cvs</b> allows parallel
37concurrent development by different authors, but for the moment only the
38versioning capabilities of <b>cvs</b> are used. The code is maintained by
39<b>cvs</b> into a <em>repository</em>.
40
41<p> A <em>remote cvs server</em> has been installed, that allows read-only
42access to the AliRoot code for download. To gain access to it, it is
43necessary to have an internet connection to CERN. It is practical to define
44an alias:
45
46<p><b><center>
47cvsa = cvs -d :pserver:cvs@pcepaip01.cern.ch:/soft/cvsroot
48</center></b>
49
50<p> To activate the access to the remote repository the command <b>cvsa
51login</b> should be issued the first time. The user is then prompted to
52enter the password that is <em>cvs</b>. This password is stored once and
53forall in a file in his/her home directory, so there is no need to repeat
54the login procedure.
55
56<p> All <em>read</em> commands of <b>cvs</b> are available to download
57code, compare local versions with the official ones and so on. The reader
58is referred to the <b>cvs</b> manual for more information. <em>Write</em>
59commands are forbidden, and an error message is issued.
60
61<p> At the moment the control of the <b>cvs</b> repository is in the hands
62of one person, but with time a more flexible policy will be put in place,
63where project coordinators will be allowed to modify the pre-release
64version of the code independently.
65
66<p> The development of the code and the release procedure is explained by
67this schema:
68
69<br><center><img src="picts/cvs_release.gif" height=75%
70 alt="The ALICE release procedure"></center>
71
72<p> When a release is tagged (Release-3-01), the a <em>cvs branch</em> is
73created (Release-3-01-Patch-00) and this is the code distributed and
74installed at CERN. Patches to the released code are tagged on this branch,
75while pre-releases are tagged on the main branch.
76
77<p> When the release code is ready, it is tagged, and the Patch-00 branch
78is created. The previous release code and libraries are moved in the old
79directory tree on the machines where the AliRoot is installed, the Patch-00
80of the new release is moved onto the pro directory tree and the cycle begins
81again.
82
83<p> As said before we are studying how to allow single Detector Groups to
84tag their own module, while maintaining a single tag for the release.
85
86<hr>
87<address>
88 <script language="JavaScript">
89 document.write("Last modified "+ document.lastModified)
90 // end of script -->
91 </script>
92by <a href="mailto:Federico.Carminati@cern.ch">Federico Carminati</a>
93</address>
94</BODY>
95</HTML>