2009-02-12 2 views
0

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

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

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

ответ

8

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

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

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

+0

Спасибо, winmerge отлично смотрится – Hiperi0n

+1

Незначительный приговор: WinMerge не поддерживает трехстороннее слияние. Он может принимать третий параметр «выходного файла», но не «общий предок» или «базовый» файл.Самый распространенный бесплатный простой в использовании инструмент для трехмерного слияния, который я видел для Windows, - TortoiseMerge, установленный с TortoiseSVN (или TortoiseGit или любой другой производной, которую я предполагаю). – Tao

0

Попробуйте WinMerge

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

+0

Хотя эта ссылка может ответить на вопрос, лучше включить здесь основные части ответа и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится. – Craigy

+0

@ Craigy - Будь моим гостем. Я не знаю, как описать это лучше, чем они, и попытаться представить, что здесь будет означать практически копирование их страницы, включая скриншоты. – Rook

1

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

+0

Я стараюсь winmerge. Является ли DiffMerge лучше, чем winmerge? – Hiperi0n

1

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

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

+0

Спасибо, я загляну в него, однако мне нужно временное быстрое решение, и winmerge выглядит великолепно :) – Hiperi0n

2

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

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

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

Смежные вопросы