<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Efrenzy Interactive Webdesign&#38;SEO Kraków &#187; svn</title>
	<atom:link href="http://blog.efrenzy.pl/tag/svn/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.efrenzy.pl</link>
	<description>Blog by Michał Kowalski.</description>
	<lastBuildDate>Fri, 11 Jun 2010 20:28:04 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Subversion, wprowadzenie do svn.</title>
		<link>http://blog.efrenzy.pl/2008/10/29/subversion-wprowadzenie-do-svn/</link>
		<comments>http://blog.efrenzy.pl/2008/10/29/subversion-wprowadzenie-do-svn/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 21:32:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[aplikacje bazodanowe]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://blog.efrenzy.pl/?p=46</guid>
		<description><![CDATA[System kontroli wersji to nie tylko bardzo użyteczna droga śledzenia rozwoju projektów programistycznych to również bezpieczna i wydajna droga udostępniania kodu aplikacji na potrzeby pracy grupowej. Spośród wielu innych dostępnych rozwiązań, na potrzeby naszej dyskusji, weźmiemy na tapetę subversion.
Wprowadzenie do subversion.
Czy pamiętasz wersję swojego portalu bądź aplikacji, która działała tuż przed dodaniem nowej funkcjonalności, aby [...]]]></description>
			<content:encoded><![CDATA[<p>System kontroli wersji to nie tylko bardzo użyteczna droga śledzenia rozwoju projektów programistycznych to również bezpieczna i wydajna droga udostępniania kodu aplikacji na potrzeby pracy grupowej. Spośród wielu innych dostępnych rozwiązań, na potrzeby naszej dyskusji, weźmiemy na tapetę <strong>subversion</strong>.</p>
<p><strong>Wprowadzenie do subversion</strong>.</p>
<p>Czy pamiętasz wersję swojego portalu bądź aplikacji, która działała tuż przed dodaniem nowej funkcjonalności, aby zaraz po tym odmówić współpracy ? Subversion pozwala na zachowanie kopii kodu źródłowego aplikacji w każdym kluczowym stadium rozwoju. Przed każdą aktualizacją kodu, możemy zachować obraz poprzedniej wersji i w razie problemów, bez trudu do niej wrócić.</p>
<p><strong>Instalacja SVN</strong>.<span id="more-46"></span></p>
<p>W przypadku systemu debian instalacja sprowadza się do wydania jednej komenty (wymagane uprawnienia root&#8217;a):</p>
<p style="padding-left: 30px;"><em>sudo aptitude install subversion</em></p>
<p>W tym momencie mamy w pełni funkcjonalną wersję SVN na swoim komputerze, jeśli nie posiadasz dystrybucji wyposażonej w obsługę systemu pakietowego, musisz pobrać źródła ze strony http://subversion.tigris.org/, rozpakować, skonfigurować i dokonać kompilacji wraz z instalacją.</p>
<p><strong>Pierwsze repozytorium</strong> (zwane dalej &#8216;repo&#8217;).</p>
<p>Aby utworzyć nowe <strong>repozytorium</strong>, należy utworzyć katalog (najlepiej w swoim katalogu domowym), oraz za pomocą narzędzia <em>svnadmin</em> zainstalować wewnątrz zasoby niezbędne do zarządzania wersją.</p>
<p style="padding-left: 30px;"><em>cd ~<br />
mkdir repository</em></p>
<p style="padding-left: 30px;"><em>svnadmin create /home/demo/repository</em></p>
<p style="padding-left: 30px;"><em>ls repository/<br />
conf/  dav/  db/  format  hooks/  locks/  README.txt</em></p>
<p><strong>Pierwszy projekt</strong>.</p>
<p>Aby zaimportować cokolwiek do naszego repozytorium, należy stworzyć to cokolwiek a następnie postępować z poniżej zebranymi wskazówkami:</p>
<p style="padding-left: 30px;"><em>mkdir project1</em></p>
<p style="padding-left: 30px;"><em>touch project1/hello.txt (</em>na tym etapie mamy cokolwiek)</p>
<p style="padding-left: 30px;"><em>svn import /home/demo/project1/ file:///home/demo/repository/project1/trunk -m &#8220;Initial import of project1&#8243;</em></p>
<p style="padding-left: 30px;">(na tym etapie zaimportowaliśmy nasz ubogi projekt do zasobów repo)</p>
<p><strong>Odpytanie repozytorium z żądanego zasobu (checkout)</strong>.</p>
<p>Ponieważ głównym założeniem funkcjonowania subversion&#8217;a jest trzymanie i udostępnianie wersji, możemy wersję pobrać oraz dodać. Aby pobrać zawartość naszego repo do katalogu &#8216;work&#8217; możemy tego dokonać na bazie poniższej komendologii:</p>
<p style="padding-left: 30px;"><em>mkdir work</em></p>
<p style="padding-left: 30px;"><em>cd work</em></p>
<p style="padding-left: 30px;"><em>svn co file:///home/demo/repository/project1/trunk project1</em></p>
<p><strong>Uaktualnianie projektu, dodawanie wersji</strong>.</p>
<p>Aby dokonać małych zmian w naszym projekcie, czyli np. dodać jeszcze jeden katalog wraz z plikiem, musimy znaleźć się w folderze z naszym projektem (czyli &#8216;projekt1&#8242;). Następnie wykonujemy komendy:</p>
<p style="padding-left: 30px;"><em>mkdir goodbye<br />
touch goodbye/goodbye.txt</em></p>
<p style="padding-left: 30px;"><em>svn add goodbye</em></p>
<p>Raportowanie zmian w projekcie.</p>
<p style="padding-left: 30px;"><em>svn commit -m &#8220;Added goodbye section in accordance with milestone 1&#8243;</em></p>
<p>Usuwanie plików z repozytorium svn.</p>
<p style="padding-left: 30px;"><em>svn delete goodbye</em></p>
<p>Raportowanie zmian.</p>
<p style="padding-left: 30px;"><em>svn commit -m &#8220;Deleted goodbye section&#8221;</em></p>
<p><strong>Odwołania do poprzednich wersji.</strong></p>
<p>Istnieje bardzo ciekawa i użyteczna metoda, jeśli pracujemy na wersji 3 i potrzebujemy plików z poprzedniej wesji (np. 2), korzystając z tej samej procedury jak podana wyżej, stosujemy zapytanie:</p>
<p style="padding-left: 30px;"><em>cd ~/work<br />
mkdir project1-older<br />
svn co -r 2 file:///home/demo/repository/project1/trunk project1-older</em></p>
<p>Zakończenie.</p>
<p>Jest to pierwsza część tesktu wprowadzającego w konfigurację oraz użytkowanie systemu kontroli wersji <strong>subversion (svn)</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.efrenzy.pl/2008/10/29/subversion-wprowadzenie-do-svn/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
