誰かが JGit/NGit Push/Pull 出力結果の単純なラッパーを指摘 (または共有) できますか? CGit からの出力を模倣するにはどうすればよいですか? GUI に含めるべき情報はどれですか?
これが私がこれまでに思いついたものです(私はMono / NGitを使用しています):
using System;
using NGit;
using NGit.Api;
using NGit.Storage.File;
using NGit.Transport;
using Sharpen;
namespace RepoSync.Service
{
class NGitPushResultAdapter : ICommandResponse
{
public NGitPushResultAdapter (Iterable<PushResult> pushResults)
{
foreach (var pushResult in pushResults) {
var remoteUpdates = pushResult.GetRemoteUpdates ();
foreach (var remoteUpdate in remoteUpdates) {
// TODO: Which infos to include?
Msg += remoteUpdate.GetStatus ();
}
}
}
public string Msg { get; set; }
public bool Success { get; set; }
public GitCommandException Exception { get; set; }
}
}