Mercurial: Windows-клиент для удаленной разработки - PullRequest
1 голос
/ 22 ноября 2010

У нас есть тестовый сервер, где у каждого разработчика есть своя песочница.На самом деле наш веб-проект настолько велик, что мы не можем позволить разработчикам редактировать все, даже в песочнице.Например, есть некоторые файлы паролей от некоторых других веб-сервисов, на которые у разработчиков нет прав доступа.В любом случае, мы не можем позволить разработчикам клонировать целые проекты на свои ПК для разработки.Поэтому мы хотим работать удаленно.

Какой клиент Windows поддерживает REMOTE ртутное исследование хранилища?Я знаю, что черепаха HG не способна сделать это.Я пытался смонтировать каталог проекта с помощью программного обеспечения sftpdrive, но tortoiseHG просто замерз после того, как я попытался «изучить хранилище» (возможно, из-за низкой пропускной способности в офисе).

Пожалуйста, есть ли Mercurial GUI-клиент для Windows, который может работать через sftp?

Ответы [ 2 ]

3 голосов
/ 22 ноября 2010

Вы должны разбить ваше веб-приложение на несколько репозиториев и позволить разработчикам иметь доступ только на чтение / запись (через клон, push и pull, а не какой-нибудь бессмысленный протокол xfer file). Что-то вроде:

/webapp  (top level repository)
  |
  +---- secret stuff here
  |
  +---- more secret stuff here
  |
  +---- developer-okay-code-only-repo

Где / webapp - это целая система контроля версий, и в ней есть много файлов, к которым разработчики не могут получить доступ, а затем в подпункте 1005 *, которые разработчики могут клонировать и извлекать из ( и, может быть, push-to).

1 голос
/ 22 ноября 2010

Нет такого клиента. И я не думаю, что это когда-либо будет существовать. Список клиентов .

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

РЕДАКТИРОВАТЬ о комментариях:

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

...