у меня проблема с синхронизацией процесса фиксации с LibGit2Sharp. У меня есть процедура, которая изменяет один файл и фиксирует его в Git. Вполне возможно, что рутина приходит в быстрой последовательности. И есть Проблема, пока выполняется последняя фиксация, запускается следующая подпрограмма фиксации и происходит сбой с EmptyCommitException.
Вот простой пример:
for (int i = 0; i < 100; i++)
{
using (StreamWriter sw = new StreamWriter(@"...\Test3.txt", false))
{
sw.WriteLine(Guid.NewGuid().ToString());
}
repo2.Index.Stage(@"...\Test3.txt");
repo2.Commit("new"); //2nd call crashes with EmptyCommitException
}
Есть ли способ дождаться завершения последней фиксации?
Я пытался использовать это:
while (repo2.Info.CurrentOperation != CurrentOperation.None)
{ }
Но 1-е не работает, а 2-е активное ожидание - не лучшая стратегия.
Commit
? - person Sriram Sakthivel   schedule 23.04.2014