private void DoGitInitDb()
{
if (!Directory.Exists(_globals.GitDir) || _initOptions.IsBare)
{
_gitHelper.CommandNoisy(BuildInitCommand());
}
_globals.Repository = _gitHelper.MakeRepository(_globals.GitDir);
if (!string.IsNullOrWhiteSpace(_initOptions.WorkspacePath))
{
Trace.WriteLine("workspace path:" + _initOptions.WorkspacePath);
try
{
Directory.CreateDirectory(_initOptions.WorkspacePath);
_globals.Repository.SetConfig(GitTfsConstants.WorkspaceConfigKey, _initOptions.WorkspacePath);
}
catch (Exception)
{
throw new GitTfsException("error: workspace path is invalid!");
}
}
_globals.Repository.SetConfig(GitTfsConstants.IgnoreBranches, false.ToString());
}