我目前正在使用robocopy在本地和几个不同的环境中部署我的代码。这就是我在做的事情。
$process = Start-Process "robocopy" -ArgumentList "$DEPLOY_FROM $DEPLOY_TO /XF $EXCLUDE_FILE_TYPE /XD $DEPLOY_FROM$EXCLUDE_FOLDER /E /A-:R /NDL /NJH" -PassThru -Wait -NoNewWindow
我的源代码将映射到我的TFS代码和我的目标到我的IIS文件夹。当我更新我的代码时,我运行脚本,并且只复制在我的源中添加/更新的与我的目标相比的文件。
我想要实现的是取这个delta(无论是什么被复制 - 基本上我用/ L运行这个脚本会看到的)并将那些带有文件夹结构的文件复制到另一个位置 - 来创建包更新。
我总是可以在我的目标文件夹上再次运行robocopy并查找最近30秒内更新的文件(因为这些文件刚刚添加到第一个robocopy中)并将这些文件复制到另一个位置但是我想这样做尽可能在1命令中。
任何建议???