麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

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();
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲成人福利电影 | 有兽焉免费动画 | 久久久久中文字幕 | 日本精品久久久一区二区三区 | 黄视频网站免费观看 | 久久久精品视频免费看 | 一级做人爱c黑人影片 | 激情亚洲一区二区 | videos高潮 | 欧美黄 片免费观看 | 欧美综合日韩 | 久久精品视频免费观看 | 在线视频观看成人 | 中国a毛片 | 免费国产成人高清在线看软件 | 国产美女视频一区二区三区 | 污黄视频在线播放 | 欧美中文字幕一区二区 | 国产精品高潮视频 | 日本a∨精品中文字幕在线 欧美1—12sexvideos | 一及毛片视频 | 日产精品久久久一区二区福利 | jizzjizz中国人少妇中文 | 羞羞视频免费网站含羞草 | 成人视屏在线 | 性大片免费看 | 久久国产精品久久久久久久久久 | 九九热九九爱 | 男女牲高爱潮免费视频男女 | 黄色毛片观看 | 999久久国精品免费观看网站 | 91久久精品国产亚洲 | 91成人免费视频 | 久久凹凸 | 人人做人人看 | 九九热视频免费在线观看 | 欧美日韩电影 | 92看片淫黄大片一级 | 少妇一级淫片免费放正片 | 激情宗合网 | 黄网在线|