1

我的任务是提出一个代码存储库来托管我们内部开发的 iOS 应用程序的 Objective-C 代码。虽然我们确实有一个现有的 Microsoft TFS 实例,但将 TFS 与 XCode 桥接的可用解决方案(例如 SVNBridge 和 Team Explorer Everywhere)对于我们的要求来说有点麻烦和“hackish”。

我推荐使用 Subversion,但我们主要是微软公司,使用 Windows 身份验证/SSO/Kerberos 来满足我们的身份验证要求。我的问题如下:

  • SVN 是否支持这些认证协议?
  • 显然我们需要使用 Mac OS X/XCode 进行开发 - 虽然 Mac OS X 可以支持 windows 域身份验证,但如果我们需要将身份验证与 SVN 集成,使用 SSO,这将如何工作?

提前致谢!

4

1 回答 1

0

做了一些进一步的研究,我能够找到自己的答案,并进一步创建了一个可行的概念验证。

SVN 是否支持这些认证协议? 据我所知,SVN 可以通过在 Apache 中运行 SVN 并使用 SSPI 模块与您的 Windows 域控制器进行交互来支持 Windows 身份验证。这些链接非常有帮助:

使用 SVN + Apache 进行版本控制

http://geekswithblogs.net/flanakin/archive/2005/08/31/51743.aspx

显然我们需要使用 Mac OS X/XCode 进行开发 - 虽然 Mac OS X 可以支持 windows 域身份验证,但如果我们需要将身份验证与 SVN 集成,使用 SSO,这将如何工作? 我不清楚的是 Xcode 使用什么来验证 SVN - Mac 凭据或在命令行中使用 svn 时输入的凭据。我注意到的一件事是,除非您在命令行中进行结帐,否则 Xcode 将无法使用 SVN 工作/连接或进行身份验证。我假设 Xcode 以某种方式使用这些凭据。执行结帐并重新启动 Xcode 后,我就可以顺利连接到我的存储库。也无需在管理器中存储库的用户名和密码字段中输入凭据。

重要的是要注意客户端(Xcode 和 svn 命令行)在身份验证方面发生的事情仍然是基本身份验证,因此您的凭据以清晰的 base64 编码文本通过线路发送。应实施 SSL/TLS 以规避此风险。

于 2012-08-06T13:02:07.683 回答