Подтвердить что ты не робот

Объединение DVCS с безопасностью Visual Source

Я вынужден использовать Visual Source Safe 2005 на работе. Я хотел бы объединить это с DVCS, чтобы я мог локально проверять файлы, не нарушая работу моих коллег, если есть ошибка или она не компилируется.

В моих попытках с Mercurial он работает, но вызывает несколько странных проблем. А именно, он думает, что кто-то еще проверил файлы, которые я проверил.

Вот мои мысли о том, как я должен это сделать:

  • Отключить автоматическую проверку.
  • Работа локально в Mercurial
  • Когда я готов подтолкнуть свои изменения...
    • Clone my Mercurial repository.
    • Обновление моего безопасного хранилища Visual Source
    • Вытяните и объедините два репозитория с помощью Mercurial.
    • Проверяйте все на безопасный источник изображений.

Звучит ли это разумно? Я всегда слышу плохие вещи о VSS, это просто просит меня увидеть эти проблемы из первых рук?

4b9b3361

Ответ 1

WBlasko

Я нашел ту же проблему. Я хотел изменить файлы и объединить их, когда это необходимо, а не ждать, пока какой-нибудь другой разработчик разблокирует его. Решение, которое сработало для меня, было:

1) Получите последнюю версию проекта VSS (я разместил все VSS-проекты под vss):

c:\vss\projectA

2A) Инициализировать с помощью Mercurial

cd vss\projectA
C:\vss\projectA>hg init

2B) Клонировать проект в том месте, где его можно было изменить по желанию

hg clone vss\projectA myProjects\projectA

3) Возьмите последние изменения из копии VSS (пропустите, если вы пришли от 1 и 2)

C:\myProjects\projectA>hg pull
C:\myProjects\projectA>hg update
(solve conflicts if any)

4) Работайте по желанию с клонированной версией. Позже нажмите свою работу на копию vss:

C:\myProjects\projectA>hg push
(don't run hg update yet, wait for VSS latestes version)

5) Теперь выполните проверку всех файлов в проекте VSS

6) Запустите "hg update" в проекте VSS, чтобы объединить ваши изменения с последними изменениями VSS.

C:\vss\projectA>hg update
(if there are conflicts, resolve them)

7) Зафиксируйте изменения

C:\vss\projectA>hg commit

8) Выполните проверку VSS (освобождение блокировок другим людям) Вернитесь к шагу 3. повторите шаги 3-8 навсегда, затем...; -)

Таким образом, вы можете работать с хорошей системой управления версиями, сохраняя возможность "разговаривать" с устаревшими проектами. Вы также сможете наслаждаться: a) Нет проблем с заблокированными файлами б) вы можете поделиться своим репозиторием с другими, которые знают, как использовать Hg c) создавать ветки и т.д.

Просто будьте осторожны, чтобы сначала обновить/разрешить конфликты, протестировать, а затем выполнить VSS checkin

Cheers, Луис