Создание SVN на сервере Apache Windows с интегрированной аутентификацией бесплатно - PullRequest
0 голосов
/ 15 ноября 2011

Привет, я работаю в месте, где проводятся курсы по программированию, во многих курсах студенты должны выполнить проект, чтобы пройти курс, а иногда проекты даже выполняются в группах, так что вы можете понять необходимостьдля контроля версий мы используем svn и запускаем его на сервере apache в операционной системе Windows Server 2003.

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

мы боимся, что студенты будут делиться своими паролями друг с другом и легко получать друг от друга версию кода из svn.

Я попытался найти это в Интернете, я нашел версию визуального сервера SVN, который поддерживаетВстроенная проверка подлинности Windows, но это поддерживает стоит денег,

Я попытался использовать модули аутентификации Windows для сервера apache (mod_auth_sspi), но это не помешало мне получить запрос на ввод имени пользователя и пароля.

кто-нибудь преуспел в создании окон своего svn-сервераинтегрированы?и как?Кто-нибудь знает о любых других бесплатных системах контроля версий, которые могут быть интегрированы в Windows?или, может быть, есть какое-то представление о моей ситуации.

спасибо.

Ответы [ 3 ]

2 голосов
/ 16 января 2012

Мне удалось добиться этого, установив SSL-аутентификацию svn и отключив атрибут svn "OfferBasic" внутри тега хранилища.

0 голосов
/ 15 ноября 2011

Чтобы учащиеся не могли копировать код друг друга, мы хотим сделать аутентификацию с интегрированными окнами сервера SVN, то есть студент не будет запрашивать имя пользователя и пароль, когда онпытается получить доступ к svn, но автоматически подключится к svn с текущим именем пользователя и паролем.

Как эта схема помешает ученику A передать код ученику B ?

Ученик A может просто загрузить код, сжать его и передать ученику B .Или студент A может использовать клиент, такой как svn-git, скачать весь репозиторий и передать его студенту B .И если ученик A дал ученику B пароль для своей учетной записи Windows, что помешает ученику B войти в систему как ученик A ?

Еще во времена Windows NT вы могли использовать NTLM.NTLM предполагал, что, поскольку вы вошли на компьютер с Windows, который был сертифицирован как действительный компьютер в сети, вы уже прошли проверку подлинности и не нуждались в повторной проверке подлинности.Таким образом, не нужно запрашивать учетную запись и пароль.

Но NTLM требовал, чтобы сервер работал под управлением IIS, а клиент работал под управлением Windows NT и Internet Explorer 5. Я считаю, что все еще можно использовать NTLM, но Microsoftбольше не рекомендует его, потому что он был полон дыр в безопасности.

Даже если бы вы могли использовать NTLM, не существует сервера Subversion, работающего через IIS, и нет клиента Subversion, который бы разрешал извлечение через IE.

Все, что вы делаете, это затрудняет студентам выполнение их работы.

0 голосов
/ 15 ноября 2011

Я использую Collabnet Subversion Edge здесь, и кажется, что он делает LDAP. Я не охранник, я не знаю, соответствует ли это тому, что вам нужно.

enter image description here

...