-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcvsup-cm3.html
More file actions
130 lines (115 loc) · 4.8 KB
/
cvsup-cm3.html
File metadata and controls
130 lines (115 loc) · 4.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>CM3 CVSup Access</title>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<META HTTP-EQUIV="Resource-type" CONTENT="document">
<META HTTP-EQUIV="Reply-to" CONTENT="m3-support@elego.de">
<LINK HREF="normal.css" REL="stylesheet" TYPE="text/css">
<META NAME="robots" content="noindex">
</head>
<body bgcolor="#ffffff">
<h2>CM3 CVSup Access</h2>
<p>
The CM3 CVS source repository from
<a href="http://www.elegosoft.com">
elego Software Solutions</a>
which is used for CM3 development and bugfixes is now available
via <a href="http://www.cvsup.org">
CVSup</a> pserver access.
</p>
<p>
CVSup is a client/server application for the replication of
collections of files through a TCP connection. It is especially
suited for CVS repositories, as it understands the
complete syntax of RCS files. It is probably the fastest
mirroring tool currently available. Better still, it is open
source and subject to the free BSD style license. More
information about CVSup and precompiled programs for several
platforms can be found at
<a href="http://www.cvsup.org">
http://www.www.cvsup.org</a>.
</p>
<p>
CVSup is completely written in Modula-3, and the server now
installed for the cm3 distribution has of course been compiled
with the latest cm3 compiler. You can use the cvsup client to
replicate the complete or partial cm3 repository, or to checkout
the latest cm3 sources, or those belonging to a named
configuration. Please have a look at the sample <a
href="cvsupfile.cm3">cvsupfile.cm3</a> provided for the cm3
distribution. You will probably want to change the donwload
location of the files and the source collections to be copied.
Please read <a href="http://www.cvsup.org/faq.html">http://www.cvsup.org/faq.html</a>
if you are not familiar with CVSup's installation and use.
</p>
<p>
Once you've adapted the cvsupfile to your personal needs and
preferences, you can start the download with
</p>
<pre>
cvsup -L 2 cvsupfile.cm3
</pre>
<p>
if you want the GUI, or with
</p>
<pre>
cvsup -g -L 2 cvsupfile.cm3
</pre>
<p>
for simple command line access. -L specifies the log level and
can vary between 0 and 2.
</p>
<p>
Please note that the complete repository is currently about 280
MB in size.
</p>
<h2>How to refuse modules when downloading via CVSup</h2>
<p>
The following email documents how to refuse modules
to decrease the size of the download.
In this specific case, gcc sources are refused.
<pre>
---------------------------- Message ----------------------------
Subject: Re: cm3-m3-sys CVS tag minus GCC?
From: "Darko" <address removed>
Date: Thu, August 31, 2006 16:15
To: "Olaf Wagner" <address removed>
On 31/08/2006, at 3:01 PM, Olaf Wagner wrote:
>> Would there happen to be a tag I can use with CVSUP that will sync
>> all the sources under the cm3-m3-sys tag without the GCC
>> distribution? Or maybe some option that will have that effect? I've
>> got a very limited Internet connection and don't need GCC.
>
> Yes. You can use refuse files for this purpose. See
>
> http://www.cvsup.org/faq.html#refuse
>
> for details. If it works, it would be great if you could send us an
> example we can put on the web pages.
>
Thanks for that Olaf, here is a quick rundown:
First you need to consult your CVSUP configuration file and get your
base and prefix directories. Mine appear in the file as:
*default base=/Users/darko/app
*default prefix=/Users/darko/app/m3
Then construct a file named 'refuse' listing directories you want to
refuse (with wildcards if you wish) relative to the prefix. I want to
exclude everything under 'm3-sys/m3cc' in the 'cm3' collection which
is written to a directory called 'cm3', so I write:
cm3/m3-sys/m3cc
in this file and any other directories I want to exclude separated by
whitespace, no comments allowed. Now put the 'refuse' file in the
directory with the same name as the collection and in the 'sup'
directory under the base directory. So I put the file under:
Users/darko/app/sup/cm3/
If you have a different setup you may need to consult
<a href="http://www.cvsup.org/faq.html#refuse">http://www.cvsup.org/faq.html#refuse</a>
--------------------------------------------------------------------------
</pre>
<hr>
<address><a href="mailto:m3-support{at}elego.de">m3-support{at}elego.de</a></address>
<!-- Created: Fri Feb 16 15:27:10 MET 2001 -->
</body>
</html>