1

У меня есть файлы проекта в Dropbox, VC-ed с Mercurial. Таким образом, я могу работать с одним и тем же кодом в Windows на работе и в Linux дома. Центральный репозиторий находится на файловом сервере Samba нашего института, который я смонтировал в Linux (как /mnt /server /) и в Windows (как сетевой диск Z:). Теперь Mercurial сохраняет местоположение центрального репо (для push /pull) в .hg /hgrc. И путь там, конечно, либо Linux, либо Windows. В результате я всегда должен редактировать файл или тянуть / толкать только в одной ОС.

Есть ли лучшая практика / путь? Я не хотел бы иметь две ветви для двух операционных систем, так как у меня уже есть несколько ветвей в зависимости от того, над чем я работаю.

2 ответа2

2

Если у вас есть только один проект с одним путем к хранилищу, вы можете переместить раздел [paths] из .hg/hgrc и поместить его вместо этого в файл конфигурации для каждого пользователя на каждом компьютере, $ HOME/.hgrc в Unix и % HOME%\. Hgrc в Windows.

Другой вариант - поместить псевдонимы Unix и Windows в раздел [paths]:

[paths]
win = z:\path\to\repo
unix = /mnt/server/path/to/repo

И затем укажите псевдоним при нажатии / вытягивании:

hg push win
hg push unix

hg pull win
hg pull unix
0

Есть ли лучшая практика / путь?

Да.

Идея 1 Использовать протокол ssh:// или http:// вместо file://, где полные доменные имена удаленного репо совпадают

Идея 2 Просто извлеките / нажмите ftom / для работы / домашнего репо (и не используйте Dropbox для синхронизации репо)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .