Сравнение исходников - Форум успешных вебмастеров - GoFuckBiz.com
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB90.1887
BTC/USD67841.8262
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 29.01.2018, 09:18   #1
igelius
Senior Member
 
Регистрация: 24.04.2013
Сообщений: 305
Бабло: $114210
По умолчанию Сравнение исходников

Есть две версии одного софта в исходниках.
Нужно сравнить их и спалить все изменения.
Как?
igelius вне форума  
Старый 29.01.2018, 09:22   #2
gumu
Senior Member
 
Регистрация: 29.01.2015
Сообщений: 486
Бабло: $66395
По умолчанию

В шелле *nix системы(самый простой вариант):
diff -u -r directory1 directory2 | less

Рекурсивно покажет различие в файлах directory1 и directory2.
gumu вне форума  
Старый 29.01.2018, 10:49   #3
klim
Senior Member
 
Аватар для klim
 
Регистрация: 12.01.2009
Сообщений: 532
Бабло: $108200
По умолчанию

С помощью любой системы контроля за версиями, принцип работы примерно везде одинаков.
Gui версия .git, например, https://tortoisegit.org/
Создаёшь основную ветку с версией софта №1, потом на основе этой ветки создаёшь копию ещё одной ветки, перезаписываешь содержимое новой ветки версией софта №2, обновляешь перезаписанные изменения.
.Git теперь понимает разницу в версиях и изменённые файлы можно сравнивать во строенном редакторе tortoisegit.
klim вне форума  
Старый 29.01.2018, 15:51   #4
ogfox
Senior Member
 
Регистрация: 15.03.2010
Сообщений: 1,555
Бабло: $223435
По умолчанию

WinMerge
__________________
❗ ESSAY партнерка #1 - EduCashion.net - Топ конверт, высокие выплаты.
ogfox вне форума  
Старый 29.01.2018, 16:11   #5
Tony
Senior Member
 
Регистрация: 28.04.2009
Сообщений: 1,062
Бабло: $235285
По умолчанию

meld
Tony вне форума  
Старый 29.01.2018, 18:32   #6
веломан
сыроед
 
Аватар для веломан
 
Регистрация: 01.10.2015
Сообщений: 15,874
Бабло: $1862575
По умолчанию

+1 за diff
веломан вне форума  
Старый 29.01.2018, 21:45   #7
mr. werewolf
Любитель шмелей
 
Аватар для mr. werewolf
 
Регистрация: 22.02.2008
Адрес: Сыктывкар
Сообщений: 6,523
Бабло: $1273734
По умолчанию

Цитата:
Сообщение от Tony Посмотреть сообщение
meld
не плохой вариант, особенно для юникс систем, так как написан на питоне. Если нет желания работать через консоль (используя diff), то meld это вполне хорошая визуальная оболочка для тех же целей.
mr. werewolf вне форума  
Старый 30.01.2018, 07:07   #8
igelius
Senior Member
 
Регистрация: 24.04.2013
Сообщений: 305
Бабло: $114210
ТС -->
автор темы ТС По умолчанию

Цитата:
Сообщение от gumu Посмотреть сообщение
В шелле *nix системы(самый простой вариант):
diff -u -r directory1 directory2 | less

Рекурсивно покажет различие в файлах directory1 и directory2.
Не сработало. Сделал, получил чистый терминал и (END) внизу.
Попил чаю, ничего не изменилось. Может он очень долго отрабатывает?
Там кода всего несколько метров на питоне, около сотни файлов.
Должно показать номера строк в которых есть изменения?
igelius вне форума  
Старый 30.01.2018, 08:21   #9
gumu
Senior Member
 
Регистрация: 29.01.2015
Сообщений: 486
Бабло: $66395
По умолчанию

У тебя точно исходники отличаются в directory1 и directory2?
Вот сделал:
Код:
diff -u -r web web1
diff -u -r web/header.txt web1/header.txt
--- web/header.txt      2017-10-23 12:09:25.552117181 +0000
+++ web1/header.txt     2018-01-30 04:19:30.279551098 +0000
@@ -1,5 +1,4 @@
 <!DOCTYPE html>
-<html lang="en">
 <head>
   <meta charset="UTF-8">
   <title>[% title %]</title>
diff -u -r web/settings.txt web1/settings.txt
--- web/settings.txt    2016-06-09 14:20:08.585811056 +0000
+++ web1/settings.txt   2018-01-30 04:19:36.699551090 +0000
@@ -1,4 +1,3 @@
-[% INCLUDE header.txt %]
 
   <div class="container-fluid">
     <div class="row">
Если же исходники не отличаются, то вывод будет как в твоём случае.
gumu вне форума  
Старый 30.01.2018, 13:03   #10
Somat
Senior Member
 
Аватар для Somat
 
Регистрация: 06.05.2013
Сообщений: 569
Бабло: $99835
По умолчанию

если еще поставить diffstat
то будет вывод только списка изменененных файлов.

diff -u -r directory1 directory2 | diffstat
Somat вне форума