Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SSIS*.dtsx文件是否应在.gittributes中标记为-diff_Sql Server_Git_Ssis - Fatal编程技术网

Sql server SSIS*.dtsx文件是否应在.gittributes中标记为-diff

Sql server SSIS*.dtsx文件是否应在.gittributes中标记为-diff,sql-server,git,ssis,Sql Server,Git,Ssis,我使用git来控制SSIS包的版本,我知道SSIS会生成一些疯狂的XML,这将严重混淆任何合并算法 我想知道在我的.gittributes文件中使用以下行是否正确: *.dtsx-diff 我相信这将阻止git尝试合并该文件,这正是我想要的 我认为这也会阻止git生成增量,从而将每个更改存储为一个完整的文件,这是正确的吗?(因此会占用更多存储空间) 我的存储库还保存数据库模式和任何其他源文件的源代码,因此我认为将repo切换为仅快进是不合适的。如果不希望在git中合并文件,则需要使用-merge

我使用git来控制SSIS包的版本,我知道SSIS会生成一些疯狂的XML,这将严重混淆任何合并算法

我想知道在我的.gittributes文件中使用以下行是否正确:

*.dtsx-diff

我相信这将阻止git尝试合并该文件,这正是我想要的

我认为这也会阻止git生成增量,从而将每个更改存储为一个完整的文件,这是正确的吗?(因此会占用更多存储空间)


我的存储库还保存数据库模式和任何其他源文件的源代码,因此我认为将repo切换为仅快进是不合适的。

如果不希望在git中合并文件,则需要使用-merge属性。这样,您仍然可以“区分”


我们还将包视为二进制文件,这确实意味着如果您需要从分支执行修补程序,并且还需要在主目录树中执行修补程序,则需要多次更改。

不知道git本身,但将SSIS包视为用于版本控制的二进制文件并非闻所未闻。根据经验,您可以大致了解SSIS包版本之间的变化。在这方面很方便,因为它有一个“智能差异”功能,以帮助消除布局噪音。不过,这只在代码检查中对您有所帮助—哦,我看到您在这个查找中从完全缓存转到了部分缓存。就试图合并两组可能存在冲突的更改而言,没有人有时间这样做对于SQL Server 2012+版本,DTSX XML格式已更改,以便更轻松地查找差异,从而降低相关性