Exemplo n.º 1
0
        /// <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;
            }
        }
Exemplo n.º 2
0
 /// <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");
     }
 }
Exemplo n.º 3
0
 /// <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", "");
     }
 }