예제 #1
0
        private static void AnalyzeRepository(string repoRoot)
        {
            string repoName = GetRepoName(repoRoot);

            using (var repo = new Repository(repoRoot))
            {
                //repo.Info
                List<FileChangeAnalyzer> patchAnalyzers = new List<FileChangeAnalyzer>();

                patchAnalyzers.Add(new CommitTrendAnalyzer());
                patchAnalyzers.Add(new AuthorCommitTrendAnalyzer());
                patchAnalyzers.Add(new LinesOfCodeTrendAnalyzer());
                patchAnalyzers.Add(new FileInfoAnalyzer(DateTime.Now.Subtract(TimeSpan.FromDays(30)), DateTime.Now));
                patchAnalyzers.Add(new CommitterInfoAnalyzer(DateTime.Now.Subtract(TimeSpan.FromDays(30)), DateTime.Now));
                patchAnalyzers.Add(new CommitsByDayAnalyzer());
                patchAnalyzers.Add(new CommitsByAuthorAnalyzer());

                CommitIterator iterator = new CommitIterator(repoRoot, repoName, null, patchAnalyzers);
                iterator.Iterate();
                iterator.WriteOutput();
            }
        }
예제 #2
0
        private static void AnalyzeRepository(string repoRoot)
        {
            string repoName = GetRepoName(repoRoot);

            using (var repo = new Repository(repoRoot))
            {
                //repo.Info
                List <FileChangeAnalyzer> patchAnalyzers = new List <FileChangeAnalyzer>();

                patchAnalyzers.Add(new CommitTrendAnalyzer());
                patchAnalyzers.Add(new AuthorCommitTrendAnalyzer());
                patchAnalyzers.Add(new LinesOfCodeTrendAnalyzer());
                patchAnalyzers.Add(new FileInfoAnalyzer(DateTime.Now.Subtract(TimeSpan.FromDays(30)), DateTime.Now));
                patchAnalyzers.Add(new CommitterInfoAnalyzer(DateTime.Now.Subtract(TimeSpan.FromDays(30)), DateTime.Now));
                patchAnalyzers.Add(new CommitsByDayAnalyzer());
                patchAnalyzers.Add(new CommitsByAuthorAnalyzer());

                CommitIterator iterator = new CommitIterator(repoRoot, repoName, null, patchAnalyzers);
                iterator.Iterate();
                iterator.WriteOutput();
            }
        }