<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: Wersjonowanie</title>
	<atom:link href="http://www.ktos.info/notatki/2006/05/25/wersjonowanie/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ktos.info/notatki/2006/05/25/wersjonowanie/</link>
	<description>GÅ‚Ä™bsze notki Ktosia, na tematy caÅ‚kowicie rÃ³Å¼ne. Opinie, oceny i rÃ³Å¼ne glÄ™dzenie.</description>
	<pubDate>Fri, 21 Nov 2008 12:43:13 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
		<item>
		<title>By: Elsindel</title>
		<link>http://www.ktos.info/notatki/2006/05/25/wersjonowanie/#comment-695</link>
		<dc:creator>Elsindel</dc:creator>
		<pubDate>Sun, 04 Jun 2006 09:42:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.ktos.info/notatki/2006/05/25/wersjonowanie/#comment-695</guid>
		<description>OK, wczeÅ›niej o tym nie pomyÅ›laÅ‚em, ale warto chyba zastanowiÄ‡ siÄ™, jakie sÄ… w ogÃ³le moÅ¼liwoÅ›ci. 

Jedna z moÅ¼liwoÅ›ci to plik, ktÃ³ry w sobie zawiera wszystkie stare swoje wersje. Tak robi np. Word (niestety, bez Å¼adnej kompresji: jeÅ›li mam 1-megabajtowy plik, a potem zapiszÄ™ jego wersjÄ™, to plik roÅ›nie do 2 megabajtÃ³w...).

Druga opcja to zewnÄ™trzny wobec pliku i niezwiÄ…zany z systemem plikÃ³w (np. NTFS, Ext2) system kontroli wersji, taki jak CVS i SVN.

TrzeciÄ… opcjÄ… byÅ‚by system plikÃ³w, ktÃ³ry sam, w tle, zapisywaÅ‚by zmiany na tych plikach dokonywane.

JeÅ›li plik nie jest plikiem tekstowym, to CVS i CVS wbudowany w system plikÃ³w majÄ… problem -- nie bardzo da siÄ™ zrobiÄ‡ sensowne zmiany przyrostowe (trudno takiemu systemowi powiedzieÄ‡, co wÅ‚aÅ›ciwie siÄ™ zmieniÅ‚o miÄ™dzy dwoma plikami). W takim wypadku dobrze byÅ‚oby obudowywaÄ‡ formaty binarne w jakieÅ› metadane. MoÅ¼e XML peÅ‚niÅ‚by tÄ™ rolÄ™ dobrze -- moÅ¼na by wszystko trzymaÄ‡ w XML (nie lubiÄ™ tego podejÅ›cia, ale tu wydaje siÄ™ sensowne), pliki doÅ›Ä‡ Å‚atwo byÅ‚oby porÃ³wnywaÄ‡ ze wzglÄ™du na strukturÄ™, a jednoczeÅ›nie moÅ¼e to byÄ‡ efektywne: pliki XML Å›wietnie siÄ™ kompresujÄ….

Problemu tego nie ma w pierwszej opcji -- program sam zna swÃ³j format i moÅ¼e z poprzednich wersji wyciÄ…gnÄ…Ä‡ to, co trzeba. JeÅ›li odpowiednio skonstruuje siÄ™ instrukcje systemu plikÃ³w/systemu CVS, to w sumie program obsÅ‚ugujÄ…cy dany format moÅ¼e Å‚adowaÄ‡ wszystkie wersje do pamiÄ™ci i wyznaczaÄ‡ rÃ³Å¼nice -- problem jest tylko taki, Å¼e niekoniecznie to siÄ™ zmieÅ›ci w pamiÄ™ci (CVS/CVS w systemie plikÃ³w mogÄ… to chyba robiÄ‡ efektywniej w ogÃ³lnym przypadku, majÄ…c maÅ‚y bufor pamiÄ™ci, ale za bardzo gdybam).

Czy sÄ… jeszcze jakieÅ› inne opcje poza tymi 3, ktÃ³re wymieniÅ‚em?

Ja sam niedÅ‚ugo bÄ™dÄ™ zaczynaÅ‚ korzystaÄ‡ z CVS/SVN, dla prÃ³by, ciekaw jestem, czy coÅ› rzeczywiÅ›cie zyskam na dÅ‚uÅ¼szÄ… metÄ™.

