<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ca">
	<id>http://wiki.joanillo.org/index.php?action=history&amp;feed=atom&amp;title=Sessi%C3%B3_2_curs_programaci%C3%B3_linux</id>
	<title>Sessió 2 curs programació linux - Historial de revisió</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.joanillo.org/index.php?action=history&amp;feed=atom&amp;title=Sessi%C3%B3_2_curs_programaci%C3%B3_linux"/>
	<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=Sessi%C3%B3_2_curs_programaci%C3%B3_linux&amp;action=history"/>
	<updated>2026-08-30T14:13:38Z</updated>
	<subtitle>Historial de revisió per a aquesta pàgina del wiki</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>http://wiki.joanillo.org/index.php?title=Sessi%C3%B3_2_curs_programaci%C3%B3_linux&amp;diff=494&amp;oldid=prev</id>
		<title>Joan: New page: Sessió 2 18-4-2008. Control de versions  -----------------------------------------    Instal.lem CVS:  sudo apt-get install cvs    Com obtenir el codi font d'un projecte CVS  cvs -z3  -d:...</title>
		<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=Sessi%C3%B3_2_curs_programaci%C3%B3_linux&amp;diff=494&amp;oldid=prev"/>
		<updated>2008-11-09T01:00:22Z</updated>

		<summary type="html">&lt;p&gt;New page: Sessió 2 18-4-2008. Control de versions  -----------------------------------------    Instal.lem CVS:  sudo apt-get install cvs    Com obtenir el codi font d&amp;#039;un projecte CVS  cvs -z3  -d:...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Pàgina nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Sessió 2 18-4-2008. Control de versions&lt;br /&gt;
