Я использую Mercurial на некоторое время, но в основном для собственного использования. Теперь, хотя у меня есть проект, над которым я работаю, где двое из нас строят один и тот же проект, и мы, вероятно, будем модифицировать друг друга.
Я хотел бы настроить репозиторий Mercurial на сервере, сделать этот репозиторий "сервером", так что мои изменения и другой редактор меняют оба нажатия на этот сервер (так что в основном Subversion/модель CVS); Мне нравится Mercurial хотя и не хочу переключаться на нечто вроде Subversion.
Здесь, в моей собственной сети, все делается на Linux, а на моем "сервере" установлена OpenSSH. Так что нажатие моих изменений (я работаю на нескольких компьютерах) с одного компьютера на сервер - это всего лишь вопрос "hg push"; используемый протокол - SSH для переноса изменений.
Проблема в том, что я использую Linux, сервер будет Windows (так что нет OpenSSH, верно?), а другой редактор тоже будет использовать Windows. Насколько мне известно, лучший способ работы в Mercurial в этих типах установок - это репозиторий, чтобы вытащить изменения из источника, а не источник, который нажимает на "сервер". Я за несколькими брандмауэрами (не полностью моя сеть), и мой компьютер не будет видимым с сервера, и я предполагаю, что другой редактор тоже будет за брандмауэром (поэтому мы не можем просто запустить локальный Mercurial HTTP-сервер и получить от него "серверный" компьютер).
Какой лучший способ для обоих редакторов получить наши изменения в репозитории сервера? (Я должен добавить, что сервер является сервером в Интернете, поэтому он так же заметен, как что-то вроде google.com
. Это размещенный сервер Windows, но у меня, вероятно, будет разрешение на установку программного обеспечения, если это необходимо для этого.)