本文整理汇总了C#中SvnClient.GetRepositoryRoot方法的典型用法代码示例。如果您正苦于以下问题:C# SvnClient.GetRepositoryRoot方法的具体用法?C# SvnClient.GetRepositoryRoot怎么用?C# SvnClient.GetRepositoryRoot使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SvnClient
的用法示例。
在下文中一共展示了SvnClient.GetRepositoryRoot方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: EditButtonClick
private void EditButtonClick(object sender, EventArgs e)
{
if (listAddonsList.SelectedItems.Count > 1)
{
MessageBox.Show(Resources.editTooManySelected, Resources.editErrorHeader);
return;
}
var addonDir = _installDir + "\\" + listAddonsList.SelectedItems[0].Text;
var answer = Microsoft.VisualBasic.Interaction.InputBox("Give the new url of the repository");
if (!string.IsNullOrEmpty(answer))
{
if (MessageBox.Show(@"Are you sure you want to relocate addon to " + answer, @"Continue?", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
{
return;
}
if (Directory.Exists(addonDir + "\\.git"))
{
if (answer.IndexOf(".git") != 0)
{
var process = Process.Start("git", "remote rm origin");
process.WaitForExit();
process.StartInfo.Arguments = "remote add origin " + answer;
process.Start();
}
else
{
MessageBox.Show(@"Url cannot be resolved", @"Cannot resolve Url");
}
}
else
{
Uri newUrl;
try
{
newUrl = new Uri(answer);
}
catch (Exception)
{
MessageBox.Show(@"Url cannot be resolved", @"Cannot resolve Url");
return;
}
var svnClient = new SvnClient();
var sourceUrl = svnClient.GetRepositoryRoot(addonDir);
svnClient.Relocate(addonDir, sourceUrl, newUrl);
}
}
}