【问题标题】:ssis packages modifying files under source controlssis 包在源代码控制下修改文件
【发布时间】:2014-07-22 16:01:36
【问题描述】:

这更像是一个假设性问题,因为我确信这不是一个很好的做事方式。

假设我有一个 SSIS 包,在 TFS 的源代码控制下,需要读取和修改一些文件,比如 csv。如果 csv 也在 TFS 中的源代码控制下,它如何处理修改 csv?

我不完全了解它的工作原理,但我认为 csv 在被签出之前会处于写保护状态。尝试写入写保护文件时,ssis 包是否会出错?必须修改 SSIS 包以某种方式绕过写保护将需要大量工作,因为所有这些包都已经编写好并且现在正在添加到源代码管理中。或者,我假设您可以在 TFS 中执行某种设置来关闭本地副本的写保护,或者在文件被修改时自动签出文件。

将 SSIS 包中的输入和输出文件保留在源代码控制之外是真正的解决方案(因为它们首先存在的理由可能有问题?)

【问题讨论】:

  • 我认为您在最后一个问题中找到了答案。如果我们使用 SSIS 将数据动态移动到文本文件中,则有各种归档机制可用于在将这些文件添加到源代码控制之外进行保存。

标签: tfs ssis


【解决方案1】:

TFS 已集成到 Visual Studio。当您编辑一个包时,VS 会为您将其从 TFS 中检出,您可以使用 Visual Studio 的界面将其重新检入。

在 VS 中,Tools/Options/Source Control 设置源代码控制提供程序。文件/源代码控制是您管理与项目的连接的地方。

【讨论】:

    【解决方案2】:

    如果您将工作区更改为本地工作区,则会删除所有文件的只读属性。

    但是,如果您需要在普通工作区中编辑该文件,为什么我将它置于源代码控制之下?更好的方法是为 DataIn、DataOut 和 DataCompare 提供单独的文件。您应该将 DatIn 和 DataCompare 置于源代码控制之下,但应该生成 DataOut。

    不建议将任何生成的文件置于源代码管理之下。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-23
      • 1970-01-01
      • 1970-01-01
      • 2011-09-06
      • 1970-01-01
      • 2012-07-04
      • 2021-07-20
      相关资源
      最近更新 更多