<?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>Odd, even, odd, even... &#187; svn</title>
	<atom:link href="http://blog.hno3.org/tag/svn/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.hno3.org</link>
	<description>&#34;Real efficiency comes from elegant solutions, not optimized programs.&#34;</description>
	<lastBuildDate>Thu, 22 Apr 2010 16:47:11 +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>rsync: cannot delete non-empty directory</title>
		<link>http://blog.hno3.org/2009/10/19/rsync-perishable-rules/</link>
		<comments>http://blog.hno3.org/2009/10/19/rsync-perishable-rules/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 16:56:31 +0000</pubDate>
		<dc:creator>wireman</dc:creator>
				<category><![CDATA[Craftsmanship]]></category>
		<category><![CDATA[administration]]></category>
		<category><![CDATA[exclude]]></category>
		<category><![CDATA[rsync]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[tips and tricks]]></category>

		<guid isPermaLink="false">http://blog.hno3.org/?p=131</guid>
		<description><![CDATA[A p (modifier) indicates that an (include/exclude/...) rule is perishable, meaning that it is ignored in directories that are being deleted. (из man rsync)

Има няколко причини, поради които rsync може да ви върне следната грешка:
cannot delete non-empty directory: some_dir_name

Ако сте използвали -b или --backup. Тогава rsync не трие нищо от destination. За да модифицирате това [...]]]></description>
			<content:encoded><![CDATA[<p><code class=\'prettyprint\' >A <strong>p</strong> (modifier) indicates that an (include/exclude/...) rule is <em>perishable</em>, meaning that it is ignored in directories that are being deleted.</code> <em>(из <code class=\'prettyprint\' >man rsync</code>)</em><br />
</p>
<p>Има няколко причини, поради които <code class=\'prettyprint\' >rsync</code> може да ви върне следната грешка:</p>
<pre>cannot delete non-empty directory: some_dir_name</pre>
<ol class="spacy">
<li><strong>Ако сте използвали <code class=\'prettyprint\' >-b</code> или <code class=\'prettyprint\' >--backup</code>.</strong> Тогава <code class=\'prettyprint\' >rsync</code> не трие нищо от <code class=\'prettyprint\' >destination</code>. За да модифицирате това поведение, вижте описанието на <code class=\'prettyprint\' >--backup</code> в <code class=\'prettyprint\' >man rsync</code>.</li>
<li><strong>Ако ползвате <code class=\'prettyprint\' >--exclude</code> правила.</strong> Тези правила &#8220;предпазват&#8221; файлове в <code class=\'prettyprint\' >destination</code> от изтриване, от което следва, че папка, изтрита в <code class=\'prettyprint\' >source</code> няма да може да бъде изтрита в <code class=\'prettyprint\' >destination</code>, ако съдържа &#8220;предпазени&#8221; от правилата файлове, дори да сте задали <code class=\'prettyprint\' >--delete --force</code>. Решението е да дефинирате <code class=\'prettyprint\' >exclude</code>-правилото като <em>perishable</em>.
<p>Например, ако синхронизирате директориите <code class=\'prettyprint\' >source</code> и <code class=\'prettyprint\' >destination</code>, които са под <code class=\'prettyprint\' >subversion</code>-контрол с <code class=\'prettyprint\' >rsync</code>, можете да ползвате следната команда:</p>
<pre>rsync -rv --delete --force --filter 'exclude,p .svn' 'source' 'destination'</pre>
<p>В случя избягваме синхронизирането на системните за <code class=\'prettyprint\' >subversion</code> директории <code class=\'prettyprint\' >.svn</code>, като въпреки това твърдим, че правилото, &#8220;защитаващо&#8221; <code class=\'prettyprint\' >.svn</code>-директориите от прехвърляне, не важи в директории, които подлежат на изтриване (т.е. правилото е <em>perishable</em>).
	</li>
</ol>
<p>За повече информация, вижте секцията <code class=\'prettyprint\' >FILTER RULES</code> и потърсете вътре за &#8220;perishable&#8221; в <code class=\'prettyprint\' >man rsync</code>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hno3.org/2009/10/19/rsync-perishable-rules/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
