Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Как вывести различия между релизами в файл? (число прочтений - 3417 )
maljaev
Senior Member
****
Отсутствует


Классический секс с 1С
надоел. Хочется изврата...

Сообщений: 405
Местоположение: Нижний Новгород
Зарегистрирован: 19. Октября 2006
Пол: Мужской
Как вывести различия между релизами в файл?
17. Марта 2008 :: 09:04
Печать  
Подскажите как проще всего (какой-нибудь простенькой прогой типа kdiff) сравнить 2 каталога и вывести список изменений между ними (в том числе изменений в файлах) в текстовый файл? Только одни изменения. Хочу сравнить две папки разобранных gcomp на автомате с выводом результата сравнения в файл. Типа как 1С выводит список изменений между двумя модулями.
  
Наверх
 
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как вывести различия между релизами в файл?
Ответ #1 - 17. Марта 2008 :: 09:14
Печать  
http://gnuwin32.sourceforge.net/packages/diffutils.htm

Там наверняка есть консольный diff.
  
Наверх
www  
IP записан
 
maljaev
Senior Member
****
Отсутствует


Классический секс с 1С
надоел. Хочется изврата...

Сообщений: 405
Местоположение: Нижний Новгород
Зарегистрирован: 19. Октября 2006
Пол: Мужской
Re: Как вывести различия между релизами в файл?
Ответ #2 - 17. Марта 2008 :: 09:37
Печать  
fez писал(а) 17. Марта 2008 :: 09:14:
http://gnuwin32.sourceforge.net/packages/diffutils.htm
Там наверняка есть консольный diff.


Не нашел Печаль

Хотелось скрипт сохранения версий ert и md дополнить планировщиком, который бы разбирал эти файлы (последние) gcomp-ом и сравнивал их с предыдущими версиями, выводя изменения в лог-файл. То есть история версий, но расширенная - с указанием что именно было изменено. Пока никак не придумаю, как это автоматизировать.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как вывести различия между релизами в файл?
Ответ #3 - 17. Марта 2008 :: 10:39
Печать  
kdiff3 вроде позволяет подобное.
Или я ошибаюсь?
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
maljaev
Senior Member
****
Отсутствует


Классический секс с 1С
надоел. Хочется изврата...

Сообщений: 405
Местоположение: Нижний Новгород
Зарегистрирован: 19. Октября 2006
Пол: Мужской
Re: Как вывести различия между релизами в файл?
Ответ #4 - 17. Марта 2008 :: 11:19
Печать  
kdiff3 стоит но я не нашел или не понял как изменения в файл вывести.
  
Наверх
 
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Как вывести различия между релизами в файл?
Ответ #5 - 17. Марта 2008 :: 11:23
Печать  
Надо надыбать где-нить порт стандартного юниксового diff'а для виндовоза.  Только смотреть в те файлы не шибко удобно.  А если чисто для patch'а - то самое оно.
  
Наверх
 
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Как вывести различия между релизами в файл?
Ответ #6 - 17. Марта 2008 :: 11:35
Печать  
если бы разбирать изменения в рабочую копию SVN - тогда можно было бы использовать svn diff > log.diff

а если еще и навесить сверху на репозитарий локальный Trac - то будет вообще красиво
типа так http://trac.edgewall.org/log ; Улыбка

тогда история изменений будет выглядет очень красиво http://trac.edgewall.org/log/?limit=100&mode=stop_on_copy&format=changelog
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
maljaev
Senior Member
****
Отсутствует


Классический секс с 1С
надоел. Хочется изврата...

Сообщений: 405
Местоположение: Нижний Новгород
Зарегистрирован: 19. Октября 2006
Пол: Мужской
Re: Как вывести различия между релизами в файл?
Ответ #7 - 17. Марта 2008 :: 11:47
Печать  
Нашел одну - ExamDiff называется. Работает как надо, но платная.
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Как вывести различия между релизами в файл?
Ответ #8 - 17. Марта 2008 :: 12:06
Печать  
ADirks писал(а) 17. Марта 2008 :: 11:23:
Надо надыбать где-нить порт стандартного юниксового diff'а для виндовоза.  Только смотреть в те файлы не шибко удобно.  А если чисто для patch'а - то самое оно.


Дык
fez писал(а) 17. Марта 2008 :: 09:14:
http://gnuwin32.sourceforge.net/packages/diffutils.htm

Там наверняка есть консольный diff.


Там есть консольный diff.
К нему только сразу нужно зависимости скачать - пару библиотечек из раздела Requirements.

Одно плохо, эта редиска в фаре выводит текст в кодировке 1251 Улыбка
И там нет команды patch.

fez
На patch у тебя ссылочки еще нету?
  

De quelle planète es-tu?
Наверх
 
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Как вывести различия между релизами в файл?
Ответ #9 - 17. Марта 2008 :: 12:31
Печать  
А ещё можно CygWin поставить.  Будет ваще настоящий юних!
У меня вот стоит Улыбка
  
Наверх
 
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как вывести различия между релизами в файл?
Ответ #10 - 17. Марта 2008 :: 13:17
Печать  
ADirks писал(а) 17. Марта 2008 :: 11:23:
Надо надыбать где-нить порт стандартного юниксового diff'а для виндовоза.  Только смотреть в те файлы не шибко удобно.  А если чисто для patch'а - то самое оно.

Чтобы глазками смотреть - надо "diff -u" делать. Смотреть на порядок удобнее.

А если в полный рост хочеццо юниксовых утилит - то тут да, лучше сигвина еще ничего не придумано. Сам его устанавливаю везде, куда дотягиваюсь. Рад безмерно.
  
Наверх
www  
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как вывести различия между релизами в файл?
Ответ #11 - 17. Марта 2008 :: 13:18
Печать  
lustin писал(а) 17. Марта 2008 :: 11:35:
если бы разбирать изменения в рабочую копию SVN - тогда можно было бы использовать svn diff > log.diff

А если в cvs - то можно использовать cvs diff > log.diff
  
Наверх
www  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как вывести различия между релизами в файл?
Ответ #12 - 17. Марта 2008 :: 13:32
Печать  
ADirks писал(а) 17. Марта 2008 :: 12:31:
А ещё можно CygWin поставить.  Будет ваще настоящий юних!
У меня вот стоит Улыбка

Цитата:
xxx: вот ты не поверишь, я cygwin ставлю
xxx: она сука вся из интернета при установке скачивается
yyy: Чё это?
xxx: это то, что делает из винды линукс
yyy: Ты качаешь бородатого админа?

Только что прочел Улыбка
http://bash.org.ru/quote/395578
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать