Как легко объединить два исходных файла? - PullRequest
0 голосов
/ 12 февраля 2009

Я работаю с другим коллегой по C # в VS2005 в не очень сложном проекте. Однако у нас нет системы контроля версий, мы отправляем друг другу нашу последнюю версию и копируем изменения в наши собственные файлы.

Теперь нам нужно объединить оба файла (большая часть проекта - это один файл формы) в последнюю версию проекта.

Есть предложения? Может быть, попробовать инструменты сравнения? Это должно быть сделано быстро, и, вероятно, изучение того, как использовать сложные программы контроля версий, невозможно.

Ответы [ 6 ]

8 голосов
/ 12 февраля 2009

Я избавлю вас от лекции о том, что не следует использовать управление версиями, но лучше всего попробовать использовать разностный инструмент, например WinMerge , чтобы сравнить различия двух файлов и объединить изменения, каждый из вас превратил в один файл.

Если у вас есть общий файл, с которого вы оба начали, прежде чем вносить какие-либо изменения, то вы можете использовать функцию слияния с 3 путями для создания файла, в котором есть оба ваших изменения.

Мне было указано, что WinMerge не предлагает трехстороннее слияние, поэтому см. этот другой вопрос , чтобы найти инструмент, который его поддерживает.

2 голосов
/ 12 февраля 2009

Мы используем BeyondCompare - мы обнаружили, что это отличный инструмент для сравнения и слияния.

Теперь я понимаю необходимость в скорости для создания окончательной версии кода.

Однако, если вы планируете начать другой проект, действительно стоит потратить время на настройку системы контроля версий. Вы сэкономите это время в ходе проекта!

1 голос
/ 12 февраля 2009

Я думаю, что WinMerge отлично подходит для различий и объединения файлов.

Тем не менее, я бы определенно рекомендовал бы вам приобрести какую-то систему контроля версий. CVS, Subversion, Git, Mercurial, что угодно !!! Неважно, какой вы выберете, просто получите. Вы почти сразу получите окупаемость этих инвестиций, а также узнаете о том, что имеет решающее значение для любой серьезной разработки программного обеспечения.

1 голос
/ 12 февраля 2009

Попробуйте SourceGear DiffMerge . Некоторые члены моей команды даже используют его вместо стандартного инструмента сравнения / слияния из Visual Studio.

0 голосов
/ 24 апреля 2019

Потому что я только что нашел этот вопрос, когда искал что-то совершенно другое, и заметил утверждение, что WinMerge не выполняет трехстороннее слияние.

Раньше это было правдой, но WinMerge находится под новым руководством, и в течение некоторого времени уже происходило трехстороннее слияние. На момент написания этой статьи текущая версия WinMerge - 2.16.2, доступна по адресу WinMerge.Org (установочные наборы для 32- и 64-разрядных систем, а также исходный код).

0 голосов
/ 12 февраля 2009

Попробуйте WinMerge

WinMerge - это разностное средство с открытым исходным кодом для Windows. WinMerge может сравнивать как папки, так и файлы, представляя различия в визуальном текстовом формате, который легко понять и обрабатывать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...