Могу ли я переместить мой рабочий каталог Mercurial в другое место? - PullRequest
8 голосов
/ 01 июня 2011

Я новичок в Mercurial и в управлении версиями в целом, поэтому я уверен, что это довольно простой вопрос, но я пока не смог найти ответ.

Я работаю наднебольшой проект, который находится под управлением Mercurial.Проект и репозиторий .hg в настоящее время находятся на моем локальном диске (C: \ MyProject.hg), однако я хотел бы переместить всю партию в другое место (в данном случае на сетевой диск), резервное копирование которого выполняется каждую ночь.Я бы хотел, чтобы это новое местоположение стало моим рабочим каталогом.

Мой вопрос заключается в том, могу ли я просто скопировать каталог MyProject (и, следовательно, репозиторий .hg) в новое местоположение, и все будет работать так же, как на моемместный диск?Или это происходит с помощью команд Mercurial (например, клон), чтобы Mercurial знал об изменении местоположения?

Ответы [ 3 ]

10 голосов
/ 01 июня 2011

Вы можете сделать обычную копию папки, но если вы планируете продолжать использовать локальную версию, вы должны сделать копию с hg clone, чтобы вы могли сделать hg pull или hg push для синхронизацииверсии.Вы все еще можете толкать и тянуть, если вы не используете hg clone, но это делает его немного легче.

4 голосов
/ 01 июня 2011

Вы можете полностью переместить свою локальную версию на сетевой диск и сделать ее новой "локальной" версией.Вы не должны сообщить Mercurial, что его родительский (проектный) каталог перемещается.

Как уже упоминалось в другом ответе, возможно, вам будет полезно сохранить ваш проект локально и создать другой репозиторий на сетевом диске (тот, у которого нет рабочего каталога), клонируя тот на локальном диске.машина для сетевого диска.Таким образом, вы можете хранить свой собственный репозиторий локально, и вам не придется ничего менять, одновременно создавая резервную копию вашего репозитория на сетевом диске.Вы можете настроить ночное задание cron либо на своем компьютере (push), либо на сетевом компьютере (pull), чтобы они оставались синхронизированными.

3 голосов
/ 02 июня 2011

Самый простой вариант - просто переместить эту папку на сетевой диск. В вашем клонированном рабочем каталоге просто обновите пути, найденные в файле .hg / hgrc (который находится в папке .hg /, если это не ясно. В вашем клонированном репо вы увидите путь по умолчанию, подобный этому ...

[paths]
default = c:\MyProject

Этот путь должен быть изменен на ваше новое местоположение. Также, если есть другой путь, вы можете добавить другой, как этот ...

[paths]
default = c:\MyProject
Bitbucket = https://user@bitbucket.org/MyProject
...