![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
mrgloom |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 829 Регистрация: 8.6.2011 Репутация: нет Всего: нет |
есть 2 проекта на vs2008, которые сами по себе представляют одно и то же, только с разными дописанными частями, надо их слить в один.
т.е. надо как то проверить сначала просто на разницу *.cpp и *.h файлов возможно просто даже по размеру (чем это можно сделать?) а потом уже сравнивать содержимое файлов (вроде есть плагин для notepad++). ну вообщем вопрос как это можно сделать с наименьшими усилиями\удобнее всего? |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
mrgloom, если у тебя есть исходники до момента разделения, то ты можешь это сделать через создание репозитория svn из старых исходников, коммита одного из новых, а затем копирования поверх другого набора исходников и трехстороннего слияния через tortoise svn...
Если старых исходников нет или нет желания возиться с svn, то могу порекомендовать утилиту tortoise merge. Она очень подходит для этого. |
|||
|
||||
math64 |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 8 Всего: 72 |
Можно воспользоваться также другой системой контроля версий, например Mercurial + TortoiseHg, или kdiff3.exe, входящий в состав TortoiseHg и дистрибутивов Linux.
Иметь исходники до момента разделения желательно, но не обязательно. kdiff3.exe умеет сравнивать три входных файла и формировать один на выходе. Добавлено через 2 минуты и 54 секунды Если не хочешь ничего доустанавливать в систему - пользуйся fc.exe, входящий в состав Windows. Он сравнивает два файла и выдаёт разницу на экран. После чего нужно вручную вносить изменения, чтобы получить объединённый файл. |
|||
|
||||
mrgloom |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 829 Регистрация: 8.6.2011 Репутация: нет Всего: нет |
TortoiseSVN вроде бы даже стоит, использовал для скачивания какого то опенсорс проекта.
изначального проекта нет, но на самом деле даже надо перенести всё в один проект, т.е. из одного слить\добавить в другой. TortoiseMerge похоже на плагин для notepad++. проблема в том, что там надо указывать файл который хочешь сравнить, можно как то указать 2 проекта и чтобы она по порядку выводил файлы для сравнения? Это сообщение отредактировал(а) mrgloom - 7.3.2013, 11:42 |
|||
|
||||
math64 |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 8 Всего: 72 |
Kdiff3 может сранивать каталоги - как с TortoiseMerge не знаю.
|
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
mrgloom, Tortoise Merge выполняет объединение двух текстовых файлов. Если тебе необходимо сначала синхронизировать проекты (т.е. файлы разные), то сначала воспользуйся специальными утилитами (например, есть синхронизация каталогов в Total Commander). А затем уже занимайся объединением кода.
|
|||
|
||||
mrgloom |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 829 Регистрация: 8.6.2011 Репутация: нет Всего: нет |
нашел winmerge, делает как раз то что нужно, можно сравнивать сразу папками в бинарном и текстовом виде, единственное нету чтобы можно было сразу заменять файлы, хотя это я может еще не разобрался.
Добавлено через 7 минут и 12 секунд хотя нет даже такая кнопка есть) |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |