コード例 #1
0
ファイル: HgScmProvider.cs プロジェクト: hemisphera/Eos.SCM
        public Changeset[] GetChangesets(IGetChangesetsArgs args)
        {
            var ab = new ArgBuilder();

            if (args.Current)
            {
                ab.Add("parent");
            }
            else
            {
                ab.Add("log");
                if (args.Query != null)
                {
                    ab.Add($"--rev \"{FormatQuery(args.Query)}\"");
                }
            }
            ab.Add($"--template \"{XmlLogTemplate}\"");
            var lines = RunCommand(ab, args);

            return(Changeset.FromXml(lines));
        }