Ответ 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, Луис