From Fedora Project Wiki
This page needs some love
This page should be revised or reconstructed to be more helpful. Problems may include being out of step with current team or project status or process.
#!html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>CVS Lesson</title>
<link rel="stylesheet" href="irclog.css" />
<meta name="generator" content="irclog2html.py 2.5 by Marius Gedminas" />
<meta name="version" content="2.5 - 2007-01-22" />
</head>
<body>
<h1>CVS Lesson</h1>
<table class="irclog">
<tr id="t19:17"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40"><lesson></td><td class="time"><a href="#t19:17" class="time">19:17</a></td></tr>
<tr id="t19:18"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">so today, I'll try to give a rundown of CVS and maybe start off with Docbook</td><td class="time"><a href="#t19:18" class="time">19:18</a></td></tr>
<tr id="t19:19"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">basicly, a cvs workflow starts with a checkout, editing your files and committing them back to the server</td><td class="time"><a href="#t19:19" class="time">19:19</a></td></tr>
<tr id="t19:20"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">cvs needs to know, where to find the server and on which path it should look on that server, this is called the CVSROOT</td><td class="time"><a href="#t19:20" class="time">19:20</a></td></tr>
<tr id="t19:20"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">in FDP's case the cvsroot is: :ext:<username>@cvs.fedoraproject.org:/cvs/docs</td><td class="time"><a href="#t19:20" class="time">19:20</a></td></tr>
<tr id="t19:21"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">where <username> is your account name in the fedora account system</td><td class="time"><a href="#t19:21" class="time">19:21</a></td></tr>
<tr id="t19:21"><th class="nick" style="background: #42427e"> JonRob</th><td class="text" style="color: #42427e">ok, and what is the ":ext:" bit?</td><td class="time"><a href="#t19:21" class="time">19:21</a></td></tr>
<tr id="t19:22"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">the ext bit tells the server how to authenticate the user</td><td class="time"><a href="#t19:22" class="time">19:22</a></td></tr>
<tr id="t19:22"><th class="nick" style="background: #42427e"> JonRob</th><td class="text" style="color: #42427e">oh ok, cool</td><td class="time"><a href="#t19:22" class="time">19:22</a></td></tr>
<tr id="t19:22"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">in fedora's case we use ssh</td><td class="time"><a href="#t19:22" class="time">19:22</a></td></tr>
<tr id="t19:22"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">which should be defined in CVS_RSH</td><td class="time"><a href="#t19:22" class="time">19:22</a></td></tr>
<tr id="t19:22"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">so first step: checkout a directory-tree from cvs</td><td class="time"><a href="#t19:22" class="time">19:22</a></td></tr>
<tr id="t19:23"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">this just downloads all files that exist in that tree on the server, with information that lets you know which version of a file you've downloaded</td><td class="time"><a href="#t19:23" class="time">19:23</a></td></tr>
<tr id="t19:24"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">you can download a whole cvs repository, a module or a specific directory</td><td class="time"><a href="#t19:24" class="time">19:24</a></td></tr>
<tr id="t19:24"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">s/download/checkout</td><td class="time"><a href="#t19:24" class="time">19:24</a></td></tr>
<tr id="t19:24"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">if you don't have, don't download the whole repository, keep to a module or a directory</td><td class="time"><a href="#t19:24" class="time">19:24</a></td></tr>
<tr id="t19:25"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">a module is a configured item that tells cvs to grab directory foo and bar if need be</td><td class="time"><a href="#t19:25" class="time">19:25</a></td></tr>
<tr id="t19:25"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">so let's cut to the chase: checking out the example-tutorial</td><td class="time"><a href="#t19:25" class="time">19:25</a></td></tr>
<tr id="t19:26"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">cvs doesn't know our CVSROOT, nor our CVS_RSH so they need to be set as environnemnt variables</td><td class="time"><a href="#t19:26" class="time">19:26</a></td></tr>
<tr id="t19:26"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">export CVSROOT=:ext:<username>@cvs.fedoraproject.org:/cvs/docs</td><td class="time"><a href="#t19:26" class="time">19:26</a></td></tr>
<tr id="t19:26"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">export CVS_RSH=ssh</td><td class="time"><a href="#t19:26" class="time">19:26</a></td></tr>
<tr id="t19:27"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">if everything goes well, you should be able to issue "cvs co -c" which will show the possible modules</td><td class="time"><a href="#t19:27" class="time">19:27</a></td></tr>
<tr id="t19:28"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">JonRob: with me so far?</td><td class="time"><a href="#t19:28" class="time">19:28</a></td></tr>
<tr id="t19:28"><th class="nick" style="background: #42427e"> JonRob</th><td class="text" style="color: #42427e">nuts...got an error :S</td><td class="time"><a href="#t19:28" class="time">19:28</a></td></tr>
<tr id="t19:28"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">what's the error?</td><td class="time"><a href="#t19:28" class="time">19:28</a></td></tr>
<tr id="t19:28"><th class="nick" style="background: #42427e"> JonRob</th><td class="text" style="color: #42427e">permission denied (publickey,keyboard-interactive).</td><td class="time"><a href="#t19:28" class="time">19:28</a></td></tr>
<tr id="t19:29"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">ah, are you part of the cvsdocs group in FAS?</td><td class="time"><a href="#t19:29" class="time">19:29</a></td></tr>
<tr id="t19:29"><th class="nick" style="background: #42427e"> JonRob</th><td class="text" style="color: #42427e">good question!</td><td class="time"><a href="#t19:29" class="time">19:29</a></td></tr>
<tr id="t19:29"><th class="nick" style="background: #42427e"> JonRob</th><td class="text" style="color: #42427e">i don't think so</td><td class="time"><a href="#t19:29" class="time">19:29</a></td></tr>
<tr id="t19:30"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">heh, you probably should do that, otherwise you can't commit anything to the repository</td><td class="time"><a href="#t19:30" class="time">19:30</a></td></tr>
<tr id="t19:30"><th class="nick" style="background: #42427e"> JonRob</th><td class="text" style="color: #42427e">i'm just logging in now</td><td class="time"><a href="#t19:30" class="time">19:30</a></td></tr>
<tr id="t19:31"><th class="nick" style="background: #42427e"> JonRob</th><td class="text" style="color: #42427e">ok, i've added cvsdocs to my account</td><td class="time"><a href="#t19:31" class="time">19:31</a></td></tr>
<tr id="t19:31"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">jonrob right?</td><td class="time"><a href="#t19:31" class="time">19:31</a></td></tr>
<tr id="t19:31"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">duuh probably</td><td class="time"><a href="#t19:31" class="time">19:31</a></td></tr>
<tr id="t19:31"><th class="nick" style="background: #42427e"> JonRob</th><td class="text" style="color: #42427e">same error</td><td class="time"><a href="#t19:31" class="time">19:31</a></td></tr>
<tr id="t19:31"><th class="nick" style="background: #42427e"> JonRob</th><td class="text" style="color: #42427e">:(</td><td class="time"><a href="#t19:31" class="time">19:31</a></td></tr>
<tr id="t19:32"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">okay, yeah that'll change in an hour, I just approved you</td><td class="time"><a href="#t19:32" class="time">19:32</a></td></tr>
<tr id="t19:32"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">or better on top of the hour</td><td class="time"><a href="#t19:32" class="time">19:32</a></td></tr>
<tr id="t19:32"><th class="nick" style="background: #42427e"> JonRob</th><td class="text" style="color: #42427e">lol ok, i'm taking detailed notes so we should be good to keep going</td><td class="time"><a href="#t19:32" class="time">19:32</a></td></tr>
<tr id="t19:33"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">anyways if you want to try it, you could you anonymous login, cvsroot is :pserver:anonymous@cvs.fedoraproject.org:/cvs/docs</td><td class="time"><a href="#t19:33" class="time">19:33</a></td></tr>
<tr id="t19:33"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">cool</td><td class="time"><a href="#t19:33" class="time">19:33</a></td></tr>
<tr id="t19:34"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">so if you want to checkout a module, you look up it's name with "cvs co -c"</td><td class="time"><a href="#t19:34" class="time">19:34</a></td></tr>
<tr id="t19:34"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">now you can "cvs co <modulename>"</td><td class="time"><a href="#t19:34" class="time">19:34</a></td></tr>
<tr id="t19:35"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">ow yeah, the modulename is the first word on a line :-)</td><td class="time"><a href="#t19:35" class="time">19:35</a></td></tr>
<tr id="t19:35"><th class="nick" style="background: #42427e"> JonRob</th><td class="text" style="color: #42427e">cool</td><td class="time"><a href="#t19:35" class="time">19:35</a></td></tr>
<tr id="t19:36"><th class="nick" style="background: #42427e"> JonRob</th><td class="text" style="color: #42427e">(cvs co -c seems very slow?)</td><td class="time"><a href="#t19:36" class="time">19:36</a></td></tr>
<tr id="t19:36"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">this will checkout (download) the module, eg "cvs co example-tutorial" will get the example tutorial and put it in a directory with the same name</td><td class="time"><a href="#t19:36" class="time">19:36</a></td></tr>
<tr id="t19:36"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">JonRob: not really slow here</td><td class="time"><a href="#t19:36" class="time">19:36</a></td></tr>
<tr id="t19:36"><th class="nick" style="background: #42427e"> JonRob</th><td class="text" style="color: #42427e">hmm</td><td class="time"><a href="#t19:36" class="time">19:36</a></td></tr>
<tr id="t19:37"><th class="nick" style="background: #42427e"> JonRob</th><td class="text" style="color: #42427e">OK, well keep going...will figure out details like that later!</td><td class="time"><a href="#t19:37" class="time">19:37</a></td></tr>
<tr id="t19:37"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">okay, so what you've got now is known as a working copy of the module</td><td class="time"><a href="#t19:37" class="time">19:37</a></td></tr>
<tr id="t19:37"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">you can edit every file in there, add new ones, del, move, copy</td><td class="time"><a href="#t19:37" class="time">19:37</a></td></tr>
<tr id="t19:38"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">keeping it up-to-date with the cvs server is wise</td><td class="time"><a href="#t19:38" class="time">19:38</a></td></tr>
<tr id="t19:39"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">you do this by going into the directory and using "cvs up"</td><td class="time"><a href="#t19:39" class="time">19:39</a></td></tr>
<tr id="t19:39"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">this will check the file versions on the server and locally and update accordinly (download the newest version)</td><td class="time"><a href="#t19:39" class="time">19:39</a></td></tr>
<tr id="t19:40"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">if you've edited a file, that's changed on the server as well,it'll try to merge the edits</td><td class="time"><a href="#t19:40" class="time">19:40</a></td></tr>
<tr id="t19:40"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">if you've got the luck of editing in the same part of the file this'll give a conflict, which must be resolved as fast as possible</td><td class="time"><a href="#t19:40" class="time">19:40</a></td></tr>
<tr id="t19:41"><td class="action" colspan="2">* couf notes: conflicts don't really happen around here</td><td><a href="#t19:41" class="time">19:41</a></td></tr>
<tr id="t19:41"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">so once you're done editing, or just updated a file</td><td class="time"><a href="#t19:41" class="time">19:41</a></td></tr>
<tr id="t19:42"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">you should commit it back to the repository</td><td class="time"><a href="#t19:42" class="time">19:42</a></td></tr>
<tr id="t19:42"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">if you've added files, you should use "cvs add <filename1> <filename2> ..." to let cvs know these files should become part of the repo</td><td class="time"><a href="#t19:42" class="time">19:42</a></td></tr>
<tr id="t19:43"><th class="nick" style="background: #42427e"> JonRob</th><td class="text" style="color: #42427e">from the appropriate local directory?</td><td class="time"><a href="#t19:43" class="time">19:43</a></td></tr>
<tr id="t19:43"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">if you want to remove files, don't just "rm"-delete them, use "cvs remove <filename>"</td><td class="time"><a href="#t19:43" class="time">19:43</a></td></tr>
<tr id="t19:43"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">JonRob: not per se, but best pratice</td><td class="time"><a href="#t19:43" class="time">19:43</a></td></tr>
<tr id="t19:43"><th class="nick" style="background: #42427e"> JonRob</th><td class="text" style="color: #42427e">ok</td><td class="time"><a href="#t19:43" class="time">19:43</a></td></tr>
<tr id="t19:44"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">what's also a best practice is doing an update before committing, as to avoid conflicts when committing</td><td class="time"><a href="#t19:44" class="time">19:44</a></td></tr>
<tr id="t19:44"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">so how to commit: 'cvs co -m "<message>" <filename1> <filename2>'</td><td class="time"><a href="#t19:44" class="time">19:44</a></td></tr>
<tr id="t19:45"><th class="nick" style="background: #42427e"> JonRob</th><td class="text" style="color: #42427e">couf: one second...</td><td class="time"><a href="#t19:45" class="time">19:45</a></td></tr>
<tr id="t19:45"><th class="nick" style="background: #42427e"> JonRob</th><td class="text" style="color: #42427e">to do an update: cvs up</td><td class="time"><a href="#t19:45" class="time">19:45</a></td></tr>
<tr id="t19:45"><th class="nick" style="background: #42427e"> JonRob</th><td class="text" style="color: #42427e">?</td><td class="time"><a href="#t19:45" class="time">19:45</a></td></tr>
<tr id="t19:45"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">jep</td><td class="time"><a href="#t19:45" class="time">19:45</a></td></tr>
<tr id="t19:45"><th class="nick" style="background: #42427e"> JonRob</th><td class="text" style="color: #42427e">and that won't erase your changes?</td><td class="time"><a href="#t19:45" class="time">19:45</a></td></tr>
<tr id="t19:45"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">no, it checks for local modifications, and keeps does</td><td class="time"><a href="#t19:45" class="time">19:45</a></td></tr>
<tr id="t19:45"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">s/does/thoose</td><td class="time"><a href="#t19:45" class="time">19:45</a></td></tr>
<tr id="t19:46"><th class="nick" style="background: #42427e"> JonRob</th><td class="text" style="color: #42427e">heh, cool</td><td class="time"><a href="#t19:46" class="time">19:46</a></td></tr>
<tr id="t19:47"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">okay so <message> is basicly a message you enter explaining your commit</td><td class="time"><a href="#t19:47" class="time">19:47</a></td></tr>
<tr id="t19:47"><th class="nick" style="background: #42427e"> JonRob</th><td class="text" style="color: #42427e">(cool - cvs co -c just worked!)</td><td class="time"><a href="#t19:47" class="time">19:47</a></td></tr>
<tr id="t19:47"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">neet :)</td><td class="time"><a href="#t19:47" class="time">19:47</a></td></tr>
<tr id="t19:48"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">ow hang on, made a mistake above: it shoud be 'cvs ci -m "<message>" <filename1> <filename2>'</td><td class="time"><a href="#t19:48" class="time">19:48</a></td></tr>
<tr id="t19:48"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">co = checkout, ci = commit</td><td class="time"><a href="#t19:48" class="time">19:48</a></td></tr>
<tr id="t19:48"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">you can use "cvs checkout" and "cvs commit" aswell btw</td><td class="time"><a href="#t19:48" class="time">19:48</a></td></tr>
<tr id="t19:48"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">and "cvs update"</td><td class="time"><a href="#t19:48" class="time">19:48</a></td></tr>
<tr id="t19:48"><th class="nick" style="background: #42427e"> JonRob</th><td class="text" style="color: #42427e">ok</td><td class="time"><a href="#t19:48" class="time">19:48</a></td></tr>
<tr id="t19:49"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">somewhat clear?</td><td class="time"><a href="#t19:49" class="time">19:49</a></td></tr>
<tr id="t19:49"><th class="nick" style="background: #42427e"> JonRob</th><td class="text" style="color: #42427e">yeah crystal</td><td class="time"><a href="#t19:49" class="time">19:49</a></td></tr>
<tr id="t19:49"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">cool :-)</td><td class="time"><a href="#t19:49" class="time">19:49</a></td></tr>
<tr id="t19:50"><th class="nick" style="background: #42427e"> JonRob</th><td class="text" style="color: #42427e"><filename1> <filename2> - do they commit specific files?</td><td class="time"><a href="#t19:50" class="time">19:50</a></td></tr>
<tr id="t19:50"><th class="nick" style="background: #42427e"> JonRob</th><td class="text" style="color: #42427e">can you commit entire directory?</td><td class="time"><a href="#t19:50" class="time">19:50</a></td></tr>
<tr id="t19:50"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">you can, yes</td><td class="time"><a href="#t19:50" class="time">19:50</a></td></tr>
<tr id="t19:50"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">which is sometimes easy, iirc it even works recursivly</td><td class="time"><a href="#t19:50" class="time">19:50</a></td></tr>
<tr id="t19:51"><th class="nick" style="background: #42427e"> JonRob</th><td class="text" style="color: #42427e">awesome - and you don't need to specify -r or anything?</td><td class="time"><a href="#t19:51" class="time">19:51</a></td></tr>
<tr id="t19:51"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">ah no, it's -R</td><td class="time"><a href="#t19:51" class="time">19:51</a></td></tr>
<tr id="t19:51"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">damm, that's why it never worked :-/</td><td class="time"><a href="#t19:51" class="time">19:51</a></td></tr>
<tr id="t19:52"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">heh, ow well, now I know again</td><td class="time"><a href="#t19:52" class="time">19:52</a></td></tr>
<tr id="t19:52"><th class="nick" style="background: #42427e"> JonRob</th><td class="text" style="color: #42427e">ha yeah...you're learning too :D</td><td class="time"><a href="#t19:52" class="time">19:52</a></td></tr>
<tr id="t19:52"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">so to summurize: first check out a directory (a one-time thing)</td><td class="time"><a href="#t19:52" class="time">19:52</a></td></tr>
<tr id="t19:52"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">-> keep your checkout's up to date with "cvs up"</td><td class="time"><a href="#t19:52" class="time">19:52</a></td></tr>
<tr id="t19:53"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">-> editing files</td><td class="time"><a href="#t19:53" class="time">19:53</a></td></tr>
<tr id="t19:53"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40"> (like you do with normal files)</td><td class="time"><a href="#t19:53" class="time">19:53</a></td></tr>
<tr id="t19:53"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">-> adding a new file: cvs add <filename></td><td class="time"><a href="#t19:53" class="time">19:53</a></td></tr>
<tr id="t19:53"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">-> deleting a file: cvs remove <filename></td><td class="time"><a href="#t19:53" class="time">19:53</a></td></tr>
<tr id="t19:53"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">-> committing: cvs ci -m "<message>" <foo></td><td class="time"><a href="#t19:53" class="time">19:53</a></td></tr>
<tr id="t19:54"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">there's a lot more to cvs (tags, branches) but we don't really use that around here</td><td class="time"><a href="#t19:54" class="time">19:54</a></td></tr>
<tr id="t19:54"><th class="nick" style="background: #42427e"> JonRob</th><td class="text" style="color: #42427e">ok cool</td><td class="time"><a href="#t19:54" class="time">19:54</a></td></tr>
<tr id="t19:55"><th class="nick" style="background: #42427e"> JonRob</th><td class="text" style="color: #42427e">will cross that bridge if i ever need it</td><td class="time"><a href="#t19:55" class="time">19:55</a></td></tr>
<tr id="t19:55"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">heh, yeah it took some time before I started to get the hang of thoose concepts aswell</td><td class="time"><a href="#t19:55" class="time">19:55</a></td></tr>
<tr id="t19:56"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">but in the end: what you know now is quite standard for every revision control system</td><td class="time"><a href="#t19:56" class="time">19:56</a></td></tr>
<tr id="t19:56"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">as subversion, git, hg, bazaar, ...</td><td class="time"><a href="#t19:56" class="time">19:56</a></td></tr>
<tr id="t19:56"><th class="nick" style="background: #42427e"> JonRob</th><td class="text" style="color: #42427e">*awesome*</td><td class="time"><a href="#t19:56" class="time">19:56</a></td></tr>
<tr id="t19:56"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">the concept is the same, the name of the tool changes a bit</td><td class="time"><a href="#t19:56" class="time">19:56</a></td></tr>
<tr id="t19:57"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">ow yeah, one more thing: you can always see the contents of the cvs at: <a href="http://cvs.fedoraproject.org/viewcvs/?root=docs">http://cvs.fedoraproject.org/viewcvs/?root=docs</a></td><td class="time"><a href="#t19:57" class="time">19:57</a></td></tr>
<tr id="t19:57"><th class="nick" style="background: #42427e"> JonRob</th><td class="text" style="color: #42427e">that gives you something similar to cvs co -c?</td><td class="time"><a href="#t19:57" class="time">19:57</a></td></tr>
<tr id="t19:58"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">not really, that's the actual repository layout</td><td class="time"><a href="#t19:58" class="time">19:58</a></td></tr>
<tr id="t19:58"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">not everything has been made a module</td><td class="time"><a href="#t19:58" class="time">19:58</a></td></tr>
<tr id="t19:58"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">it's largely old stuff that didn't make it into modules, so not to worry about that</td><td class="time"><a href="#t19:58" class="time">19:58</a></td></tr>
<tr id="t19:58"><th class="nick" style="background: #42427e"> JonRob</th><td class="text" style="color: #42427e">oh ok...if i did need something that wasn't a module</td><td class="time"><a href="#t19:58" class="time">19:58</a></td></tr>
<tr id="t19:58"><th class="nick" style="background: #42427e"> JonRob</th><td class="text" style="color: #42427e">i could check at <a href="http://...">http://...</a></td><td class="time"><a href="#t19:58" class="time">19:58</a></td></tr>
<tr id="t19:59"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">yeah, and use the name of the directory as the checkout</td><td class="time"><a href="#t19:59" class="time">19:59</a></td></tr>
<tr id="t19:59"><th class="nick" style="background: #42427e"> JonRob</th><td class="text" style="color: #42427e">cool</td><td class="time"><a href="#t19:59" class="time">19:59</a></td></tr>
<tr id="t20:00"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">heh, any questions ;-)?</td><td class="time"><a href="#t20:00" class="time">20:00</a></td></tr>
<tr id="t20:00"><th class="nick" style="background: #42427e"> JonRob</th><td class="text" style="color: #42427e">umm no i think you got it all covered!</td><td class="time"><a href="#t20:00" class="time">20:00</a></td></tr>
<tr id="t20:01"><th class="nick" style="background: #42427e"> JonRob</th><td class="text" style="color: #42427e">oh, what about commiting something new to cvs?</td><td class="time"><a href="#t20:01" class="time">20:01</a></td></tr>
<tr id="t20:01"><th class="nick" style="background: #42427e"> JonRob</th><td class="text" style="color: #42427e">i.e. the spins stuff</td><td class="time"><a href="#t20:01" class="time">20:01</a></td></tr>
<tr id="t20:01"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">ah, right</td><td class="time"><a href="#t20:01" class="time">20:01</a></td></tr>
<tr id="t20:01"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">actually you need to checkout everything (I think) to do this right</td><td class="time"><a href="#t20:01" class="time">20:01</a></td></tr>
<tr id="t20:02"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">but I'll save you that work</td><td class="time"><a href="#t20:02" class="time">20:02</a></td></tr>
<tr id="t20:02"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">you should actually create a top-level directory to hold everything beneath it</td><td class="time"><a href="#t20:02" class="time">20:02</a></td></tr>
<tr id="t20:02"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">so that's "cvs add <dirname>"</td><td class="time"><a href="#t20:02" class="time">20:02</a></td></tr>
<tr id="t20:03"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">adding a directory committs it directly aswell</td><td class="time"><a href="#t20:03" class="time">20:03</a></td></tr>
<tr id="t20:03"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">something that doesn't happen to a file, which you have to commit seperatly</td><td class="time"><a href="#t20:03" class="time">20:03</a></td></tr>
<tr id="t20:03"><th class="nick" style="background: #42427e"> JonRob</th><td class="text" style="color: #42427e">ok</td><td class="time"><a href="#t20:03" class="time">20:03</a></td></tr>
<tr id="t20:03"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">so I'll add the top-level directory for now, and a basic structure</td><td class="time"><a href="#t20:03" class="time">20:03</a></td></tr>
<tr id="t20:04"><th class="nick" style="background: #42427e"> JonRob</th><td class="text" style="color: #42427e">and then i can just commit into that?</td><td class="time"><a href="#t20:04" class="time">20:04</a></td></tr>
<tr id="t20:04"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">yep</td><td class="time"><a href="#t20:04" class="time">20:04</a></td></tr>
<tr id="t20:04"><th class="nick" style="background: #42427e"> JonRob</th><td class="text" style="color: #42427e">ok awesome thanks :D</td><td class="time"><a href="#t20:04" class="time">20:04</a></td></tr>
<tr id="t20:04"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">so how do you want that directory to be called?</td><td class="time"><a href="#t20:04" class="time">20:04</a></td></tr>
<tr id="t20:05"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">respin-guide?</td><td class="time"><a href="#t20:05" class="time">20:05</a></td></tr>
<tr id="t20:05"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">or revisor-guide?</td><td class="time"><a href="#t20:05" class="time">20:05</a></td></tr>
<tr id="t20:05"><th class="nick" style="background: #42427e"> JonRob</th><td class="text" style="color: #42427e">yeah that's good, then we can add docs for livecd-tools and pungi to their if need be?</td><td class="time"><a href="#t20:05" class="time">20:05</a></td></tr>
<tr id="t20:05"><th class="nick" style="background: #42427e"> JonRob</th><td class="text" style="color: #42427e">there*</td><td class="time"><a href="#t20:05" class="time">20:05</a></td></tr>
<tr id="t20:05"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">ah right, so respin it shall be</td><td class="time"><a href="#t20:05" class="time">20:05</a></td></tr>
<tr id="t20:06"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">ah btw, you should be subscribed to the fedora-docs-commit list</td><td class="time"><a href="#t20:06" class="time">20:06</a></td></tr>
<tr id="t20:07"><th class="nick" style="background: #42427e"> JonRob</th><td class="text" style="color: #42427e">oh ok, i'll do that now</td><td class="time"><a href="#t20:07" class="time">20:07</a></td></tr>
<tr id="t20:07"><th class="nick" style="background: #42427e"> JonRob</th><td class="text" style="color: #42427e">what does that do?</td><td class="time"><a href="#t20:07" class="time">20:07</a></td></tr>
<tr id="t20:07"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">that sends a mail everytime a cvs commit happens</td><td class="time"><a href="#t20:07" class="time">20:07</a></td></tr>
<tr id="t20:07"><th class="nick" style="background: #42427e"> JonRob</th><td class="text" style="color: #42427e">oo ok</td><td class="time"><a href="#t20:07" class="time">20:07</a></td></tr>
<tr id="t20:07"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">with a diff showing what changed for a file</td><td class="time"><a href="#t20:07" class="time">20:07</a></td></tr>
<tr id="t20:08"><th class="nick" style="background: #42427e"> JonRob</th><td class="text" style="color: #42427e">like wiki subscribed pages</td><td class="time"><a href="#t20:08" class="time">20:08</a></td></tr>
<tr id="t20:08"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">something like that yeah</td><td class="time"><a href="#t20:08" class="time">20:08</a></td></tr>
<tr id="t20:08"><th class="nick" style="background: #42427e"> JonRob</th><td class="text" style="color: #42427e">cool</td><td class="time"><a href="#t20:08" class="time">20:08</a></td></tr>
<tr id="t20:08"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">so what language: en_US or en_UK? :-)</td><td class="time"><a href="#t20:08" class="time">20:08</a></td></tr>
<tr id="t20:09"><th class="nick" style="background: #42427e"> JonRob</th><td class="text" style="color: #42427e">heh, go with en_US, will make it easier for everyone else and i think i get it right most of the time</td><td class="time"><a href="#t20:09" class="time">20:09</a></td></tr>
<tr id="t20:10"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">stickster_work, quaid: could you guys add respin-guide to the modules, I can't edit the CVSROOT</td><td class="time"><a href="#t20:10" class="time">20:10</a></td></tr>
<tr id="t20:10"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">JonRob: I've to go for a couple of minutes</td><td class="time"><a href="#t20:10" class="time">20:10</a></td></tr>
<tr id="t20:11"><th class="nick" style="background: #42427e"> JonRob</th><td class="text" style="color: #42427e">couf: no problem</td><td class="time"><a href="#t20:11" class="time">20:11</a></td></tr>
<tr id="t20:11"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">bb in 10 min</td><td class="time"><a href="#t20:11" class="time">20:11</a></td></tr>
<tr id="t20:11"><th class="nick" style="background: #42427e"> JonRob</th><td class="text" style="color: #42427e">ok...i don't have too much longer this eve...</td><td class="time"><a href="#t20:11" class="time">20:11</a></td></tr>
<tr id="t20:11"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">ok, maybe we should close this lesson, and continue another time?</td><td class="time"><a href="#t20:11" class="time">20:11</a></td></tr>
<tr id="t20:11"><th class="nick" style="background: #42427e"> JonRob</th><td class="text" style="color: #42427e">but i feel like i get cvs now - at least until i start using it and finding places i get stuck :p</td><td class="time"><a href="#t20:11" class="time">20:11</a></td></tr>
<tr id="t20:11"><th class="nick" style="background: #42427e"> JonRob</th><td class="text" style="color: #42427e">if that's ok?</td><td class="time"><a href="#t20:11" class="time">20:11</a></td></tr>
<tr id="t20:11"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">yeah, no problem</td><td class="time"><a href="#t20:11" class="time">20:11</a></td></tr>
<tr id="t20:12"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">if you get stuck, just jump in and ask</td><td class="time"><a href="#t20:12" class="time">20:12</a></td></tr>
<tr id="t20:12"><th class="nick" style="background: #42427e"> JonRob</th><td class="text" style="color: #42427e">i'll do the log and put it on the list</td><td class="time"><a href="#t20:12" class="time">20:12</a></td></tr>
<tr id="t20:12"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40">all right cool</td><td class="time"><a href="#t20:12" class="time">20:12</a></td></tr>
<tr id="t20:12"><td class="action" colspan="2">* couf closes</td><td><a href="#t20:12" class="time">20:12</a></td></tr>
<tr id="t20:12"><th class="nick" style="background: #407a40"> couf</th><td class="text" style="color: #407a40"></lesson></td><td class="time"><a href="#t20:12" class="time">20:12</a></td></tr>
</table>

<div class="generatedby">
<p>Generated by irclog2html.py 2.5 by <a href="mailto:marius@pov.lt">Marius Gedminas</a>
- find it at <a href="http://mg.pov.lt/irclog2html/">mg.pov.lt</a>!</p>
</div>
</body>
</html>