Как объединить различия проекта, используя безопасный визуальный источник? - PullRequest
0 голосов
/ 07 декабря 2009

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

Итак, вот мой вопрос, как я могу объединить файл в проекте с другим файлом из другого проекта?

Ответы [ 2 ]

3 голосов
/ 07 декабря 2009

VSS (или, как я это называю, система уничтожения исходного кода) уничтожит ваш код, если вы попытаетесь объединить его с помощью встроенных инструментов. Почему это так? .. потому что это хромой инструмент.

Это то, что я рекомендую

  1. Получите последние обе ветви.
  2. Получить последнюю версию кода прежде чем вы разветвились. (просто посмотрите дата и угадать, если нужно)
  3. Выполните трехстороннее слияние, потому что у вас есть основа.
  4. добавить объединенные файлы в Subversion (или что-то лучше, чем SourceSafe).

У меня много старых проектов, хранящихся в SourceSafe. Бесполезно пытаться использовать встроенные инструменты, чтобы делать что-то, кроме получения последних, регистрации и проверки.

1 голос
/ 07 декабря 2009
  1. Оформить последнюю версию первого VSS где-нибудь.
  2. Создайте репозиторий, используя другой инструмент VCS (Subversion должен быть самым простым выбором).
  3. Импорт версии проекта в новое хранилище Subversion в виде ветки.
  4. Оформление последней версии секунды VSS где-то еще .
  5. Импорт версии проекта в новое хранилище Subversion в другой ветке.
  6. Используйте любые инструменты Subversion для объединения двух ветвей.
...