Прежде всего, убедитесь, что ваш брандмауэр Mac не блокирует вас. Можете ли вы удаленно войти через ssh
из другой системы в свою систему? Если нет, перейдите в Системные настройки, выберите параметр Безопасность и конфиденциальность, а затем выберите Брандмауэр. Вам нужно нажать кнопку Дополнительно....
Оказавшись там, убедитесь, что Удаленный вход (SSH) активен через брандмауэр.
После того как вы разрешили ssh
доступ к вашему Mac, вам необходимо убедиться, что вы правильно настроили svn+ssh
. Попробуйте со своего Mac получить доступ к репозиторию через svn+ssh://
, а не через file://
. Если вы не можете этого сделать, значит, вы неправильно настроили svn+ssh
.
Настройка Subversion для использования svn+ssh
— самый сложный из четырех способов доступа к репозиторию Subversion. В отличие от svn://
и http://
, сервер репозитория не работает, пока пользователь не войдет в вашу систему.
Когда пользователь подключается к svn+ssh
, он немедленно запускает svnserve
для доступа к репозиторию Subversion (это svn
часть svn+ssh
).
Поскольку svnserve
работает как пользователь, который использовал ssh
для доступа к репозиторию, каждый каталог и файл, созданные в физическом каталоге репозитория, будут принадлежать этому пользователю. Таким образом, вам необходимо убедиться, что все пользователи, имеющие доступ к этому репозиторию, находятся в одной и той же основной группе, и любые созданные файлы или каталоги в каталоге репозитория Subversion доступны для чтения/записи этой группой.
Для того, чтобы убедиться в этом, вам необходимо предпринять следующие шаги:
- Убедитесь, что все пользователи Mac, имеющие доступ к вашему репозиторию Subversion, имеют одну и ту же основную группу. Вы создаете группу на своем Mac с помощью панели настроек Пользователи и группы. Нажмите +, как при создании нового пользователя, но выберите Группа в раскрывающемся списке. Запишите всех, кто собирается войти в эту группу.
- When you create the Subversion repository
- Make sure that all files and directories the repository directory tree are owned by the Subversion group via the
chgrp
command.
- Используйте команду
chmod
, чтобы убедиться, что все дерево каталогов доступно для чтения/записи этой группой Subversion.
- Вам нужно установить для каждого пользователя
umask
значение 002
или 0002
вместо 022
или 0022
по умолчанию. Таким образом, когда пользователь создает новый каталог или файл в репозитории, он может быть прочитан и записан любым другим пользователем в группе. В противном случае один пользователь создаст изменение, но другие пользователи не смогут вносить изменения.
Взгляните на эти ссылки из интерактивного руководства по Subversion:
person
David W.
schedule
13.05.2012