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 навсегда, затем ...; -)
Таким образом, вы можете работать с хорошей системой контроля версий, в то же время имея возможность «общаться» с устаревшими проектами. Вы также сможете насладиться:
а) Нет проблем с заблокированными файлами
б) вы можете поделиться своим хранилищем с другими, которые знают, как использовать Hg
в) делать ветки и т.д
Просто будьте осторожны, сначала обновите / разрешите конфликты, протестируйте, а затем выполните проверку VSS
Ура,
Луис