Создайте корень vcs с помощью Teamcity REST API

Я пытаюсь создать корень VCS с помощью Teamcity REST API. Следуя документации REST, я публикую ниже XML для http://TeamcityServer/httpAuth/app/rest/vcs-roots

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<vcs-root name="TestVCS" vcsName="svn" modificationCheckInterval="5" href="/httpAuth/app/rest/vcs-roots/id:TestVCS">
    <project id="TestProject" name="&lt;Root project&gt;" href="/httpAuth/app/rest/projects/id:TestProject"/>
    <properties>
        <property name="externals-mode" value="externals-full"/>
        <property name="labelingMessage" value="Labeled automatically by TeamCity"/>
        <property name="labelingPatterns" value="trunk=&gt;tags"/>
        <property name="svn-config-directory" value="C:\Windows\system32\config\systemprofile\AppData\Roaming\Subversion"/>
        <property name="svn-use-default-config-directory" value="true"/>
        <property name="url" value="https://svn-uat.net/TestProject"/>
        <property name="user" value="testuser"/>
        <property name="password" value="testpwd"/>
        <property name="working-copy-format" value="1.6"/>
    </properties>
    <vcsRootInstances href="/httpAuth/app/rest/vcs-root-instances?locator=vcsRoot:(id:TestVCS)"/>
</vcs-root>

Это создает корень VCS, но свойство пароля остается пустым. Я пробовал установить пароль явно, используя http://TeamcityServer/httpAuth/app/rest/vcs-roots/VCSId/properties/password, но даже это не похоже на установку пароля для корня VCS.


person Mohammad Nadeem    schedule 07.05.2014    source источник


Ответы (1)


Итак, я нашел ответ в сообществе разработчиков Jetbrains. Это связано с тем, что Teamcity по соображениям безопасности использует "secure: svn-password" для SVN и "secure: passwd" для Perforce, а не простой пароль. Поэтому я изменил свой XML на что-то вроде:

<property name="secure:svn-password" value="testpwd"/>
person Mohammad Nadeem    schedule 09.05.2014