在apache服务器上免费制作SVN windows集成身份验证

在apache服务器上免费制作SVN windows集成身份验证,svn,for-loop,windows-authentication,integrated,Svn,For Loop,Windows Authentication,Integrated,嗨,我在一个开设编程课程的地方工作, 在许多课程中,学生需要做一个项目才能通过课程, 有时项目甚至是分组进行的, 因此,您可以了解版本控制的需要, 我们使用svn,并在windows server 2003操作系统中的apache服务器上运行它 为了让学生们无法复制彼此的代码,我们希望与svn服务器windows集成进行身份验证, 这意味着学生在尝试访问svn时不会提示输入用户名和密码, 但将使用当前用户名和密码自动连接到svn 我们担心的是,学生们会彼此共享密码,并且很容易从svn中获取彼此版

嗨,我在一个开设编程课程的地方工作, 在许多课程中,学生需要做一个项目才能通过课程, 有时项目甚至是分组进行的, 因此,您可以了解版本控制的需要, 我们使用svn,并在windows server 2003操作系统中的apache服务器上运行它

为了让学生们无法复制彼此的代码,我们希望与svn服务器windows集成进行身份验证, 这意味着学生在尝试访问svn时不会提示输入用户名和密码, 但将使用当前用户名和密码自动连接到svn

我们担心的是,学生们会彼此共享密码,并且很容易从svn中获取彼此版本的代码

我试着在互联网上搜索这个, 我发现了一个支持集成windows身份验证的visual svn server版本,但这需要花钱

我曾尝试在apache服务器上使用windows身份验证模块(mod_auth_sspi),但这并没有阻止我得到输入用户名和密码的提示

是否有人成功地将其svn服务器与windows集成?怎么做? 有人知道其他可以集成windows的免费版本控制系统吗? 或者对我的情况有什么想法


谢谢。

我在这里使用的是Collabnet Subversion Edge,它似乎是LDAP。我不是保安我不知道这和你需要的是否一样

为了使学生不能复制彼此的代码,我们希望与svn服务器windows集成身份验证,这意味着学生在尝试访问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,但微软不再推荐它,因为它充满了安全漏洞

即使您可以使用NTLM,也没有可以通过IIS工作的Subversion服务器,也没有允许通过IE进行签出的Subversion客户端


你所做的只是让学生更难真正完成他们的工作。

我通过使我的svn认证SSL,
并将repository location标记中的svn属性“OfferBasic”设置为off。

svn客户端必须支持自动传递的NTLM身份验证,我从来没有见过真正做到这一点的客户端(除了浏览器,但这不是svn“客户端”)。因此,这意味着你仍将面临能够轻松提供替代凭证的学生。对不起,对于你的问题,学生对网络的访问是有限的,对subversion的访问也是有限的。它们在项目计算机上没有internet连接,并且无法访问网络上的共享文件夹。他们没有你所说的svn git工具,我真的不知道它能做什么,但他们甚至不能得到它,而且他们对存储库中特定文件夹的hole存储库没有权限。他们只有visual studio、ankh和tortoise svn作为他们的客户端集成工具。我知道这是可以实现的,因为正如我在帖子中所说,我发现了visualSVN服务器2.5.1,它支持使用apache服务器的windows集成身份验证,但是这个功能需要花钱,我正在寻找一些不需要的东西。你能告诉我更多关于它的信息吗?我真的不太关心安全问题,学生们在电脑上的资源有限,如果他们想通过这门课程,他们真的没有时间破解任何东西,当然也不担心有人监听网络。这在哪台服务器上工作?我可以使用哪些客户端与it集成?