From 794c748f831e50f6213dced598da754ba014d36e Mon Sep 17 00:00:00 2001 From: zero Date: Wed, 17 Jun 2009 07:22:09 +0000 Subject: [PATCH] =?UTF-8?q?issuetracker=EC=9D=98=20changeset=20sync?= =?UTF-8?q?=EC=8B=9C=20=EC=B5=9C=EC=86=8C=2010=EB=B6=84=20=EB=8B=A8?= =?UTF-8?q?=EC=9C=84=EB=A1=9C=20=EB=8F=99=EC=9E=91=ED=95=98=EB=8F=84?= =?UTF-8?q?=EB=A1=9D=20lock=ED=8C=8C=EC=9D=BC=EC=9D=84=20=EC=83=9D?= =?UTF-8?q?=EC=84=B1=ED=95=98=EB=8A=94=20=EC=BD=94=EB=93=9C=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@6575 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/issuetracker/issuetracker.controller.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/modules/issuetracker/issuetracker.controller.php b/modules/issuetracker/issuetracker.controller.php index e385c9d7f..d0fb78066 100644 --- a/modules/issuetracker/issuetracker.controller.php +++ b/modules/issuetracker/issuetracker.controller.php @@ -439,6 +439,11 @@ function syncChangeset($module_info) { if(!$module_info->svn_url || !$module_info->svn_cmd) return; + + $lock_file = sprintf('%sfiles/cache/svn/%d.lock', _XE_PATH_,$module_info->module_srl); + if(file_exists($lock_file) && filemtime($lock_file)>time()-60*10) return; + FileHandler::writeFile($lock_file,' '); + require_once($this->module_path.'classes/svn.class.php'); $oSvn = new Svn($module_info->svn_url, $module_info->svn_cmd, $module_info->svn_userid, $module_info->svn_passwd); $oModel = &getModel('issuetracker'); @@ -452,6 +457,7 @@ $gap = $status->revision-$latestRevision; if($gap > 500) $gap = 500; $logs = $oSvn->getLog("/", $latestRevision+1, $status->revision, false, $gap, false); + if(!$logs || !count($logs)) return; if(count($lost)) { foreach($logs as $log) { @@ -466,6 +472,7 @@ } $latestRevision = $oModel->getLatestRevision($module_info->module_srl); } + FileHandler::removeFile($lock_file); } /**