svn - TeamCity SVN 外部不同的凭据

标签 svn continuous-integration teamcity svn-externals

我在 TeamCity 7.1.1 中有一个项目,我为其定义了 VCS 根。 VCS 根目录是一个外部 SVN 服务器,我想从中 checkout 。存储库中的项目包含一个 svn:external 到我们的内部 SVN 服务器。

外部 SVN 服务器的凭据与内部服务器的凭据不同。这意味着我无法将“外部支持”设置为“完全支持”。

TeamCity 文档指出我应该对外部设备使用相同的密码,或者根本不应该使用密码。这不是最好的选择。

有没有办法配置为特定存储库始终使用一组特定的凭据?或者还有其他解决方法吗?谢谢!

最佳答案

虽然 TeamCity 可能不直接支持此操作,但您可以使用多个 VCS 根作为解决方法。

如果为主项目定义一个 VCS 根,并为外部项目定义另一个 VCS 根,则可以为外部项目提供不同的凭据。

您可以使用VCS Checkout Rules在 TeamCity 中将 checkout 的文件夹放置在项目结构中您需要的位置。

请注意,您可能需要从第一个根中排除外部,因为它们会导致身份验证失败。

关于svn - TeamCity SVN 外部不同的凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13190536/

相关文章:

c# - 为 SVN 修改提交时的文本文件,让我的程序知道它的提交号

SVN - 获取文件的所有提交消息?

database - 持续集成和数据库管理

svn - 如何使用 SourceForge?

ios - Travis CI 问题 : Couldn't find the specified scheme in the mentioned workspace

java - Continuum 作为 Jenkins 的替代品?

azure - _CleanGetCurrentAndPriorFileWrites 在 Teamcity 上失败

continuous-integration - 即使构建步骤失败,如何继续Jenkins构建?

svn - 如何在 TeamCity 中获取分支特定的 SVN 修订号

dll - Team City 中的程序集版本和 Dll 版本