将SSIS项目添加至TFS时本地工作区路径不符合预期
SSIS项目添加到TFS时本地路径未继承映射路径的原因分析
VS SSIS项目的创建逻辑
VS新建SSIS项目时,会先在你选的本地物理位置生成完整的项目文件,这一步和源码控制是分开的。当你后续把项目添加到TFS时,VS默认直接把当前项目的物理路径设为工作区映射路径,不会自动去匹配TFS上Architecture文件夹已有的本地映射——因为SSIS项目模板初始化时没做绑定TFS映射的逻辑,优先保证本地项目在你指定的位置创建。TFS工作区映射的匹配规则
TFS的工作区映射是靠已存在的本地文件夹层级来匹配的,不是反过来推导。你把新项目加到TFS的Architecture文件夹时,如果本地Architecture映射路径下没预先建好对应项目文件夹,VS不会自动把项目文件移到映射路径,而是保留原物理路径并新增一条工作区映射。只有本地映射路径下已经有这个项目文件夹,才会复用现有映射。SSIS项目的文件结构特殊性
SSIS项目依赖特定的本地文件结构(比如包配置、数据源文件),VS创建时要保证这些文件路径完整,避免自动移动文件导致项目加载出错。所以哪怕你选了TFS上的目标文件夹,VS也不会自动调整本地项目的物理位置,只能维持原路径并建立独立映射。手动调整的必要性
要让本地路径继承Architecture的映射,要么先在本地Architecture映射路径下创建项目再添加到TFS,要么添加后手动改工作区映射并移动文件。这是因为TFS不会自动修改本地文件的物理位置,必须由用户确认后操作,防止丢数据或项目损坏。
内容的提问来源于stack exchange,提问作者mnDBA
相关产品推荐
相关产品推荐

