Как разветвить весь репозиторий, включая игнорирование файлов - PullRequest
2 голосов
/ 14 декабря 2010

У меня есть проект, который находится в репозитории Mercurial. В корневой папке находится файл .hgignore, в котором говорится, что папка «Bin» должна игнорироваться (а также некоторые другие файлы и папки).

Теперь я хочу клонировать этот репозиторий, но таким образом, чтобы были клонированы ВСЕ папки и файлы, в том числе и оригинальные. Если я просто клонирую репозиторий, то получаю только те файлы, которые включены в репозиторий, поэтому моя папка bin отсутствует.

Как я могу получить клонированный репозиторий со всеми файлами в нем? Я хочу объединить эти два хранилища вместе ...

PS - я работаю над унаследованным приложением, у которого есть много внешних dll-ов в папке bin приложения. Я знаю, что я должен положить их в отдельную папку, но это другая история.

Ответы [ 2 ]

3 голосов
/ 14 декабря 2010

Просто скопируйте это.

Скопируйте все дерево из точки a в точку b, и новая копия будет отлично работать в качестве хранилища.Единственное, что будет отличаться от клона, это отсутствие жестких ссылок и то, что путь извлечения / нажатия по умолчанию будет настроен так же, как и оригинал, а не будет указывать на оригинал.Это легко изменить, отредактировав .hg/hgrc, если хотите.

2 голосов
/ 14 декабря 2010

Игнорируемый файл отсутствует в вашем хранилище, поэтому он не будет клонирован. Вам следует скопировать эти файлы вручную после того, как вы клонировали репозиторий. Когда вы копируете эти файлы, я думаю, что это не будет проблемой, если вы перезапишете другие файлы, которые находятся в вашем хранилище (они, по сути, те же файлы в конце концов), при условии, что вы не копируете папку .hg в корне вашей проверки, вы, вероятно, будете в порядке.

...