Как перенести новый проект в общий репозиторий Mercurial? - PullRequest
6 голосов
/ 11 мая 2010

У меня есть локальный компьютер («ноутбук») и общий репозиторий Mercurial на другом компьютере («сервер»).

Общий репозиторий настроен как мульти-репозиторий, как описано в документации Mercurial с использованием Apache, сценария hgwebdir.cgi и Mercurial 1.4.

Установка работает в том смысле, что я могу просматривать проекты (репозитории) в веб-браузере, я могу клонировать и извлекать данные с сервера, и я могу нажать с ноутбука, когда проект / репозиторий уже существует на сервере.

Но я не могу создать новый проект на ноутбуке (hg init, делать вещи, hg commit) и перенести его в общий мульти-репозиторий (hg push http://server/hg/my-new-project-name) - I get "abort: HTTP Error 404 : Не найдено ", возможно потому, что каталог / репозиторий проекта еще не существует.

Как я могу перенести новую структуру проекта / директории в Mercurial, работающий в другом месте? Я ничего не могу найти в документации, как вы, ребята, делаете это?

Ответы [ 2 ]

9 голосов
/ 11 мая 2010

Вы не можете создавать новые удаленные репозитории через http со встроенной функциональностью. Ваши варианты: либо :

  1. создать с помощью ssh clone: ​​`ssh clone local-repo ssh: // you @ remote // path / to / repo '
  2. Войдите в систему удаленного репо и сделайте hg init там, где вы хотите репо. После этого вы можете нажать на новый пустой репо
  3. Используйте сырный CGI для создания http, подобный тому, который я написал здесь: http://ry4an.org/unblog/UnBlog/2009-09-17
2 голосов
/ 12 мая 2010

Обновление

Я пытался использовать Dropbox, как описано ниже, но не смог сделать его достаточно надежным, поэтому я не рекомендую этот вариант.

Оригинальный ответ ниже, для контекста.

/ обновление

Я нашел еще один вариант: пропустить все http и ssh и , используя Dropbox для общих репозиториев .

Для сценария с одним человеком и несколькими компьютерами это выглядит как самый простой вариант из множества, и вы получаете резервные копии в качестве приятного побочного эффекта.

Вот обсуждение Hacker News

...