a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 學院 > 操作系統 > 正文

svn commit 提交很慢問題解決辦法

2024-06-28 16:02:43
字體:
來源:轉載
供稿:網友

問題描述:

使用小烏龜或者svn命令提交時,文件實際已經提交完畢,但需要等待很長的時間才提示提交完畢(幾秒到十幾秒不等,正常情況只要文件上傳完了就提示提交完畢)。

問題分析:

我的項目大概100多M,android項目、ios項目、UI文檔合計1G左右,當時就懷疑是鉤子的原因,導致commit速度下降。

解決辦法:

思路:每次提交時把需要修改的文件寫入日志文件中,然后通過php讀取日志文件 每次只用更新提交的文件,而不用更新整個項目

直接上代碼

post-commit

#!/bin/shexport LANG=en_US.UTF-8REPOS="$1"REV="$2"SVN=/usr/bin/svnWEB=/Data/wwwrootLOG_FILE=/Data/logs/svn.logchanged=$(svnlook changed -r $REV $REPOS) # 比較改變的文件echo "$changed" >> $LOG_FILEphp svn_post_commit.php #執行php腳本

php代碼

<?php//讀取日志文件$f = file_get_contents('/Data/logs/svn.log');$files = explode("/n", $f);if (!is_array($files)) { $files=(array)$files;};foreach ($files as $v) { // 取文件名 $f_tem = trim(substr($v, 2)); //由于只需要更新php代碼,這里只拿到服務端代碼 更新到www目錄 $d_tem = substr($f_tem, 0, strpos($f_tem, '/')); if (!in_array($d_tem, array('www'))) { continue; } // SVN copy 對應的文件 $f_name = '/Data/wwwroot/' . str_replace('www/','',$f_tem); $cmd = "svn update '$f_name'"; //執行svn命令 exec($cmd,$out); //設置文件權限 exec("chown www:www $f_name");}//刪除日志文件unlink("/Data/logs/svn.log");exit();
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国内精品一区二区 | av成人在线观看 | 日韩一 | 成人性视频免费网站 | 久久精品一 | 成人在线黄色 | 国产精品美乳一区二区免费 | jvid美女成人福利视频 | 久色 | 国产精品毛片久久久久久久 | 黄色三级网 | 成人午夜在线 | 天天天天天干 | 国产一区二区三区免费 | 黄色在线免费网站 | 中文字幕亚洲一区 | 在线观看黄色av网站 | 91一区二区三区 | 日本亲与子乱xxx | 欧美一二区| 五月婷婷综合久久 | 中国妞videos高潮 | 精品久久香蕉国产线看观看亚洲 | 国产午夜精品一区二区三区视频 | 精品在线不卡 | 久草视频网址 | 国产精品一二三 | 91在线观看视频 | 蜜桃av人人夜夜澡人人爽 | 天堂久久精品 | 欧美大片一区二区 | 欧美一级一区 | 日日撸 | 国产精品二区三区 | 久一在线 | 国产在线观看91一区二区三区 | 午夜日韩在线观看 | 久久精品小视频 | 精品日本一区二区 | 欧美日韩三级在线 | 午夜在线观看视频 |