<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Как делать патчи?]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=23224&amp;type=atom" />
	<updated>2012-07-07T19:14:23Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=23224</id>
		<entry>
			<title type="html"><![CDATA[Re: Как делать патчи?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=286589#p286589" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Fat-Zer]]></name>
				<uri>https://linuxforum.ru/profile.php?id=11911</uri>
			</author>
			<updated>2012-07-07T19:14:23Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=286589#p286589</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как делать патчи?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=286588#p286588" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[yars]]></name>
				<uri>https://linuxforum.ru/profile.php?id=22799</uri>
			</author>
			<updated>2012-07-07T19:10:53Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=286588#p286588</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как делать патчи?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=286586#p286586" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Fat-Zer]]></name>
				<uri>https://linuxforum.ru/profile.php?id=11911</uri>
			</author>
			<updated>2012-07-07T18:53:43Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=286586#p286586</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Как делать патчи?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=286585#p286585" />
			<content type="html"><![CDATA[<p>Доброго времени всем! Вот такой вопрос возник... Главное, как собственно это делается, я понял, но не понял нюанс: вот есть, например, два каталога с исходниками, один с правлеными текстами, другой с оригиналами. Сделал я патч, но&nbsp; вот переносимым он не будет. Как быть? Системы контроля версий использовать?</p>]]></content>
			<author>
				<name><![CDATA[yars]]></name>
				<uri>https://linuxforum.ru/profile.php?id=22799</uri>
			</author>
			<updated>2012-07-07T18:47:55Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=286585#p286585</id>
		</entry>
</feed>
