From Fedora Project Wiki

< User:Jmbabich

Revision as of 16:26, 24 May 2008 by Ravidiip (talk | contribs) (1 revision(s))

#!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>