&lt;br /&gt;
-----------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instal.lem CVS:&lt;br /&gt;
&lt;br /&gt;
sudo apt-get install cvs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Com obtenir el codi font d'un projecte CVS&lt;br /&gt;
&lt;br /&gt;
cvs -z3&lt;br /&gt;
&lt;br /&gt;
-d:pserver:anonymous@cvs.savannah.gnu.org:/sources/emacs&lt;br /&gt;
&lt;br /&gt;
co emacs&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; es baixen els fitxers del projecte emacs&lt;br /&gt;
&lt;br /&gt;
cd emacs per veure el contingut&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
copiar: Ctrl+shift+C&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El Sergi Tur prefereix Subversion a CVS&lt;br /&gt;
&lt;br /&gt;
Subversion es va fer a posteriori, amb la idea de millorar CVS (CVS ve del 1980 i porta vicis incorporats)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$ sudo apt-get install subversion&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El uso de la base de datos Berkeley permite aislamiento, atomicidad, recuperación de datos, integridad, backups en caliente, y concurrencia sin necesidad de usar ficheros de lock. Con Berkeley DB no se pueden editar los ficheros a mano como con CVS, pero eso tampoco es necesario porque el repositorio no se corrompe. Subversion resulta más fiable que CVS sobre sistema de ficheros transaccional. Nota: Los logs de la base de datos llegan a ocupar bastante espacio, pero existe una herramienta para eliminarlos (svnadmin).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Berkeley: no és un sgbd, és una llibreria amb la que podem crear una bd de forma dinàmica&lt;br /&gt;
&lt;br /&gt;
http://kutxa.homeunix.org/howtos/berkeley.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Primer és necessari que existeixi una carpeta:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$ sudo mkdir /var/lib/svn&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Amb la comanda svnadmin podem crear el repositori:&lt;br /&gt;
&lt;br /&gt;
$ sudo svnadmin create /var/lib/svn&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Permisos:&lt;br /&gt;
&lt;br /&gt;
$ sudo groupadd cursplinux&lt;br /&gt;
&lt;br /&gt;
$ usermod -a -G cursplinux cursice&lt;br /&gt;
&lt;br /&gt;
$ sudo chown -R www-data:cursplinux /var/lib/svn&lt;br /&gt;
&lt;br /&gt;
$ sudo chmod -R 775 /var/lib/svn&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
l'usuari www-data és per tal que el pugui utilitzar l'Apache (té una interfície web)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ls -la /var/lib/svn -&amp;gt; veiem tot el que hi ha. Aquests fitxers no s'han de tocar directament&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$ svn help&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$ cd&lt;br /&gt;
&lt;br /&gt;
$ mkdir cursplinux&lt;br /&gt;
&lt;br /&gt;
$ cd cursplinux&lt;br /&gt;
&lt;br /&gt;
$ svn checkout&lt;br /&gt;
&lt;br /&gt;
https://svn.lafarga.cpl.upc.edu/dades/svn/plinux&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ens descarreguem el curs de cursplinux des de La Farga:&lt;br /&gt;
&lt;br /&gt;
$ cd&lt;br /&gt;
&lt;br /&gt;
$ mkdir cursplinux&lt;br /&gt;
&lt;br /&gt;
$ cd cursplinux&lt;br /&gt;
&lt;br /&gt;
$ svn checkout&lt;br /&gt;
&lt;br /&gt;
https://svn.lafarga.cpl.upc.edu/dades/svn/plinux&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
login/pwd: anonymous/anonymous&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; hem baixat una còpia de treball, i no tenim permisos per modificar els fitxers [en aquest cas estem utilitzant el repositori no per guardar codi font, sinó per guardar el contingut d'un curs]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Anem ara a pujar al repositori local el curs que hem baixat de La Farga (import):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
svn import -m &amp;quot;Missatge inicial&amp;quot; ~/cursplinux&lt;br /&gt;
&lt;br /&gt;
file:///var/lib/svn/cursplinux&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$ groups -&amp;gt; podem veure els grups a què pertanyem, i no hi és el grup cursplinux -&amp;gt; hem de reiniciar l'entorn gràfic (tancar la sessió)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
~/cursplinux -&amp;gt; és on hem baixat els fitxers des de La Farga&lt;br /&gt;
&lt;br /&gt;
file:///var/lib/svn/cursplinux -&amp;gt; és el repositori del nostre subversion&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Anem a crear una còpia de treball (checkout):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$ cd -&amp;gt; tornem al home&lt;br /&gt;
&lt;br /&gt;
$ mkdir svn&lt;br /&gt;
&lt;br /&gt;
$ cd svn&lt;br /&gt;
&lt;br /&gt;
$ svn co file://localhost/var/lib/svn/cursplinux&lt;br /&gt;
&lt;br /&gt;
cursplinux (multiplataforma)&lt;br /&gt;
&lt;br /&gt;
o&lt;br /&gt;
&lt;br /&gt;
$ svn co file:///var/lib/svn/cursplinux cursplinux&lt;br /&gt;
&lt;br /&gt;
(Unix)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
copiem el repositori a la carpeta cursplinux que es crea dins de svn&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PoEdit -&amp;gt; eina per treballar en projectes multilingüe&lt;br /&gt;
&lt;br /&gt;
http://www.poedit.net/index.php &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eclipse&lt;br /&gt;
&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
Eclipse -&amp;gt; IDE generalista (no només Java), que està&lt;br /&gt;
&lt;br /&gt;
pensat per utilitzar-se amb plugins&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
és multiplataforma (màquina virtual de Java)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$ cd&lt;br /&gt;
&lt;br /&gt;
$ wget&lt;br /&gt;
&lt;br /&gt;
http://eclipse.i-logic.hu//technology/epp/downloads/release/europa/winter/eclipse-cpp-europa-winter-linux-gtk.tar.gz&amp;amp;mirror_id=70&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$ tar xvzf eclipse-cpp-europa-winter-linux-gtk.tar.gz&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; wget descarrega el fitxer d'Inet, i te'l deixa a la carpeta actual&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
subclipse: plugin per utilitzar subversion amb Eclipse&lt;br /&gt;
&lt;br /&gt;
wget&lt;br /&gt;
&lt;br /&gt;
http://subclipse.tigris.org/files/documents/906/39522/site-1.2.4.zip&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
per executar Eclipse: ./eclipse -&amp;gt; ./ és perquè no està en el path el directori de l'executable d'Eclipse, i per tant li has de dir on està (directori en curs)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
workspace: /home/cursice/workspace&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
a Eclipse treballem amb perspectives, segons la tasca que estàs realitzant: programar, debugar,...&lt;br /&gt;
&lt;br /&gt;
Open perspective -&amp;gt; SVN Repository Exploring&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nes SVN Repository: file:///var/lib/svn&lt;br /&gt;
&lt;br /&gt;
/// perquè // és per al protocol i /var és perquè trobi bé el camí&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
i fiquem el repositori de La Farga:&lt;br /&gt;
&lt;br /&gt;
https://svn.lafarga.cpl.upc.edu/dades/svn/plinux&lt;br /&gt;
&lt;br /&gt;
i el tercer repositori és la màquina del profe:&lt;br /&gt;
&lt;br /&gt;
http://147.83.75.135/svn_cursplinux&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
WebDAV -&amp;gt; està basat en http, i serveix per fer les tasques de treball col.laboratiu amb una interfície web Web-based Distributed Authoring and Versioning, or WebDAV, is a set of extensions to the Hypertext Transfer Protocol (HTTP) which allows users to collaboratively edit and manage files on remote World Wide Web servers. The group of developers responsible for these extensions was also known by the same name and was a working group of the Internet Engineering Task Force (IETF).&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
		
	</entry>
</feed>