Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Teamcity中的参数化签出规则在使用svn+;ssh_Svn_Ssh_Configuration_Teamcity - Fatal编程技术网

Teamcity中的参数化签出规则在使用svn+;ssh

Teamcity中的参数化签出规则在使用svn+;ssh,svn,ssh,configuration,teamcity,Svn,Ssh,Configuration,Teamcity,在Teamcity中设置参数化构建时遇到SVN+SSH问题。我的SVN布局是 VCSRoot << VCS Root configured to point here trunk deployment_module tags tag_name1 deployment_module tag_name2 deployment_module ... etc

在Teamcity中设置参数化构建时遇到SVN+SSH问题。我的SVN布局是

VCSRoot << VCS Root configured to point here
    trunk
        deployment_module
    tags
        tag_name1
             deployment_module
        tag_name2
             deployment_module
        ... etc
对于分支,我想设置一个使用参数的构建:%RELEASE\u TAG%。然后,我可以使用该参数修改签出规则并签出标记的版本。瞧!一个构建配置,多个标记构建

然而,它不起作用

这是我对参数化标记生成的当前签出规则:

+:tags/%RELEASE_TAG%/deployment_module => .
当TC启动构建时,这会导致以下错误(例如,我提供的“1.5”):

我不是Teamcity专家,但似乎有两个签出规则在运行,一个在另一个之上。一个包含并正确导入我的变量,然后一个在丢弃它之后,这就是用于访问SVN的规则

非常感谢你们的帮助或想法


谢谢!

我找到了一个解决方法,虽然它并不完美,但希望它能帮助其他人解决这个问题

我没有使用带有参数化VCS规则的公共VCS根,而是为标记创建了一个单独的VCS根

根URL是使用如下参数指定的:

svn+ssh://my_user_id@svn_ip/svn/repo/tags/%RELEASE_TAG%
然后我将VCS规则设置为:

+: deployment_module => .
这是有效的,并且允许成功完成签出。将参数移出规则并移到VCS根目录中似乎是关键。有点混乱,但它是有效的

svn+ssh://my_user_id@svn_ip/svn/repo/tags/%RELEASE_TAG%
+: deployment_module => .