[Mdarad-toolbox-devs] Re: IMPORTANT: Merging to SVN
Brought to you by:
erifr
|
From: <fra...@po...> - 2006-04-04 13:23:48
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
<title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
<br>
Here is the document I had prepared. It is about VSS to SVN migration
but you'll find important info on command mappings between VSS, CVS and
SVN and also some pros and cons on using SVN...<br>
<br>
<ol start="6">
<li>
<p
style="margin-top: 0.21cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"><font color="#0000ff"><font face="Tahoma, sans-serif"><font
style="font-size: 15pt;" size="4"><b>Alternatives</b></font></font></font></p>
</li>
</ol>
<p
style="margin-left: 1.27cm; margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA">
<font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">Although
there are many alternatives for an RCS, the three most popular are:</font></font></font></p>
<ul>
<li>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">ClearCase</font></font></font></p>
</li>
<li>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">CVS</font></font></font></p>
</li>
<li>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">Subversion</font></font></font></p>
</li>
</ul>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA">
<br>
<br>
</p>
<ol>
<ol>
<li>
<p
style="margin-top: 0.21cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000"><font face="Tahoma, sans-serif"><font
size="4"><b>Clearcase</b></font></font></font></p>
<ol>
<li>
<p
style="margin-top: 0.18cm; margin-bottom: 0.18cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000"><font face="Tahoma, sans-serif"><font
style="font-size: 13pt;" size="3"><b>pros</b></font></font></font></p>
</li>
</ol>
</li>
</ol>
</ol>
<ul>
<li>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">Mature product with good support</font></font></font></p>
</li>
<li>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">Very extensive functionality list</font></font></font></p>
</li>
</ul>
<ol>
<ol>
<ol>
<li>
<p
style="margin-top: 0.18cm; margin-bottom: 0.18cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000"><font face="Tahoma, sans-serif"><font
style="font-size: 13pt;" size="3"><b>cons</b></font></font></font></p>
</li>
</ol>
</ol>
</ol>
<ul>
<li>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">Very expensive</font></font></font></p>
</li>
<li>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">Quite complicated</font></font></font></p>
</li>
<li>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">Not well suited for small to medium
companies.</font></font></font></p>
</li>
</ul>
<p
style="margin-left: 1.27cm; margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA">
<br>
<br>
</p>
<ol>
<ol>
<li>
<p
style="margin-top: 0.21cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000"><font face="Tahoma, sans-serif"><font
size="4"><b>CVS</b></font></font></font></p>
<ol>
<li>
<p
style="margin-top: 0.18cm; margin-bottom: 0.18cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000"><font face="Tahoma, sans-serif"><font
style="font-size: 13pt;" size="3"><b>PROS</b></font></font></font></p>
</li>
</ol>
</li>
</ol>
</ol>
<ul>
<li>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">Widely used</font></font></font></p>
</li>
<li>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">Almost all applications have plugins
for CVS</font></font></font></p>
</li>
<li>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">Documentation very extensive</font></font></font></p>
</li>
<li>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">Most developers know CVS and know
how to use it</font></font></font></p>
</li>
<li>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">Tags and branches are simple and
intuitive</font></font></font></p>
</li>
</ul>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA">
<br>
<br>
</p>
<ol>
<ol>
<ol>
<li>
<p
style="margin-top: 0.18cm; margin-bottom: 0.18cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000"><font face="Tahoma, sans-serif"><font
style="font-size: 13pt;" size="3"><b>Cons</b></font></font></font></p>
</li>
</ol>
</ol>
</ol>
<ul>
<li>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">As for VSS, does not allow atomic
commits</font></font></font></p>
</li>
<li>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">When moving a file from one
directory to another, the history is lost for this file.</font></font></font></p>
</li>
<li>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">It is not possible to store an empty
folder in the repository, only files are taken in account</font></font></font></p>
</li>
<li>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;">
<font face="Arial, sans-serif"><font style="font-size: 11pt;"
size="2"><font style="font-size: 11pt;" size="2"><font color="#000000"><span
lang="en-CA">Old application that is very difficult to patch and</span><span
lang="en-US">/or modify.</span></font></font></font></font></p>
</li>
</ul>
<p
style="margin-left: 1.27cm; margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA">
<br>
<br>
</p>
<ol>
<ol start="3">
<li>
<p
style="margin-top: 0.21cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000"><font face="Tahoma, sans-serif"><font
size="4"><b>Subversion</b></font></font></font></p>
</li>
</ol>
</ol>
<p
style="margin-left: 1.27cm; margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA">
<font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">Subversion
is an OpenSource tool that was built based on the CVS architecture
but with the plan to fix some of the problems related to the general
architecture of CVS. </font></font></font>
</p>
<ol>
<ol>
<ol>
<li>
<p
style="margin-top: 0.18cm; margin-bottom: 0.18cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000"><font face="Tahoma, sans-serif"><font
style="font-size: 13pt;" size="3"><b>Pros</b></font></font></font></p>
</li>
</ol>
</ol>
</ol>
<ul>
<li>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">Built on same principle as CVS</font></font></font></p>
</li>
<li>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">Allows atomic commits</font></font></font></p>
</li>
<li>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">Moving file from one directory to
another does not delete history</font></font></font></p>
</li>
<li>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">Directories are treated as files and
can therefore be kept in repository without any files under them</font></font></font></p>
</li>
<li>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">Well built application that is
easier to modify.</font></font></font></p>
</li>
</ul>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA">
<br>
<br>
</p>
<ol>
<ol>
<ol>
<li>
<p
style="margin-top: 0.18cm; margin-bottom: 0.18cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000"><font face="Tahoma, sans-serif"><font
style="font-size: 13pt;" size="3"><b>Cons</b></font></font></font></p>
</li>
</ol>
</ol>
</ol>
<ul>
<li>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">Still young product. Plugins are not
yet available for all applications</font></font></font></p>
</li>
</ul>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA">
<br>
<br>
</p>
<ol start="7">
<li>
<p
style="margin-top: 0.21cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#0000ff"><font face="Tahoma, sans-serif"><font
style="font-size: 15pt;" size="4"><b>chosen solution</b></font></font></font></p>
</li>
</ol>
<p
style="margin-left: 1.27cm; margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA">
<font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">Because
of the earlier mentioned pros and cons of alternative solutions,
Subversion was chosen as the tool to replace VSS.</font></font></font></p>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA">
<br>
<br>
</p>
<ol start="8">
<li>
<p
style="margin-top: 0.21cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#0000ff"><font face="Tahoma, sans-serif"><font
style="font-size: 15pt;" size="4"><b>how to migrate from vss to SVN</b></font></font></font></p>
</li>
</ol>
<p
style="margin-left: 1.27cm; margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA">
<font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">This
section will detail how to migrate from VSS to SVN: what developers
should know and what “project creators” or Subversion
administrators should also know. </font></font></font>
</p>
<ol>
<ol>
<li>
<p
style="margin-top: 0.21cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000"><font face="Tahoma, sans-serif"><font
size="4"><b>repository migration</b></font></font></font></p>
<ol>
<li>
<p
style="margin-top: 0.18cm; margin-bottom: 0.18cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000"><font face="Tahoma, sans-serif"><font
style="font-size: 13pt;" size="3"><b>preserving history</b></font></font></font></p>
</li>
</ol>
</li>
</ol>
</ol>
<p
style="margin-left: 1.27cm; margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA">
<font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">There
are some migration scripts that can be found to migrate a VSS
repository to a SVN repository. This script (reference document [3])
is an unofficial script developed by a user who needed it done in his
own projects. </font></font></font>
</p>
<p
style="margin-left: 1.27cm; margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA">
<font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">The
advantage of using such a script would be to preserve the history of
files and folders. On the other hand it is not guaranteed that the
script will fill our needs and there might be need to customize the
scripts. This can be time consuming and the effort may not be
worthwhile.</font></font></font></p>
<p
style="margin-left: 1.27cm; margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA">
<font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">My
suggestion is to recreate the repositories in Subversion and to keep
the VSS repositories and clients active for a determined period of
time so that the history can still be consulted during the transition
(only in read only). Once this period is over, we can archive the
VSS repositories and move on to only Subversion.</font></font></font></p>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA">
<br>
<br>
</p>
<ol>
<ol>
<ol start="2">
<li>
<p
style="margin-top: 0.18cm; margin-bottom: 0.18cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000"><font face="Tahoma, sans-serif"><font
style="font-size: 13pt;" size="3"><b>storing projects in SVN</b></font></font></font></p>
</li>
</ol>
</ol>
</ol>
<p
style="margin-left: 1.27cm; margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA">
<font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">Contrarily
to CVS and VSS, SVN needs a certain knowledge of the repository when
creating a project. In CVS you would directly create a module and
the repository would automatically create a head branch and manage
your branches and tags automatically. In SVN it is not the case, the
tags and branches are considered to be simple “copies” of the
main development line (called “trunk” in Subversion).</font></font></font></p>
<p
style="margin-left: 1.27cm; margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA">
<font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">Therefore,
it is important when creating a new module to use this directory tree
convention to store the project:</font></font></font></p>
<ul>
<ul>
<li>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2"><project name></font></font></font></p>
<ul>
<li>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">trunk</font></font></font></p>
</li>
<li>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">tags</font></font></font></p>
</li>
<li>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">branches</font></font></font></p>
</li>
</ul>
</li>
</ul>
</ul>
<p
style="margin-left: 1.27cm; margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA">
<font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">The
files are stored under trunk (main line of development). When
creating a tag, it is important to specify the tags directory and to
append the name of the revision:</font></font></font></p>
<p
style="margin-left: 1.27cm; margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;">
<font face="Arial, sans-serif"><font style="font-size: 11pt;" size="2"><font
color="#0000ff"><u><span lang="en-CA"><font style="font-size: 11pt;"
size="2"><a class="moz-txt-link-freetext" href="http://">http://</a><url_for_repository>/<project_name>/tags/<tag_name</font></span></u></font><span
lang="en-CA"><font style="font-size: 11pt;" size="2"><font
color="#000000">></font></font></span></font></font></p>
<p
style="margin-left: 1.27cm; margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA">
<font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">The
same concept applies for branches. The difference between branches
and tags is that tags are lightweight copies (only the differences
are copied) whereas the branches are total copies of the “trunk”
or selected tag or branch.</font></font></font></p>
<p
style="margin-left: 1.27cm; margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA">
<font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">Here
is an example of the VMIS-Client tree structure:</font></font></font></p>
<ul>
<ul>
<li>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 9pt;" size="2">vmis-client</font></font></font></p>
<ul>
<li>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 9pt;" size="2">Trunk</font></font></font></p>
<ul>
<li>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 9pt;" size="2">Src</font></font></font></p>
<ul>
<li>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 9pt;" size="2">Com</font></font></font></p>
<ul>
<li>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000">…</font></p>
</li>
</ul>
</li>
</ul>
</li>
<li>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 9pt;" size="2">Scripts</font></font></font></p>
<ul>
<li>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000">…</font></p>
</li>
</ul>
</li>
</ul>
</li>
<li>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 9pt;" size="2">Tags</font></font></font></p>
</li>
<li>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 9pt;" size="2">Branches</font></font></font></p>
</li>
</ul>
</li>
</ul>
</ul>
<p
style="margin-left: 1.27cm; margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA">
<font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">If
we want to create a tag v1.0, we will create it in the following
directory:</font></font></font></p>
<p
style="margin-left: 1.27cm; margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;">
<font face="Arial, sans-serif"><font style="font-size: 11pt;" size="2"><font
color="#0000ff"><u><span lang="en-CA"><font style="font-size: 11pt;"
size="2"><a class="moz-txt-link-freetext" href="http://">http://</a><url_for_repository>/vmis-client/tags/v1.0</font></span></u></font></font></font></p>
<p
style="margin-left: 1.27cm; margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA">
<br>
<br>
</p>
<p
style="margin-left: 1.27cm; margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA">
<font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">The
resulting repository, will look like so:</font></font></font></p>
<ul>
<ul>
<li>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 9pt;" size="2">vmis-client</font></font></font></p>
<ul>
<li>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 9pt;" size="2">Trunk</font></font></font></p>
<ul>
<li>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 9pt;" size="2">Src</font></font></font></p>
<ul>
<li>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 9pt;" size="2">Com</font></font></font></p>
<ul>
<li>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000">…</font></p>
</li>
</ul>
</li>
</ul>
</li>
<li>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 9pt;" size="2">Scripts</font></font></font></p>
<ul>
<li>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000">…</font></p>
</li>
</ul>
</li>
</ul>
</li>
<li>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 9pt;" size="2">Tags</font></font></font></p>
<ul>
<li>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 9pt;" size="2">Src</font></font></font></p>
<ul>
<li>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 9pt;" size="2">Com</font></font></font></p>
<ul>
<li>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000">…</font></p>
</li>
</ul>
</li>
</ul>
</li>
<li>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 9pt;" size="2">Scripts</font></font></font></p>
<ul>
<li>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000">…</font></p>
</li>
</ul>
</li>
</ul>
</li>
<li>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 9pt;" size="2">Branches</font></font></font></p>
</li>
</ul>
</li>
</ul>
</ul>
<p
style="margin-left: 1.27cm; margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA">
<br>
<br>
</p>
<p
style="margin-left: 1.27cm; margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA">
<font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">It
is not so complicated but it takes getting used to and asks for a
little more discipline (or knowledge) of the repository to developers
and especially those who will have to create the project since they
will have to create the “base directory tree” for every project
they check in.</font></font></font></p>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA">
<br>
<br>
</p>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA">
<br>
<br>
</p>
<ol>
<ol start="2">
<li>
<p
style="margin-top: 0.21cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000"><font face="Tahoma, sans-serif"><font
size="4"><b>developer specificiations</b></font></font></font></p>
<ol>
<li>
<p
style="margin-top: 0.18cm; margin-bottom: 0.18cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000"><font face="Tahoma, sans-serif"><font
style="font-size: 13pt;" size="3"><b>Mapping between vss and SVN
commands</b></font></font></font></p>
</li>
</ol>
</li>
</ol>
</ol>
<p
style="margin-left: 1.27cm; margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA">
<font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">There
is a world of difference between VSS and SVN commands but not much
difference between the CVS and SVN commands. If the developer is
confortable with CVS, there will not be much to learn but coming from
VSS it is a little more complicated</font></font></font></p>
<p
style="margin-left: 1.52cm; margin-top: 0.18cm; margin-bottom: 0.18cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA">
</p>
<table border="1" bordercolor="#000000" cellpadding="7" cellspacing="0"
width="640">
<col width="113"> <col width="75"> <col width="72"> <col
width="321"> <tbody>
<tr valign="top">
<td width="113">
<p style="margin-top: 0.11cm; widows: 2; orphans: 2;" lang="en-CA"><font
color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2"><b>VSS Command</b></font></font></font></p>
</td>
<td width="75">
<p style="margin-top: 0.11cm; widows: 2; orphans: 2;" lang="en-CA"><font
color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2"><b>CVS Command</b></font></font></font></p>
</td>
<td width="72">
<p style="margin-top: 0.11cm; widows: 2; orphans: 2;" lang="en-CA"><font
color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2"><b>SVN Command</b></font></font></font></p>
</td>
<td width="321">
<p style="margin-top: 0.11cm; widows: 2; orphans: 2;" lang="en-CA"><font
color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2"><b>Difference</b></font></font></font></p>
</td>
</tr>
<tr valign="top">
<td width="113">
<p style="margin-top: 0.11cm; widows: 2; orphans: 2;" lang="en-CA"><font
color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">GetLatestVersion</font></font></font></p>
</td>
<td width="75">
<p style="margin-top: 0.11cm; widows: 2; orphans: 2;" lang="en-CA"><font
color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">Update</font></font></font></p>
</td>
<td width="72">
<p style="margin-top: 0.11cm; widows: 2; orphans: 2;" lang="en-CA"><font
color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">Update</font></font></font></p>
</td>
<td width="321">
<p style="margin-top: 0.11cm; widows: 2; orphans: 2;" lang="en-CA"><font
color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">The SVN and CVS update will notify
if files are pruned from repository so you can remove them from local
repository (VSS would not).</font></font></font></p>
</td>
</tr>
<tr valign="top">
<td width="113">
<p style="margin-top: 0.11cm; widows: 2; orphans: 2;" lang="en-CA"><font
color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">Add </font></font></font> </p>
</td>
<td width="75">
<p style="margin-top: 0.11cm; widows: 2; orphans: 2;" lang="en-CA"><font
color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">Add </font></font></font> </p>
</td>
<td width="72">
<p style="margin-top: 0.11cm; widows: 2; orphans: 2;" lang="en-CA"><font
color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">Add</font></font></font></p>
</td>
<td width="321">
<p style="margin-top: 0.11cm; widows: 2; orphans: 2;" lang="en-CA"><font
color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">Even though they have the same name,
there are very big differences. The VSS adds the file directly to the
repository whereas in CVS and SVN it is a local note that is made. The
file is only added during the commit.</font></font></font></p>
</td>
</tr>
<tr valign="top">
<td width="113">
<p style="margin-top: 0.11cm; widows: 2; orphans: 2;" lang="en-CA"><font
color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">Delete </font></font></font> </p>
</td>
<td width="75">
<p style="margin-top: 0.11cm; widows: 2; orphans: 2;" lang="en-CA"><font
color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">Delete</font></font></font></p>
</td>
<td width="72">
<p style="margin-top: 0.11cm; widows: 2; orphans: 2;" lang="en-CA"><font
color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">Delete</font></font></font></p>
</td>
<td width="321">
<p style="margin-top: 0.11cm; widows: 2; orphans: 2;" lang="en-CA"><font
color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">Same as add but for delete</font></font></font></p>
</td>
</tr>
<tr valign="top">
<td width="113">
<p style="margin-top: 0.11cm; widows: 2; orphans: 2;" lang="en-CA"><font
color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">Checkin</font></font></font></p>
</td>
<td width="75">
<p style="margin-top: 0.11cm; widows: 2; orphans: 2;" lang="en-CA"><font
color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">Commit</font></font></font></p>
</td>
<td width="72">
<p style="margin-top: 0.11cm; widows: 2; orphans: 2;" lang="en-CA"><font
color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">Commit</font></font></font></p>
</td>
<td width="321">
<p style="margin-top: 0.11cm; widows: 2; orphans: 2;" lang="en-CA"><font
color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">These commands pretty much do the
same but SVN has atomic commits (explained earlier). </font></font></font>
</p>
</td>
</tr>
<tr valign="top">
<td width="113">
<p style="margin-top: 0.11cm; widows: 2; orphans: 2;" lang="en-CA"><font
color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">Checkout</font></font></font></p>
</td>
<td width="75">
<p style="margin-top: 0.11cm; widows: 2; orphans: 2;" lang="en-CA"><font
color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">Edit</font></font></font></p>
</td>
<td width="72">
<p style="margin-top: 0.11cm; widows: 2; orphans: 2;" lang="en-CA"><font
color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">--</font></font></font></p>
</td>
<td width="321">
<p style="margin-top: 0.11cm; widows: 2; orphans: 2;" lang="en-CA"><font
color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">There is no edit in SVN, but there
is a lock command to lock a file before using it.</font></font></font></p>
</td>
</tr>
<tr valign="top">
<td width="113">
<p style="margin-top: 0.11cm; widows: 2; orphans: 2;" lang="en-CA"><font
color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">Undo Checkout</font></font></font></p>
</td>
<td width="75">
<p style="margin-top: 0.11cm; widows: 2; orphans: 2;" lang="en-CA"><font
color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">Unedit</font></font></font></p>
</td>
<td width="72">
<p style="margin-top: 0.11cm; widows: 2; orphans: 2;" lang="en-CA"><font
color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">Revert (and unlock if necessary)</font></font></font></p>
</td>
<td width="321">
<p style="margin-top: 0.11cm; widows: 2; orphans: 2;" lang="en-CA"><br>
</p>
</td>
</tr>
<tr valign="top">
<td height="15" width="113">
<p style="margin-top: 0.11cm; widows: 2; orphans: 2;" lang="en-CA"><font
color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">ShowDifferences</font></font></font></p>
</td>
<td width="75">
<p style="margin-top: 0.11cm; widows: 2; orphans: 2;" lang="en-CA"><font
color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">Update –n</font></font></font></p>
</td>
<td width="72">
<p style="margin-top: 0.11cm; widows: 2; orphans: 2;" lang="en-CA"><font
color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">Status</font></font></font></p>
</td>
<td width="321">
<p style="margin-top: 0.11cm; widows: 2; orphans: 2;" lang="en-CA"><br>
</p>
</td>
</tr>
<tr valign="top">
<td width="113">
<p style="margin-top: 0.11cm; widows: 2; orphans: 2;" lang="en-CA"><font
color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">Label</font></font></font></p>
</td>
<td width="75">
<p style="margin-top: 0.11cm; widows: 2; orphans: 2;" lang="en-CA"><font
color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">Tag</font></font></font></p>
</td>
<td width="72">
<p style="margin-top: 0.11cm; widows: 2; orphans: 2;" lang="en-CA"><font
color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">Copy</font></font></font></p>
</td>
<td width="321">
<p style="margin-top: 0.11cm; widows: 2; orphans: 2;" lang="en-CA"><font
color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">A tag in SVN is an actual copy.
Therefore it must be copied in the tags section (see previous
explanation).</font></font></font></p>
</td>
</tr>
<tr valign="top">
<td width="113">
<p style="margin-top: 0.11cm; widows: 2; orphans: 2;" lang="en-CA"><font
color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">(manual copy)</font></font></font></p>
</td>
<td width="75">
<p style="margin-top: 0.11cm; widows: 2; orphans: 2;" lang="en-CA"><font
color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">Branch</font></font></font></p>
</td>
<td width="72">
<p style="margin-top: 0.11cm; widows: 2; orphans: 2;" lang="en-CA"><font
color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">Copy</font></font></font></p>
</td>
<td width="321">
<p style="margin-top: 0.11cm; widows: 2; orphans: 2;" lang="en-CA"><font
color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">In VSS dragging and dropping a
branch was the equivalent of a “branch”.</font></font></font></p>
</td>
</tr>
</tbody>
</table>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;">
</p>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA">
<font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">The
major difference between the 2 is the commit. In CVS and SVN, you
can add files, delete files, and modify files without every modifying
the repository. Only when the commit is made are the changes sent to
the repository. This is a HUGE advantage since you can make sure
that the repository is always in a clean state.</font></font></font></p>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA">
<font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">There
are other commands and differences but this should give a quick
overview and help as a reference for developers to migrate from one
platform to the other.</font></font></font></p>
<p
style="margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA">
<br>
<br>
</p>
<ol>
<ol>
<ol start="2">
<li>
<p
style="margin-top: 0.18cm; margin-bottom: 0.18cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA"> <font color="#000000"><font face="Tahoma, sans-serif"><font
style="font-size: 13pt;" size="3"><b>how to plug clients on projects
repositories</b></font></font></font></p>
</li>
</ol>
</ol>
</ol>
<p
style="margin-left: 1.27cm; margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA">
<font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">As
explained in section 7.1.2, the main development line (also known as
HEAD or trunk) is stored in the “trunk” directory. Therefore when
trying to connect a client to the project, it is important to connect
to the trunk directory and not the “root” of the project
directory. Otherwise every time a tag or a branch is committed, you
will be synchronized with this on your local client and this can
become very heavy (disk wise). </font></font></font>
</p>
<p
style="margin-left: 1.27cm; margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA">
<font color="#000000"><font face="Arial, sans-serif"><font
style="font-size: 11pt;" size="2">You
can always switch to a tag version if you need to modify a specific
tag but usually you will create a branch from a tag and modify the
branch directly.</font></font></font></p>
<p
style="margin-left: 1.27cm; margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA">
<br>
<br>
</p>
<p
style="margin-left: 1.27cm; margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA">
<br>
<br>
</p>
<p
style="margin-left: 1.27cm; margin-top: 0.11cm; margin-bottom: 0.11cm; line-height: 100%; widows: 2; orphans: 2;"
lang="en-CA">
<br>
<br>
</p>
<br>
François Eric wrote:
<blockquote cite="mid...@po..." type="cite">Hi,
<br>
<br>
Since there have been regular problems with CVS, I will be migrating
mdarad-toolbox to subversion (SVN). Therefore, in a few days (time for
tests), you will not be able to checkout mdarad through CVS.
<br>
<br>
If you use Eclipse, a good plugin for SVN is:
<br>
<a class="moz-txt-link-freetext" href="http://subclipse.tigris.org/">http://subclipse.tigris.org/</a>
<br>
<br>
Otherwise you can use an independent client like Tortoise SVN (which is
like tortoise cvs):
<br>
<a class="moz-txt-link-freetext" href="http://tortoisesvn.tigris.org/">http://tortoisesvn.tigris.org/</a>
<br>
<br>
Here are documents explaining the differences between CVS and SVN:
<br>
- <a class="moz-txt-link-freetext" href="http://better-scm.berlios.de/comparison/comparison.html">http://better-scm.berlios.de/comparison/comparison.html</a>
<br>
<br>
I had also prepared a document to explain the main differences between
cvs and svn. I will forward it as soon as I can get my hands on it.
<br>
<br>
This means that NO CHECKIN should be done in CVS since these changes
will not be updated in the SVN version. I will be merging the
cruisecontrol process to use svn.
<br>
<br>
BTW: To checkout the projects, you need to point to the trunk
(equivalent of HEAD in cvs). So here are the four urls to
mdarad-toolbox:
<br>
<br>
<a class="moz-txt-link-freetext" href="https://svn.sourceforge.net/svnroot/mdarad-toolbox/trunk/mdarad-genapp">https://svn.sourceforge.net/svnroot/mdarad-toolbox/trunk/mdarad-genapp</a>
<br>
<a class="moz-txt-link-freetext" href="https://svn.sourceforge.net/svnroot/mdarad-toolbox/trunk/mdarad-framework">https://svn.sourceforge.net/svnroot/mdarad-toolbox/trunk/mdarad-framework</a>
<br>
<a class="moz-txt-link-freetext" href="https://svn.sourceforge.net/svnroot/mdarad-toolbox/trunk/cruisecontrol">https://svn.sourceforge.net/svnroot/mdarad-toolbox/trunk/cruisecontrol</a>
<br>
<a class="moz-txt-link-freetext" href="https://svn.sourceforge.net/svnroot/mdarad-toolbox/trunk/cartridges">https://svn.sourceforge.net/svnroot/mdarad-toolbox/trunk/cartridges</a>
<br>
<br>
If you have any questions regarding the use of subversion, please let
me know,
<br>
<br>
François
<br>
<br>
<br>
</blockquote>
<br>
</body>
</html>
|