2014-01-15 67 views
1

我想列出庫中的所有提交,他們的作者和使用libgit2Sharp提交日期,但提交對象沒有日期/時間提交創建的屬性。C#如何讀取提交時間libgit2Sharp

using (var repo = new Repository(path)) 
{ 
    ///get commits from all branches, not just master 
    var commits = repo.Commits.QueryBy(new CommitFilter { Since = repo.Refs }); 

    //here I can access commit's author, but not time 
    commits.Select(com => new { Author = com.Author.Name, Date = com.??? 
    } 

我沒有找到libgit2sharp項目的任何文件,官方網頁上說:

讓我們把它簡單地說:我們目前缺乏適當的文件。任何關於這個問題的幫助將不勝感激;-)

如何訪問提交的時間?

回答

5

創建或提交提交的日期是Signature的一部分,位於名稱和電子郵件地址的旁邊。簽名的When成員是DateTimeOffset它被創作或承諾。如果您在示例中查找作者日期,那麼您需要:

com.Author.When