日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

SVN 定时 更新代码 Demo

發(fā)布時(shí)間:2023/12/1 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SVN 定时 更新代码 Demo 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1. 涉及技術(shù):

Winservice: 用system身份后臺(tái)跑;? Quartz:定時(shí)任務(wù);? SVN?

2. 思路:

Quartz定時(shí)調(diào)用cmd 程序,執(zhí)行SVN update 命令,整個(gè)程序寄宿在Winservice

3. 步驟:

1)service 用local system賬戶安裝,通過(guò)Process 啟動(dòng)cmd 程序。

執(zhí)行核心代碼:?

? ? string path = ConfigurationManager.AppSettings["localPath"].ToString(); ? ?

? ? string username = ConfigurationManager.AppSettings["username"].ToString();

? ? string password = ConfigurationManager.AppSettings["password"].ToString();?

?

Process p = new Process();ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();startInfo.UseShellExecute = false;startInfo.RedirectStandardInput = true;startInfo.RedirectStandardOutput = true;startInfo.FileName = @"cmd.exe ";//startInfo.Arguments = " /c svn update " + path + " --username mashenghao --password mashenghao ";p.StartInfo = startInfo;p.Start();p.StandardInput.WriteLine("svn update " + path + " --username " + username + " --password " + password + " &exit ");p.StandardInput.AutoFlush = true;string output = p.StandardOutput.ReadToEnd();p.WaitForExit();p.Close();

?

2) Quartz 定時(shí)執(zhí)行步驟1) ? ???

ISchedulerFactory fact = new StdSchedulerFactory();

?

IScheduler sche = fact.GetScheduler();sche.Start();IJobDetail detail = JobBuilder.Create<AutoUpdateQuartzJob>().WithIdentity("SVNAutoUpdate", "SVNAutoUpdate").Build();ITrigger trigger = TriggerBuilder.Create().WithIdentity("SVNAutoUpdateTrigger", "SVNAutoUpdateTrigger").StartNow().WithSimpleSchedule(x => x.WithIntervalInSeconds(15).RepeatForever()).Build();IJobListener listener = new AutoUpdateQuartzJobListern();sche.ScheduleJob(detail, trigger);3) 安裝winservice

? cmd 管理員身份運(yùn)行

>? cd? C:\Windows\Microsoft.NET\Framework\v4.0.30319

> installutil XXX.exe

轉(zhuǎn)載于:https://www.cnblogs.com/breezesit/p/9175302.html

總結(jié)

以上是生活随笔為你收集整理的SVN 定时 更新代码 Demo的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。