国产探花免费观看_亚洲丰满少妇自慰呻吟_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();
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 静安区| 保定市| 甘孜| 莱西市| 静乐县| 海盐县| 辽中县| 昔阳县| 思茅市| 南华县| 周口市| 新民市| 无为县| 二手房| 大埔县| 体育| 鄂尔多斯市| 宾阳县| 宝坻区| 达尔| 漳浦县| 花莲市| 柏乡县| 长治县| 开鲁县| 安新县| 新源县| 云浮市| 将乐县| 城市| 神农架林区| 马关县| 德清县| 漳州市| 阳西县| 临西县| 博湖县| 湟源县| 合水县| 舟曲县| 云安县|