我们正在使用Tortoise SVN并在那里存储我们的SSIS项目。目前,存储整个解决方案,包括\ bin和\ obj文件。这有助于SVN臃肿!
是否需要\ bin和\ _ obj文件?
答案 0 :(得分:1)
可能不需要将bin和object子文件夹添加到版本控制系统。
让我们看一下使用默认项目部署模型的2012+ SSIS项目所获得的内容。空集成服务项目将包含5个文件。
ProjectName.database这是垃圾,源于项目的SSAS根,但确实提交了它。它是2k,但从存储的角度来看,没有什么可担心的
ProjectName.dtproj这个是至关重要的,因为它包含所有包的定义和有关这些包的数据(保护级别等)。不要失去这个。
ProjectName.dtproj.user如果丢失/未提交,将重新创建,但尽管它是"用户"文件,我更喜欢它在团队成员之间共享,因为它包含最后部署的服务器数据等内容。
Package.dtsx显然,这对你的工作很重要。我已经看到了将这些存储为二进制的参数,因为对XML的差异充其量是痛苦的。 BIDS Helper中有一个免费的VS扩展,允许使用SmartDiff。它比没有好,但你仍然会得到"噪音"在您可以忽略的比较中(版本构建),但至少忽略布局块
Project.params提交它,因为它包含任何项目级参数。即使您没有使用项目参数,该文件也会存在。
可选地,可能存在.conmgr文件。在项目级别的连接管理器中也提交它们,在.dtproj文件中引用,如果它们不存在,项目将不满意。
obj和bin中的内容是什么?
obj文件夹将包含项目中所有包的副本以及连接管理器,参数文件和项目定义。 bin文件夹将采用所有这些并将其放入带有.ispac文件扩展名的zip。