我正在研究开源项目中的合并.
我最近问过如何在Git存储库中找到所有具有多个父级的提交?,并得到了很好的答案.
现在我需要缩小查询范围,只查找有冲突的提交.
对于冲突,我的意思是在两个贡献提交中修改了相同的文件.
另外,如果我能找到一个git或bash(grep,awk?)命令,它只会给我两个贡献者修改同一行的提交,这将非常有用.
我们的想法是找到无法自动解决的提交.
那么,我怎样才能找到git存储库中存在冲突的所有合并?
当我使用MSBuild 4构建我的解决方案时,它成功编译:
C:\ Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe MySolution.sln
构建成功.
Run Code Online (Sandbox Code Playgroud)0 Warning(s) 0 Error(s)
但是,当我尝试做使用的MSBuild 3.5相同的我碰到下面的错误,即使源是相同的,我使用的是相同的库和相同版本的.NET Framework.
C:\ Windows\Microsoft.NET\Framework\v3.5\MSBuild.exe MySolution.sln
错误CS1501:方法'InitializeClientContextFromStringSid'没有重载需要'2'参数
错误CS1501:方法'GetRoles'没有重载取'0'参数
我得到的错误与授权管理器(AzMan)有关.
第一个错误中的'InitializeClientContextFromStringSid'方法属于公共接口IAzApplication,它是Microsoft.Interop.Security.AzRoles的成员.
第二个错误中的'GetRoles'方法属于公共接口IAzClientContext,也是Microsoft.Interop.Security.AzRoles的成员.
我按以下方式使用这些方法:
var clientContext = _azApplication.InitializeClientContextFromStringSid(member, 0);
其中变量成员是包含来自用户的Windows Active Directory SID的字符串,_azApplication的类型为IAzApplication.
clientContext.GetRoles()
其中clientContext的类型为IAzClientContext.
为什么我的解决方案使用MSBuild 4而不是MSBuild 3.5构建,即使我的目标是相同版本的.NET Framework(3.5)?