/// <summary> /// 检索文件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnCheck_Click(object sender, RoutedEventArgs e) { SvnInfo svnInfo = new SvnInfo(); svnInfo.Repositorypath = respoPath.Text; svnInfo.Workdirectory = Workspace.Text; string checkResult; string filePath = Workspace.Text; if (respoPath.Text == "" || projectName.Text == "" || Workspace.Text == "" || Host.Text == "" || Mailto.Text == "" || Buildcomand.Text == "") { MessageBox.Show("请先填写完整的信息!"); } else if (check.IsChecked.ToString() == "false") { if (Directory.Exists(filePath)) { MessageBox.Show("项目已存在,如果要覆盖请勾选force overwrite"); } else { //logs.Text = "检索信息:" + _gitlabController.GitClone(svnInfo.Workdirectory, svnInfo.Repositorypath, out checkResult) + "\n" + this.logs.Text + "\n"; //currentRe.Text = checkResult; logs.Text = "检索信息:" + _svnController.CheckOut(svnInfo.Repositorypath, svnInfo.Workdirectory, out checkResult, "../../../common/res/CIConfig.xml") + "\n" + this.logs.Text + "\n"; currentRe.Text = checkResult; } } else { logs.Text = "检索信息:" + _gitlabController.GitPull(svnInfo.Workdirectory,out checkResult) + "\n" + this.logs.Text + "\n"; currentRe.Text = checkResult; //logs.Text = "检索信息:" + _svnController.CheckOut(svnInfo.Repositorypath, svnInfo.Workdirectory, out checkResult, "../../../common/res/CIConfig.xml") + "\n" + this.logs.Text + "\n"; //currentRe.Text = checkResult; } }
/// <summary> /// 更新文件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnUpdate_Click(object sender, RoutedEventArgs e) { SvnInfo svnInfo = new SvnInfo(); svnInfo.Workdirectory = Workspace.Text; ProjectInfo setInfo = new ProjectInfo(); if (respoPath.Text == "" || projectName.Text == "" || Workspace.Text == "" || Mailto.Text == "" || Host.Text == "" || Buildcomand.Text == "") { MessageBox.Show("请先填写完整的信息!"); } else { string updateResult; var updateLog = _svnController.Update(svnInfo.Workdirectory, out updateResult, "../../../common/res/CIConfig.xml"); logs.Text="更新信息:"+updateLog+"\n"+this.logs.Text+"\n"; revision = Regex.Match(updateLog, @"revision\s[0-9]+").Value.Replace("revision", ""); Dictionary<string, string> setValue = new Dictionary<string, string>(); setInfo.WorkDirectory = svnInfo.Workdirectory; setInfo.RepositoryPath = respoPath.Text; setInfo = _svnController.GetLocalInfo(setInfo); setValue.Add("Name", setInfo.Author.Split('\\')[1]); _projectController.CommitStat("update", setValue, "config/Member", "../../../common/res/InfoStatics.xml"); } }
/// <summary> /// 更新文件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnUpdate_Click(object sender, RoutedEventArgs e) { SvnInfo svnInfo = new SvnInfo(); svnInfo.Workdirectory = Workspace.Text; string updateResult; string updateLog; if (respoPath.Text == "" || projectName.Text == "" || Workspace.Text == "" || Mailto.Text == "" || Host.Text == "" || Buildcomand.Text == "") { MessageBox.Show("请先填写完整的信息!"); } else { updateLog = _svnController.Update(svnInfo.Workdirectory, out updateResult, "../../../common/res/CIConfig.xml"); logs.Text="更新信息:"+updateLog+"\n"+this.logs.Text+"\n"; revision = Regex.Match(updateLog, @"revision\s[0-9]+").Value.Replace("revision", ""); } }