Страница 1 из 1
Ребята, как сформировать файлы-патчи.
Добавлено: 2008-09-09 10:39:29
iZEN
Приветствую.
Я хотел бы предложить свои правки исходников мантейнеру определённого порта. У меня есть исходники и исправленные файлы.
Как, имея исходные и исправленные файлы, сделать файлы-патчи?
Re: Ребята, как сформировать файлы-патчи.
Добавлено: 2008-09-09 10:50:18
gloom
man diff дальше не подскажу поищи в гугле
Re: Ребята, как сформировать файлы-патчи.
Добавлено: 2008-09-09 10:50:38
zg
Код: Выделить всё
zg# diff -u 1.txt 1.sh
--- 1.txt 2008-06-27 14:23:56.000000000 +0600
+++ 1.sh 2008-06-27 14:23:52.000000000 +0600
@@ -1,15 +1,20 @@
+#!/bin/sh
+VHOST=test
+ cat > "1.txt" <<EOF
-## test
+## ${VHOST}
<VirtualHost *:80>
ServerAdmin some@admin
- DocumentRoot "/test/docs"
- <Directory "/test/docs">
+ DocumentRoot "${VHOSTS_HOME}/$VHOST/docs"
+ <Directory "${VHOSTS_HOME}/$VHOST/docs">
AllowOverride None
Order Allow,Deny
Allow from all
</Directory>
- ServerName test
- ServerAlias www.test
- ErrorLog /test/error.log
-# CustomLog /test/access.log common
+ ServerName ${VHOST}
+ ServerAlias www.${VHOST}
+ ErrorLog ${VHOSTS_HOME}/$VHOST/error.log
+# CustomLog ${VHOSTS_HOME}/$VHOST/access.log common
</VirtualHost>
+EOF
+
zg#
man diff
Re: Ребята, как сформировать файлы-патчи.
Добавлено: 2008-09-09 10:56:18
gloom
да только исходники обычно не один файл
тем есть рекурсивный режим
Re: Ребята, как сформировать файлы-патчи.
Добавлено: 2008-09-09 11:55:00
Гость
diff -Naur вроде так
Re: Ребята, как сформировать файлы-патчи.
Добавлено: 2008-09-09 12:08:16
Alex Keda
я -Nru обычно делаю, для портов....
не жаловались
Re: Ребята, как сформировать файлы-патчи.
Добавлено: 2008-09-09 14:39:45
Гость
iZEN писал(а):Я хотел бы предложить свои правки исходников мантейнеру определённого порта. У меня есть исходники и исправленные файлы.
Как, имея исходные и исправленные файлы, сделать файлы-патчи?
используй
cvs diff. Правда я обычно делаю
git diff/log.
Процесс простой: cvs checkout -> правка -> cvs diff -u -> отсылка мейнтейнеру
или с git: cvsimport -> правка -> git commit -> git log -p --stat -> отсылка мейнтейнеру
cvs checkout, например: cvs -qz9 -
dfreebsdanoncvs@anoncvs.freebsd.org:/home/ncvs co -P emacs-devel
Re: Ребята, как сформировать файлы-патчи.
Добавлено: 2008-09-09 19:56:45
zingel
Re: Ребята, как сформировать файлы-патчи.
Добавлено: 2008-09-10 3:44:33
Гость
после git'а слишком пресно.
Anyway, оффициальное древо портов пока в CVS, в отличие от base.
Re: Ребята, как сформировать файлы-патчи.
Добавлено: 2008-09-10 4:13:04
zingel
официальное древо уже давно зеркалируется в svn