<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; Как делать патчи?]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=23224</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=23224&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Как делать патчи?».]]></description>
		<lastBuildDate>Sat, 07 Jul 2012 19:14:23 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Как делать патчи?]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=286589#p286589</link>
			<description><![CDATA[<div class="quotebox"><cite>yars пишет:</cite><blockquote><p>Допустим, мы сделали изменения в одном из файлов в первом каталоге, натравили diff, получили патч. Если потом посмотреть в патч, то будет видно, что он получился привязанным к структуре каталогов.</p></blockquote></div><p>не совсем понял, но похоже <strong>man patch</strong>, внимание на ключик -p<br />[added]<br /></p><div class="codebox"><pre><code>alexander@goblin /tmp $ cat src1/1.c
#include &lt;stdio.h&gt;

int main(int argc, char **argv) {
        return 0;
}
alexander@goblin /tmp $ cat src2/1.c
#include &lt;stdio.h&gt;

int main(int argc, char **argv) {
        printf(&quot;Hello world!&quot;);
        return 0;
}
alexander@goblin /tmp $ diff -rc src{1,2} | tee src1-2.patch
diff -rc src1/1.c src2/1.c
*** src1/1.c    2012-07-07 23:17:56.822846190 +0400
--- src2/1.c    2012-07-07 23:19:35.808852144 +0400
***************
*** 1,5 ****
--- 1,6 ----
  #include &lt;stdio.h&gt;

  int main(int argc, char **argv) {
+       printf(&quot;Hello world!&quot;);
        return 0;
  }
alexander@goblin /tmp $ cp -r src{1,3}
alexander@goblin /tmp $ cd src3/
alexander@goblin /tmp/src3 $ cat 1.c
#include &lt;stdio.h&gt;

int main(int argc, char **argv) {
        return 0;
}
alexander@goblin /tmp/src3 $ patch -rp1 &lt;../src1-2.patch
patching file 1.c
alexander@goblin /tmp/src3 $ cat 1.c
#include &lt;stdio.h&gt;

int main(int argc, char **argv) {
        printf(&quot;Hello world!&quot;);
        return 0;
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Fat-Zer)]]></author>
			<pubDate>Sat, 07 Jul 2012 19:14:23 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=286589#p286589</guid>
		</item>
		<item>
			<title><![CDATA[Re: Как делать патчи?]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=286588#p286588</link>
			<description><![CDATA[<div class="quotebox"><cite>Fat-Zer пишет:</cite><blockquote><p>это почему?</p></blockquote></div><p>Допустим, у нас есть такая структура каталогов: </p><div class="codebox"><pre><code>/tmp/src1
/tmp/src2</code></pre></div><p>Допустим, мы сделали изменения в одном из файлов в первом каталоге, натравили diff, получили патч. Если потом посмотреть в патч, то будет видно, что он получился привязанным к структуре каталогов. Вот это-то и послужило причиной появления темы. А без контроля версий не получится?</p>]]></description>
			<author><![CDATA[null@example.com (yars)]]></author>
			<pubDate>Sat, 07 Jul 2012 19:10:53 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=286588#p286588</guid>
		</item>
		<item>
			<title><![CDATA[Re: Как делать патчи?]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=286586#p286586</link>
			<description><![CDATA[<div class="quotebox"><cite>yars пишет:</cite><blockquote><p>. Сделал я патч, но  вот переносимым он не будет.</p></blockquote></div><p>это почему?<br /></p><div class="quotebox"><cite>yars пишет:</cite><blockquote><p>Системы контроля версий использовать?</p></blockquote></div><p>ну в общем, да... это почти от всего панацея...</p>]]></description>
			<author><![CDATA[null@example.com (Fat-Zer)]]></author>
			<pubDate>Sat, 07 Jul 2012 18:53:43 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=286586#p286586</guid>
		</item>
		<item>
			<title><![CDATA[Как делать патчи?]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=286585#p286585</link>
			<description><![CDATA[<p>Доброго времени всем! Вот такой вопрос возник... Главное, как собственно это делается, я понял, но не понял нюанс: вот есть, например, два каталога с исходниками, один с правлеными текстами, другой с оригиналами. Сделал я патч, но&nbsp; вот переносимым он не будет. Как быть? Системы контроля версий использовать?</p>]]></description>
			<author><![CDATA[null@example.com (yars)]]></author>
			<pubDate>Sat, 07 Jul 2012 18:47:55 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=286585#p286585</guid>
		</item>
	</channel>
</rss>
