我们当前有一个问题,当有0个文件更改时,Teamcity使用VCS触发器触发构建,我们的VCS根目录配置为Mercurial
我们有一个结帐规则设置,只检查我们要构建的解决方案所需的文件夹,如果解决方案所属的文件夹中有更改,我们只需要构建解决方案
我们遇到的问题是teamcity是在文件夹没有任何变化时触发构建,这只有当我们合并头时才会发生.
挂起的更改将显示0个文件,如果您查看文件更改,则显示的文件来自未包含在结帐规则或VCS触发器中的文件夹.
我似乎无法想出这一个,所以任何帮助将不胜感激.
我一直在尝试将一个对象序列化为xml,然后对结果进行哈希处理,但每当我创建哈希时,它对于不同的对象总是相同的,不确定我做错了什么或者已经遗漏了.帮助将不胜感激.
这是我正在使用的代码:
private static byte[] CreateHash<T>(T value)
{
using (MemoryStream stream = new MemoryStream())
using (SHA512Managed hash = new SHA512Managed())
{
XmlSerializer serialize = new XmlSerializer(typeof(T));
serialize.Serialize(stream, value);
return hash.ComputeHash(stream);
}
}
Run Code Online (Sandbox Code Playgroud)