<?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>system kontroli wersji Archives - ISPRO® - Systemy Internetowe</title>
	<atom:link href="https://www.ispro.pl/blog/tag/system-kontroli-wersji/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.ispro.pl/blog/tag/system-kontroli-wersji/</link>
	<description>ISPRO® realizuje audyty stron www i systemy informatyczne CMS oraz CRM na zamówienie. Rozwiązania do sprzedaży online, systemy zamawiania odbitek i pieczątek przez Internet.</description>
	<lastBuildDate>Thu, 01 Sep 2016 22:20:34 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>
	<item>
		<title>Systemy kontroli wersji (VCS) &#8211; Git, SVN, CVS, Mercurial, Bazaar &#8211; który wybrać ?</title>
		<link>https://www.ispro.pl/systemy-kontroli-wersji-vcs-git-svn-cvs-mercurial-bazaar-ktory-wybrac/</link>
					<comments>https://www.ispro.pl/systemy-kontroli-wersji-vcs-git-svn-cvs-mercurial-bazaar-ktory-wybrac/#respond</comments>
		
		<dc:creator><![CDATA[Piotr Potiopa]]></dc:creator>
		<pubDate>Sat, 09 Jul 2016 20:03:26 +0000</pubDate>
				<category><![CDATA[Inżynieria Oprogramowania]]></category>
		<category><![CDATA[Nowości]]></category>
		<category><![CDATA[cvs]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[rcs]]></category>
		<category><![CDATA[rodzaje systemów kontroli wersji]]></category>
		<category><![CDATA[system kontroli wersji]]></category>
		<category><![CDATA[systemy kontroli wersji]]></category>
		<category><![CDATA[vcs]]></category>
		<category><![CDATA[version control system]]></category>
		<guid isPermaLink="false">https://www.ispro.pl/?p=3687</guid>

					<description><![CDATA[<p>Systemy kontroli wersji (ang. VCS – version control system) jest oprogramowaniem użytecznym w czasie realizacji każdego projektu programistycznego. Pozwala na śledzenie zmian w kodzie źródłowym. W związku z tym, możliwe jest przywracanie starszych wersji plików z kodem, które zostały wykonane przez różne osoby w dowolnych momentach. Systemy kontroli wersji dają możliwość odtworzenia całego projektu z wcześniejszych prac, [&#8230;]</p>
<p>The post <a href="https://www.ispro.pl/systemy-kontroli-wersji-vcs-git-svn-cvs-mercurial-bazaar-ktory-wybrac/">Systemy kontroli wersji (VCS) &#8211; Git, SVN, CVS, Mercurial, Bazaar &#8211; który wybrać ?</a> appeared first on <a href="https://www.ispro.pl">ISPRO® - Systemy Internetowe</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Systemy kontroli wersji (ang. VCS – version control system) jest oprogramowaniem użytecznym w czasie realizacji każdego projektu programistycznego. Pozwala na śledzenie zmian w kodzie źródłowym. W związku z tym, możliwe jest przywracanie starszych wersji plików z kodem, które zostały wykonane przez różne osoby w dowolnych momentach. Systemy kontroli wersji dają możliwość odtworzenia całego projektu z wcześniejszych prac, np. kilku tygodni lub miesięcy. W dodatku można porównać wprowadzone zmiany. Dzięki temu w razie ewentualnych błędów bądź utraty danych, można je odtworzyć oraz naprawić.</p>
<h3>Funkcje systemu kontroli wersji</h3>
<ul>
<li>przechowywanie i kontrola dostępu do plików związanych z projektem,</li>
<li>historia zmian,</li>
<li>śledzenie modyfikacji zachodzących w poszczególnych plikach,</li>
<li>pełna dokumentacja wprowadzanych zmian,</li>
<li>możliwość tworzenia i śledzenia różnorodnych konfiguracji oprogramowania,</li>
<li>udostępnianie kolejnych wersji poszczególnych plików.</li>
</ul>
<h3>Funkcje związane z organizacją pracy zespołu rozwijającego oprogramowanie:</h3>
<ul>
<li>kontrola dostępu do plików dla uczestników,</li>
<li>synchronizacja zmian wprowadzana przez różnych autorów,</li>
<li>praca w środowisku rozproszonym w sieci komputerowej,</li>
<li>kontrola etapów rozwijania projektu,</li>
<li>rozwiązywanie konfliktów pomiędzy zmianami.</li>
</ul>
<p>Rodzi się pytanie <em>który system kontroli wersji wybrać?</em></p>
<h3>Typy systemów kontroli wersji</h3>
<p>Trzy podstawowe rodzaje oprogramowania to :</p>
<ul>
<li><strong>lokalne</strong>,</li>
<li><strong>scentralizowane</strong></li>
<li><strong>rozproszone</strong>.</li>
</ul>
<p>Systemy lokalne powalają na stworzenie repozytoriów danych tylko na lokalnym komputerze, czyli używać ich może tylko jedna osoba. Ze względu na brak możliwości współdzielenia, obecnie jest to narzędzie rzadko wykorzystywane. Częściej używane są systemy kontroli wersji scentralizowane (oparte na architekturze klient – serwer) oraz rozproszone (praca w sieci P2P). W pierwszym przypadku repozytoria danych są przechowywane na jednym serwerze, zaś w drugim na serwerze i komputerach użytkowników.</p>
<h3>Lokalne systemy kontroli wersji</h3>
<p><a href="https://www.ispro.pl/wp-content/uploads/2016/07/lokalne-systemy-kontroli-wersji.png" rel="attachment wp-att-3688" data-rel="lightbox-image-0" data-rl_title="" data-rl_caption="" title=""><img fetchpriority="high" decoding="async" class="aligncenter size-full wp-image-3688" src="https://www.ispro.pl/wp-content/uploads/2016/07/lokalne-systemy-kontroli-wersji.png" alt="lokalne systemy kontroli wersji" width="400" height="336" data-wp-pid="3688" srcset="https://www.ispro.pl/wp-content/uploads/2016/07/lokalne-systemy-kontroli-wersji.png 400w, https://www.ispro.pl/wp-content/uploads/2016/07/lokalne-systemy-kontroli-wersji-300x252.png 300w" sizes="(max-width: 400px) 100vw, 400px" /></a></p>
<p>Wiele osób decyduje się na kopiowanie plików do innego katalogu oznaczanego odpowiednią datą. Ta metoda jest często wybierana ze względu na łatwość wykonania. Jednakże, trzeba zauważyć, że jest to opcja podatna na błędy. Łatwo pomylić foldery, omyłkowo zmodyfikować pliki albo skopiować złe dane. Rozwiązaniem tego problemu, było stworzenie bazy danych, w której przechowuje się wszystkie zmiany, jakie się dokonywały na śledzonych plikach.</p>
<p>Najpopularniejszym narzędziem lokalnego VCS był <strong>system RCS </strong><em>(Revision Control System)</em>. Nadal można go znaleźć na wielu komputerach, np. system <em>Mac OS X rcs</em> udostępnia go po zainstalowaniu narzędzi programistycznych. Jego działanie polega na zapisywaniu danych różnicowych, z każdej dokonanej modyfikacji pliku. System automatyzuje proces tworzenia i przechowywania wersji projektu. Kolejne zmiany są rejestrowane i dokumentowanie, dzięki czemu możliwe jest uzyskanie historii zmian. RCS był przygotowywany z myślą o zarządzaniu wersjami kodu źródłowego, jednak pozwala też na pracę z dowolnymi plikami tekstowymi. W efekcie, system jest w stanie zarządzać wersjami kodu programu oraz dokumentacją w różnych formatach.</p>
<p><strong>RCS</strong> jest bardzo prosty w użyciu, posiada też dobrą dokumentację. Do każdego z poleceń dołączone są dokumenty oraz artykuł autora systemu. Niewątpliwymi zaletami oprogramowania jest prostota, stabilność, intuicyjna konfiguracja oraz praktyczna bezbłędność. Jest on bardzo przydatny szczególnie dla początkujących użytkowników.</p>
<h3>Scentralizowane systemy kontroli wersji</h3>
<p><a href="https://www.ispro.pl/wp-content/uploads/2016/07/scentralizowany-system-kontroli-wersji.png" rel="attachment wp-att-3689" data-rel="lightbox-image-1" data-rl_title="" data-rl_caption="" title=""><img decoding="async" class="aligncenter size-full wp-image-3689" src="https://www.ispro.pl/wp-content/uploads/2016/07/scentralizowany-system-kontroli-wersji.png" alt="scentralizowany system kontroli wersji" width="500" height="392" data-wp-pid="3689" srcset="https://www.ispro.pl/wp-content/uploads/2016/07/scentralizowany-system-kontroli-wersji.png 500w, https://www.ispro.pl/wp-content/uploads/2016/07/scentralizowany-system-kontroli-wersji-300x235.png 300w, https://www.ispro.pl/wp-content/uploads/2016/07/scentralizowany-system-kontroli-wersji-450x353.png 450w" sizes="(max-width: 500px) 100vw, 500px" /></a></p>
<p>Potrzeba współpracy w trakcie rozwijania projektu z odrębnych systemów wpłynęła na utworzenie scentralizowanych systemów kontroli wersji (np. CVS). Składają się z jednego serwera, gdzie zapisane są wszystkie śledzone pliki. Klienci mogą się z nim połączyć i uzyskać dostęp do najnowszych wersji. Dzięki temu rozwiązaniu, każdy może sprawdzić, co robią inni uczestnicy projektu. Dodatkowo, w porównaniu z lokalnymi bazami danych, system CVS jest dużo łatwiejszy w zarządzaniu.</p>
<p><strong>System CVS</strong> (ang. <em>Centralized Version System</em>) jest oparty na RCS. Realizuje wszystkie funkcje RCS, wykorzystuje go też do rejestrowania zmian w śledzonych plikach. <strong>Repozytorium</strong> <strong>CVS</strong> przechowuje informacje na temat drzew katalogów, jakie zawierają pliki objęte kontrolą wersji. System składa się z jednego programu <em>cvs</em>, który udostępnia polecenia odpowiedzialne za wywołanie funkcji systemu. Projekty zarządzane przez RCS można przenieść do CVS.</p>
<h3>System kontroli wersji CVS umożliwia:</h3>
<ul>
<li>Zarządzanie dużymi projektami,</li>
<li>Równoległą pracę wielu autorów,</li>
<li>Synchronizację zmian,</li>
<li>Decentralizację i rozproszenie pracy zespołów twórców,</li>
<li>Synchronizację repozytoriów rozproszonych w sieci komputerowej,</li>
<li>Złożoną konfigurację i zarządzanie repozytorium.</li>
</ul>
<p>Zaletami <strong>systemu</strong> <strong>CVS</strong> jest możliwość śledzenia zmian wielu autorów oraz łatwiejsze zarządzanie niż w przypadku lokalnych baz każdego uczestnika projektu. Problematyczne może okazać się scentralizowanie danych, które zostaną utracone w przypadku awarii serwera centralnego. Jednak jest to ryzyko, które istnieje zawsze, jeśli cała historia projektu znajduje się w jednym miejscu.</p>
<p><strong>Rozproszone systemy kontroli wersji</strong></p>
<p><a href="https://www.ispro.pl/wp-content/uploads/2016/07/rozproszony-system-kontroli-wersji.png" rel="attachment wp-att-3690" data-rel="lightbox-image-2" data-rl_title="" data-rl_caption="" title=""><img decoding="async" class="aligncenter size-full wp-image-3690" src="https://www.ispro.pl/wp-content/uploads/2016/07/rozproszony-system-kontroli-wersji.png" alt="rozproszony system kontroli wersji" width="500" height="563" data-wp-pid="3690" srcset="https://www.ispro.pl/wp-content/uploads/2016/07/rozproszony-system-kontroli-wersji.png 500w, https://www.ispro.pl/wp-content/uploads/2016/07/rozproszony-system-kontroli-wersji-266x300.png 266w, https://www.ispro.pl/wp-content/uploads/2016/07/rozproszony-system-kontroli-wersji-450x507.png 450w, https://www.ispro.pl/wp-content/uploads/2016/07/rozproszony-system-kontroli-wersji-426x480.png 426w" sizes="(max-width: 500px) 100vw, 500px" /></a></p>
<p>W systemach DVCS (ang. <em>Distributed Version Control System</em>) klienci posiadają kopię całego repozytorium. Dzięki temu, nawet jeśli jeden z serwerów ulegnie awarii, odzyskanie danych nie stanowi problemu. Większość z tych systemów umożliwia współpracę różnych grup autorów nad tym samym projektem. Tę architekturę wykorzystują <em>Git, Mercurial i Bazaar</em>.</p>
<h3>Rozproszony system kontroli wersji – zalety</h3>
<ul>
<li>Bezpieczeństwo danych – nawet jeśli centralny serwer ulegnie awarii, kopie repozytoriów znajdują się u wszystkich uczestników projektu.</li>
<li>Szybkość wprowadzania zmian – można wprowadzać zmiany do repozytorium bez połączenia ze zdalnym serwerem.</li>
<li>Łatwość dodawania nowych uczestników projektu.</li>
<li>Intuicyjne tworzenie branchy – autorzy mogą tworzyć prywatne, eksperymentalne gałęzie, dzięki czemu przeprowadzą testy bez wprowadzania zmian na centralnym serwerze.</li>
</ul>
<p>Jednym z najpopularniejszych rozproszonych systemów kontroli wersji jest <em>Git.</em> Jego twórcą jest Linus Torvalds. Git miał być narzędziem wspomagającym rozwój jądra <em>Linux</em>. Oprogramowanie posiada licencję GNU GPL wersja 2. Git jest dobrym wsparciem dla rozgałęzionego procesu tworzenia oprogramowania. Dodatkowo, pozwala na pracę bez połączenia z serwerem zdalnym. Kolejnym atutem jest możliwość pracy nad dużymi projektami. Dane mogą być wymieniane przez HTTP(S), FTP, rsync, SSH.</p>
<p><a href="https://www.ispro.pl/wp-content/uploads/2016/07/Systemy-kontroli-wersji.jpg" rel="attachment wp-att-3692" data-rel="lightbox-image-3" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-3692" src="https://www.ispro.pl/wp-content/uploads/2016/07/Systemy-kontroli-wersji.jpg" alt="Systemy kontroli wersji" width="640" height="451" data-wp-pid="3692" srcset="https://www.ispro.pl/wp-content/uploads/2016/07/Systemy-kontroli-wersji.jpg 640w, https://www.ispro.pl/wp-content/uploads/2016/07/Systemy-kontroli-wersji-300x211.jpg 300w, https://www.ispro.pl/wp-content/uploads/2016/07/Systemy-kontroli-wersji-450x317.jpg 450w" sizes="auto, (max-width: 640px) 100vw, 640px" /></a></p>
<p><strong><em>Mercurial</em></strong> oraz <strong><em>Bazaar</em></strong> to rozproszone systemy kontroli wersji, stworzone w <em>Pythonie</em>. Pierwszy z nich jest multiplatformowy, jednak nie posiada wielkich różnic w porównaniu z Gitem. Przewagą jest dobre funkcjonowanie na win32 oraz integracja z edytorem Netbeans 6.  Pomoc w systemie jest łatwiejsza do odczytania niż w przypadku systemu Git. Ma wbudowany serwer <em>hg serve, </em>który pozwala na wygodny dostęp przez www oraz nie wymaga wpisywania całych komend, system odgaduje je intuicyjnie.</p>
<p><strong><em>Bazaar</em></strong> może pracować jako centralny, jak i rozproszony system kontroli wersji. Został zaprojektowany przez Martina Poola. Niestety system przestano rozwijać.</p>
<p>&nbsp;</p>
<p>Żeby wybrać odpowiedni <strong>system kontroli wersji</strong>, należy dobrać jego funkcjonalność do typu projektu oraz indywidualnych potrzeb jego autorów. Warto wypróbować różne rozwiązania. Dzięki temu możliwa jest ocena i wybór najlepszego zabezpieczenia danych.</p>
<p>Sprawdź inne artykuły &#8211; <a href="https://www.ispro.pl/blog/niezbednik-biznesmena-online-czyli-systemy-internetowe-w-sluzbie-przedsiebiorcy/">Niezbędnik biznesmena</a> i <a href="https://www.ispro.pl/blog/strona-www-jak-zamowic-zeby-nie-zalowac/">jak zamawiać stronę WWW</a>.</p>
<p>The post <a href="https://www.ispro.pl/systemy-kontroli-wersji-vcs-git-svn-cvs-mercurial-bazaar-ktory-wybrac/">Systemy kontroli wersji (VCS) &#8211; Git, SVN, CVS, Mercurial, Bazaar &#8211; który wybrać ?</a> appeared first on <a href="https://www.ispro.pl">ISPRO® - Systemy Internetowe</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.ispro.pl/systemy-kontroli-wersji-vcs-git-svn-cvs-mercurial-bazaar-ktory-wybrac/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
