我正在手动添加SSIS创建的文件并将其提交给SVN Server。新要求是使其成为SSIS包的一部分。
我是否可以创建批处理文件以在SSIS的执行流程任务中使用它们?
答案 0 :(得分:0)
是的,您可以从SSIS脚本任务(即使用C#)创建批处理文件,然后再调用它。
另一种选择可能是让一个批处理文件始终添加svn工作目录中的所有文件并执行该文件。这样,您每次都不需要生成新的批处理文件。
答案 1 :(得分:0)
这个答案假设运行ETL的帐户能够与subversion交谈,并且已经在ETL将文件放置的任何地方进行了检查(当然,您还有涉及subversion命令行工具)。
中断您的流程,您需要一个新文件Add然后commit/check in
我很懒,会创建一个批处理文件,但这可以通过执行流程任务来完成。除了懒惰之外,创建一个批处理文件将允许您在SSIS过程之外进行测试,以防出现问题。
创建一个名为AddAndCommit.bat的新批处理文件放置此
svn add %1
svn ci -F %1 -m "Auto commit via SSIS"
执行进程任务应该将完全限定的路径传递给输出文件,作为上述批处理文件的参数。
您可能需要提供subversion可执行文件的完全限定路径,我道歉但我没有要测试的svn安装。