Локальное использование репозитория BitBucket в Visual Studio

Моя компания только начала использовать BitBucket с Mercurial для управления версиями, и у меня чертовски много времени, чтобы интегрировать его локально с Visual Studio 2010. Я могу легко создать папку в своей локальной системе и клонировать репозиторий BitBucket с помощью TortoiseHg, и это сбивает все файлы правильно. Однако, когда я пытаюсь создать проект Visual Studio в той же папке, он настаивает на создании собственной подпапки для файлов проекта, оставляя мои исходные файлы с контролируемой версией вне проекта. Когда я пытаюсь сделать наоборот, сначала создавая свое решение в Visual Studio, TortoiseHg не позволяет мне клонировать мой репозиторий в тот же каталог, говоря, что ему нужна новая папка. Весь мой google-foo кажется бесплодным.

У кого-нибудь есть чистый способ настроить клонированный репозиторий, из которого можно работать локально в Visual Studio, используя Mercurial и BitBucket?


person Carl    schedule 13.01.2012    source источник


Ответы (1)


Ты сможешь

  1. Создайте свой проект Visual Studio.

  2. Щелкните правой кнопкой мыши папку проекта и выберите TortoiseHg -> Создать репозиторий здесь.

  3. Добавьте и зафиксируйте файлы в TortoiseHg.

  4. Переместите репозиторий в новый пустой репозиторий на Bitbucket. Для отправки вы используете представление синхронизации и добавляете новый путь к репозиторию. Назовите путь default, и он станет путем отправки и извлечения по умолчанию.

Важным моментом является то, что вы всегда можете нажать в пустой репозиторий. Вот как вы копируете репозиторий, над которым вы работали локально, в Bitbucket: создайте новый пустой онлайн-репозиторий и нажмите на него.

person Martin Geisler    schedule 13.01.2012
comment
Проблема в том, что репозитории уже созданы на Bitbucket. Мне нужны эти файлы в моем проекте, а также в репозитории. - person Carl; 13.01.2012
comment
Хм, если вы действительно не можете заставить VS создать проект на верхнем уровне в вашем клоне, вы можете переместить файлы в свой клон. Поэтому создайте проект там, где вы хотите, и клонируйте репозиторий в другом месте. Затем переместите папку .hg и все остальные файлы и папки в репозитории в папку проекта. Вы увидите, что статус hg status или TortoiseHg перечисляет файлы проекта VS как неизвестные — это нормально, поскольку вы хотите добавить и зафиксировать их. - person Martin Geisler; 13.01.2012
comment
Я попробую. Я просто предположил, что репозиторий должен оставаться там, где я его создал изначально. Я дам вам знать, что происходит. - person Carl; 13.01.2012
comment
Верно, это распространенное предположение. Но репозитории Mercurial на самом деле не знают, где они находятся на диске! Таким образом, вы можете перемещать их по своему усмотрению. - person Martin Geisler; 13.01.2012
comment
Хорошо, у меня сейчас проблема в том, что проект Visual Studio не видит файлы, которые я добавил в каталог, и я не могу найти способ добавить в него папку. - person Carl; 13.01.2012
comment
Хорошо, я заставил это работать! Я не знал, что могу перетаскивать папки из проводника Windows в свой проект. Все готово! - person Carl; 13.01.2012