我有以下脚本正常工作没有任何问题。此脚本复制整个当前目录并创建标记。
if($tag)
{
$directory = $directory.replace('''','')
if ($directory.Substring($directory.length-1,1) -ne "/")
{
$directory += "/"
}
$directory += $label + "/"
$svnComment = "Tagging Release v - " + $label
Write-Host "Creating tag @ " $directory
svn copy . $directory --username ADMIN --message $svnComment --trust-server-cert --non-interactive
}
执行构建后,将创建bin目录。我试图只复制bin文件夹的内容来创建一个标签。但结束于以下错误svn:E155010:找不到节点'D:\ BuildServer \ FolderA \ bin \ Release \ ####。dll'。 实际上,该特定的dll存在于bin目录中。 我将更改后的bin文件夹复制到创建标记的脚本如下:
if($tag)
{
$directory = $directory.replace('''','')
if ($directory.Substring($directory.length-1,1) -ne "/")
{
$directory += "/"
}
$directory += $label + "/"
$svnComment = "Tagging Release v - " + $label
Write-Host "Creating tag @ " $directory
svn copy bin\Release\* $directory --username ADMIN --message $svnComment --trust-server-cert --non-interactive
}
这太令人沮丧了。