国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

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();
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 敦煌市| 永胜县| 德兴市| 淮南市| 尼木县| 高碑店市| 剑川县| 浏阳市| 建瓯市| 乌兰察布市| 讷河市| 拉萨市| 华宁县| 岗巴县| 肇州县| 明溪县| 罗田县| 桦甸市| 嘉兴市| 抚远县| 临沂市| 建瓯市| 娱乐| 察雅县| 平阳县| 当阳市| 张家川| 德兴市| 平原县| 田阳县| 易门县| 广水市| 辰溪县| 平舆县| 广元市| 光泽县| 吉林市| 宜城市| 十堰市| 城口县| 汽车|