Na razie bardziej martwiÄ™ siÄ™ nazewnictwem i wyszukiwaniem plikÃ³w -- powoli prÃ³bujÄ™ przejÅ›Ä‡ na schemat: tylko 1 katalog, nazwy plikÃ³w to tagi, wyszukiwanie wg tagÃ³w. WyÅ‚Ä…czam z tego schematu na razie multimedia i pliki z pracy. Jest taki program Launchy, ktÃ³ry moÅ¼e przerobiÄ™ tak, aby wyszukiwaÅ‚ pliki wg tagÃ³w (obecnie ma niewÅ‚aÅ›ciwÄ… dla mnie funkcjÄ™ dopasowujÄ…cÄ… pliki do zapytania). Jest fajny, bo dziaÅ‚a sobie w tle, siedzi np. pod Alt-Spacja, i podpowiada listÄ™ wynikÃ³w. Nie zaglÄ…da do plikÃ³w -- do tego jeÅ›li bÄ™dzie potrzebne bÄ™dÄ™ miaÅ‚ Goooooogle Spy. Tzn. search. ;)</description>
		<content:encoded><![CDATA[<p>OK, wczeÅ›niej o tym nie pomyÅ›laÅ‚em, ale warto chyba zastanowiÄ‡ siÄ™, jakie sÄ… w ogÃ³le moÅ¼liwoÅ›ci. </p>
<p>Jedna z moÅ¼liwoÅ›ci to plik, ktÃ³ry w sobie zawiera wszystkie stare swoje wersje. Tak robi np. Word (niestety, bez Å¼adnej kompresji: jeÅ›li mam 1-megabajtowy plik, a potem zapiszÄ™ jego wersjÄ™, to plik roÅ›nie do 2 megabajtÃ³w&#8230;).</p>
<p>Druga opcja to zewnÄ™trzny wobec pliku i niezwiÄ…zany z systemem plikÃ³w (np. NTFS, Ext2) system kontroli wersji, taki jak CVS i SVN.</p>
<p>TrzeciÄ… opcjÄ… byÅ‚by system plikÃ³w, ktÃ³ry sam, w tle, zapisywaÅ‚by zmiany na tych plikach dokonywane.</p>
<p>JeÅ›li plik nie jest plikiem tekstowym, to CVS i CVS wbudowany w system plikÃ³w majÄ… problem &#8212; nie bardzo da siÄ™ zrobiÄ‡ sensowne zmiany przyrostowe (trudno takiemu systemowi powiedzieÄ‡, co wÅ‚aÅ›ciwie siÄ™ zmieniÅ‚o miÄ™dzy dwoma plikami). W takim wypadku dobrze byÅ‚oby obudowywaÄ‡ formaty binarne w jakieÅ› metadane. MoÅ¼e XML peÅ‚niÅ‚by tÄ™ rolÄ™ dobrze &#8212; moÅ¼na by wszystko trzymaÄ‡ w XML (nie lubiÄ™ tego podejÅ›cia, ale tu wydaje siÄ™ sensowne), pliki doÅ›Ä‡ Å‚atwo byÅ‚oby porÃ³wnywaÄ‡ ze wzglÄ™du na strukturÄ™, a jednoczeÅ›nie moÅ¼e to byÄ‡ efektywne: pliki XML Å›wietnie siÄ™ kompresujÄ….</p>
<p>Problemu tego nie ma w pierwszej opcji &#8212; program sam zna swÃ³j format i moÅ¼e z poprzednich wersji wyciÄ…gnÄ…Ä‡ to, co trzeba. JeÅ›li odpowiednio skonstruuje siÄ™ instrukcje systemu plikÃ³w/systemu CVS, to w sumie program obsÅ‚ugujÄ…cy dany format moÅ¼e Å‚adowaÄ‡ wszystkie wersje do pamiÄ™ci i wyznaczaÄ‡ rÃ³Å¼nice &#8212; problem jest tylko taki, Å¼e niekoniecznie to siÄ™ zmieÅ›ci w pamiÄ™ci (CVS/CVS w systemie plikÃ³w mogÄ… to chyba robiÄ‡ efektywniej w ogÃ³lnym przypadku, majÄ…c maÅ‚y bufor pamiÄ™ci, ale za bardzo gdybam).</p>
<p>Czy sÄ… jeszcze jakieÅ› inne opcje poza tymi 3, ktÃ³re wymieniÅ‚em?</p>
<p>Ja sam niedÅ‚ugo bÄ™dÄ™ zaczynaÅ‚ korzystaÄ‡ z CVS/SVN, dla prÃ³by, ciekaw jestem, czy coÅ› rzeczywiÅ›cie zyskam na dÅ‚uÅ¼szÄ… metÄ™.</p>
<p>Na razie bardziej martwiÄ™ siÄ™ nazewnictwem i wyszukiwaniem plikÃ³w &#8212; powoli prÃ³bujÄ™ przejÅ›Ä‡ na schemat: tylko 1 katalog, nazwy plikÃ³w to tagi, wyszukiwanie wg tagÃ³w. WyÅ‚Ä…czam z tego schematu na razie multimedia i pliki z pracy. Jest taki program Launchy, ktÃ³ry moÅ¼e przerobiÄ™ tak, aby wyszukiwaÅ‚ pliki wg tagÃ³w (obecnie ma niewÅ‚aÅ›ciwÄ… dla mnie funkcjÄ™ dopasowujÄ…cÄ… pliki do zapytania). Jest fajny, bo dziaÅ‚a sobie w tle, siedzi np. pod Alt-Spacja, i podpowiada listÄ™ wynikÃ³w. Nie zaglÄ…da do plikÃ³w &#8212; do tego jeÅ›li bÄ™dzie potrzebne bÄ™dÄ™ miaÅ‚ Goooooogle Spy. Tzn. search. ;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: {o}</title>
		<link>http://www.ktos.info/notatki/2006/05/25/wersjonowanie/#comment-694</link>
		<dc:creator>{o}</dc:creator>
		<pubDate>Sat, 03 Jun 2006 19:06:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.ktos.info/notatki/2006/05/25/wersjonowanie/#comment-694</guid>
		<description>Ameryki to nie odkryÅ‚eÅ›. WeÅºmy takiego Worda... 
Plik -&#62; Wersje... No i jest.

Adobe podeszÅ‚o do sprawy inaczej. Mamy Version Cue, swoisty serwer uÅ‚atwiajÄ…cy wersjonowanie i pracÄ™ grupowÄ…. I teÅ¼ jest.

Na tych dwÃ³ch programach zapewne sie nie koÅ„czy.</description>
		<content:encoded><![CDATA[<p>Ameryki to nie odkryÅ‚eÅ›. WeÅºmy takiego Worda&#8230;<br />
Plik -&gt; Wersje&#8230; No i jest.</p>
<p>Adobe podeszÅ‚o do sprawy inaczej. Mamy Version Cue, swoisty serwer uÅ‚atwiajÄ…cy wersjonowanie i pracÄ™ grupowÄ…. I teÅ¼ jest.</p>
<p>Na tych dwÃ³ch programach zapewne sie nie koÅ„czy.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: amag</title>
		<link>http://www.ktos.info/notatki/2006/05/25/wersjonowanie/#comment-675</link>
		<dc:creator>amag</dc:creator>
		<pubDate>Mon, 29 May 2006 11:46:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.ktos.info/notatki/2006/05/25/wersjonowanie/#comment-675</guid>
		<description>W jednym z ostatnich Linux Magazine PL znajduje siÄ™ opis skryptu perlowego, ktÃ³ry sÅ‚uÅ¼y do dodania (pseudo) kontroli wersji dla plikÃ³w w dowolnych katalogach. UmoÅ¼liwia odzyskiwanie dowolnej wersji pliku. Tyle pamiÄ™tam bo nie zagÅ‚Ä™biaÅ‚em siÄ™ w sumie w samÄ… treÅ›Ä‡.</description>
		<content:encoded><![CDATA[<p>W jednym z ostatnich Linux Magazine PL znajduje siÄ™ opis skryptu perlowego, ktÃ³ry sÅ‚uÅ¼y do dodania (pseudo) kontroli wersji dla plikÃ³w w dowolnych katalogach. UmoÅ¼liwia odzyskiwanie dowolnej wersji pliku. Tyle pamiÄ™tam bo nie zagÅ‚Ä™biaÅ‚em siÄ™ w sumie w samÄ… treÅ›Ä‡.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Elsindel</title>
		<link>http://www.ktos.info/notatki/2006/05/25/wersjonowanie/#comment-661</link>
		<dc:creator>Elsindel</dc:creator>
		<pubDate>Thu, 25 May 2006 23:37:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.ktos.info/notatki/2006/05/25/wersjonowanie/#comment-661</guid>
		<description>SÄ… liczne systemy plikÃ³w z dziennikami (journal), ktÃ³ry sÅ‚uÅ¼y gÅ‚Ã³wnie do zapewnienia niezawodnoÅ›ci systemu. DziaÅ‚a to np. tak, Å¼e gdy ma byÄ‡ wykonany zapis na dysk, najpierw wykonywany jest opis zmiany (jaki plik, jaka zmiana) w dzienniku, a dopiero potem we wÅ‚aÅ›ciwym miejscu. JeÅ›li coÅ› padnie podczas ktÃ³regokolwiek z tych etapÃ³w to albo da siÄ™ to odtworzyÄ‡ tak, jakby zmiana miaÅ‚a miejsce (jeÅ›li journal jest nietkniÄ™ty), albo tak, jakby nie miaÅ‚a miejsca (jeÅ›li journal jest popsuty). [Nie wiem, co dzieje siÄ™, gdy i journal, i plik siÄ™ popsujÄ… - to chyba skrajnie nieprawdopodobne, bo jedno koÅ„czy siÄ™ przed poczÄ…tkiem drugiego, a miejsca te sÄ… chyba z zaÅ‚oÅ¼enia doÅ›Ä‡ niezaleÅ¼ne.]

Na tym systemie stosunkowo Å‚atwo zrobiÄ‡ wersjonowanie.

SÅ‚yszaÅ‚em o systemach do zarzÄ…dzania plikami, ktÃ³re wersjonowanie majÄ…   wbudowane dla wszystkich plikÃ³w tekstowych, kodÃ³w programÃ³w itp.

Systemy zarzÄ…dzania treÅ›ciÄ… czÄ™sto majÄ… wbudowane wersjonowanie (np. eZ publish).

To jest sÅ‚uszna koncepcja i dobrze siÄ™ stanie, jeÅ›li w przyszÅ‚oÅ›ci coÅ› w tym kierunku pÃ³jdzie. O negatywnych skutkach podobnych rozwiÄ…zaÅ„ napisaÅ‚em kiedyÅ› krÃ³tki dowcip: http://elsinterakcja.pl/2005/06/ever-undo</description>
		<content:encoded><![CDATA[<p>SÄ… liczne systemy plikÃ³w z dziennikami (journal), ktÃ³ry sÅ‚uÅ¼y gÅ‚Ã³wnie do zapewnienia niezawodnoÅ›ci systemu. DziaÅ‚a to np. tak, Å¼e gdy ma byÄ‡ wykonany zapis na dysk, najpierw wykonywany jest opis zmiany (jaki plik, jaka zmiana) w dzienniku, a dopiero potem we wÅ‚aÅ›ciwym miejscu. JeÅ›li coÅ› padnie podczas ktÃ³regokolwiek z tych etapÃ³w to albo da siÄ™ to odtworzyÄ‡ tak, jakby zmiana miaÅ‚a miejsce (jeÅ›li journal jest nietkniÄ™ty), albo tak, jakby nie miaÅ‚a miejsca (jeÅ›li journal jest popsuty). [Nie wiem, co dzieje siÄ™, gdy i journal, i plik siÄ™ popsujÄ… - to chyba skrajnie nieprawdopodobne, bo jedno koÅ„czy siÄ™ przed poczÄ…tkiem drugiego, a miejsca te sÄ… chyba z zaÅ‚oÅ¼enia doÅ›Ä‡ niezaleÅ¼ne.]</p>
<p>Na tym systemie stosunkowo Å‚atwo zrobiÄ‡ wersjonowanie.</p>
<p>SÅ‚yszaÅ‚em o systemach do zarzÄ…dzania plikami, ktÃ³re wersjonowanie majÄ…   wbudowane dla wszystkich plikÃ³w tekstowych, kodÃ³w programÃ³w itp.</p>
<p>Systemy zarzÄ…dzania treÅ›ciÄ… czÄ™sto majÄ… wbudowane wersjonowanie (np. eZ publish).</p>
<p>To jest sÅ‚uszna koncepcja i dobrze siÄ™ stanie, jeÅ›li w przyszÅ‚oÅ›ci coÅ› w tym kierunku pÃ³jdzie. O negatywnych skutkach podobnych rozwiÄ…zaÅ„ napisaÅ‚em kiedyÅ› krÃ³tki dowcip: <a href="http://elsinterakcja.pl/2005/06/ever-undo" rel="nofollow">http://elsinterakcja.pl/2005/06/ever-undo</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Riddle</title>
		<link>http://www.ktos.info/notatki/2006/05/25/wersjonowanie/#comment-660</link>
		<dc:creator>Riddle</dc:creator>
		<pubDate>Thu, 25 May 2006 16:17:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.ktos.info/notatki/2006/05/25/wersjonowanie/#comment-660</guid>
		<description>Tak czytam co piszesz i zastanawiam siÄ™ czy Photoshop ma gdzieÅ› ukrytÄ… opcjÄ™ zapisywania z historiÄ… zmian - chociaÅ¼ gdy przyjÄ…Ä‡ Å¼e mam ustawione 100 cofniÄ™Ä‡ to pliczek by siÄ™ trochÄ™ zapisywaÅ‚ (a i bez tego np. design mego bloga to 12 MB). :P</description>
		<content:encoded><![CDATA[<p>Tak czytam co piszesz i zastanawiam siÄ™ czy Photoshop ma gdzieÅ› ukrytÄ… opcjÄ™ zapisywania z historiÄ… zmian - chociaÅ¼ gdy przyjÄ…Ä‡ Å¼e mam ustawione 100 cofniÄ™Ä‡ to pliczek by siÄ™ trochÄ™ zapisywaÅ‚ (a i bez tego np. design mego bloga to 12 MB). :P</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Grzesiek</title>
		<link>http://www.ktos.info/notatki/2006/05/25/wersjonowanie/#comment-659</link>
		<dc:creator>Grzesiek</dc:creator>
		<pubDate>Thu, 25 May 2006 16:02:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.ktos.info/notatki/2006/05/25/wersjonowanie/#comment-659</guid>
		<description>Nie wiem jakie zasady rzÄ…dzÄ… tym tekstowym polem, ale pozwolÄ™ sobie wstawiÄ‡ odnoÅ›nik. 

&lt;a href="http://www.ok-cancel.com/strips/okcancel20050805.gif" rel="nofollow"&gt;Jeden z odcinkÃ³w OK/Cancel&lt;/a&gt; - to on przypieczÄ™towaÅ‚ nazwÄ™. Å»Ä…dnych szczegÃ³Å‚Ã³w odsyÅ‚am na Google.

Opublikowany epizod jaki jest, kaÅ¼dy sÅ‚yszy. MawiajÄ… jednak, Å¼e pierwszy raz boli. Zawsze. Wszystkich.

Nie pozostaje mi nic innego, jak przeprosiÄ‡ SÅ‚uchaczy za cierpienia, na ktÃ³re ich naraziÅ‚em i zaprosiÄ‡ do drugiego epizodu, ktÃ³ry planujÄ™ udostÄ™pniÄ‡ niedzielnym popoÅ‚udniem.</description>
		<content:encoded><![CDATA[<p>Nie wiem jakie zasady rzÄ…dzÄ… tym tekstowym polem, ale pozwolÄ™ sobie wstawiÄ‡ odnoÅ›nik. </p>
<p><a href="http://www.ok-cancel.com/strips/okcancel20050805.gif" rel="nofollow">Jeden z odcinkÃ³w OK/Cancel</a> - to on przypieczÄ™towaÅ‚ nazwÄ™. Å»Ä…dnych szczegÃ³Å‚Ã³w odsyÅ‚am na Google.</p>
<p>Opublikowany epizod jaki jest, kaÅ¼dy sÅ‚yszy. MawiajÄ… jednak, Å¼e pierwszy raz boli. Zawsze. Wszystkich.</p>
<p>Nie pozostaje mi nic innego, jak przeprosiÄ‡ SÅ‚uchaczy za cierpienia, na ktÃ³re ich naraziÅ‚em i zaprosiÄ‡ do drugiego epizodu, ktÃ³ry planujÄ™ udostÄ™pniÄ‡ niedzielnym popoÅ‚udniem.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
