Visual studio 通过BimlStudio管理Visual Studio项目、资产更改、版本控制

Visual studio 通过BimlStudio管理Visual Studio项目、资产更改、版本控制,visual-studio,ssis,biml,Visual Studio,Ssis,Biml,对于那些使用VisualStudio和TFVC进行手工SSIS包创建和修改的人来说,我正在努力“摸索”BimlStudio和源代码管理工作流 我有一个BimlStudio项目,它会发出SSIS项目(dtproj文件)和相关的包、连接等。我想使用BimlStudio和TFVC将它全部置于源代码控制下(.biml和.dtsx文件) 如何才能比我目前似乎能够做的更精确地管理源代码更改 假设我有一个包裹需要换。包(与我的所有包一样)是通过外部元数据(不属于我的BIML项目的元数据)定义的。我唯一需要更改

对于那些使用VisualStudio和TFVC进行手工SSIS包创建和修改的人来说,我正在努力“摸索”BimlStudio和源代码管理工作流

我有一个BimlStudio项目,它会发出SSIS项目(dtproj文件)和相关的包、连接等。我想使用BimlStudio和TFVC将它全部置于源代码控制下(.biml和.dtsx文件)

如何才能比我目前似乎能够做的更精确地管理源代码更改

假设我有一个包裹需要换。包(与我的所有包一样)是通过外部元数据(不属于我的BIML项目的元数据)定义的。我唯一需要更改的地方就是元数据

在更改了外部元数据之后,我构建了我的BIML项目

因为整个项目都是重新构建的,所以它会发出一个包含外部元数据更改的更新包,并在未发生更改的情况下发出更新包实例

我在VisualStudio中打开更新的项目

使用一个文件“diff”工具,我将所有包与它们以前的构建版本进行比较。每个“diff”都显示每个包都有它的各种组件的所有新guid

由于每个BIML构建都会改变所有包的内部GUID,所以我的一个更改周围会有大量的“噪音”。是的,我可以通过包元数据分配静态包guid,但我不打算对包中的每个子组件都这样做。还是我?(请说不)

有人可能会说,因为我知道发生了什么变化,所以我只签入了一个包。但是生活还是会发生的。我周五离开我的工作,周一回来,然后说,“我做了什么改变?”或者我把我的工作交给另一个开发人员,他们需要知道改变了什么,等等

我怎样才能最好地解决这个问题

此外,SSI工件(以及我的BIMStudio项目输出文件夹中的所有其他文件)是否包含在BIMStudio的源代码管理下,或者仅包含.biml、.bimlproj、.bspcap和.mst文件


如果BimlStudio的版本控制中不包括SSI工件,则可以通过Visual Studio将其免费添加到TFVC中,对吗?

这是我们使用的方法:

  • 不要签入SSIS包。在BIML解决方案中,SSIS包可以被视为构建文件。使用忽略文件将其排除。因为它们是动态创建的,所以正如您所说,它们在重新创建时总是会发生更改
  • ()

dtsx和.proj文件作为生成文件。赞成。说得好。谢谢你,马格纳斯!我仍然坚持认为这是公认的答案(目前),但我很高兴听到其他人如何处理工作中的这种“转变”。