Я використовую Mercurial деякий час, але в основному для власного використання. Зараз у мене є проект, над яким я працюю, де двоє з нас будують один і той же проект, і ми, мабуть, будемо модифікувати файли один одного.
Я хотів би налаштувати Mercurial сховище на сервері, зробити це сховище «сервером», щоб мої зміни та зміни іншого редактора надходили на цей сервер (так, в основному модель Subversion / CVS ); Мені подобається Mercurial, і я не хочу переходити на щось на зразок Subversion.
Тут у моїй власній мережі все робиться на Linux, і на моєму «сервері» встановлений OpenSSH . Отже, переміщення моїх змін (я працюю на декількох комп’ютерах) з одного комп’ютера на сервер - це лише питання «hg push»; використовується протокол SSH для передачі змін.
Проблема в тому, що я використовую Linux, сервером буде Windows (отже, OpenSSH немає, так?), А інший редактор також буде використовувати Windows. Наскільки мені відомо, найкращий спосіб роботи в Mercurial у таких типах установок полягає у тому, щоб сховище витягувало зміни з джерела, а не надсилало джерело на "сервер". Я стою за кількома брандмауерами (не повністю в моїй мережі), і мій комп'ютер не буде видно з сервера, і я припускаю, що інший редактор теж буде за брандмауером (тому ми не можемо просто запустити локальний Mercurial HTTP-сервер і отримайте "серверний" комп'ютер, щоб витягти з цього)
Який найкращий спосіб для обох редакторів отримати наші зміни до сховища серверів? (Я повинен додати, що сервер - це сервер в Інтернеті, тому він настільки ж видимий, як щось на зразок google.com
. Це розміщений сервер Windows, але я, мабуть, мав би дозвіл на встановлення програмного забезпечення, якщо для цього потрібно.)