MCPcopy Index your code
hub / github.com/Tencent/CodeAnalysis / __checkout_data

Method __checkout_data

client/task/sourcemgr.py:322–341  ·  view source on GitHub ↗

直接拉取或复用本地缓存资源 :return:

(self)

Source from the content-addressed store, hash-verified

320 self.__retry_checkout(sm)
321
322 def __checkout_data(self):
323 """
324 直接拉取或复用本地缓存资源
325 :return:
326 """
327 # 从环境变量中获取CODEDOG_SOURCE_DIR(此时task环境变量尚未加载,只能从系统环境变量或进程环境变量中获取)
328 user_src_dir = os.getenv("CODEDOG_SOURCE_DIR")
329 if user_src_dir:
330 self.__load_user_source_dir(user_src_dir)
331 elif self.inc_src.inc_src_exist():
332 # 上报进度
333 SourceReporter(self.task_type, self.params).cache_report()
334 path_dict = self.inc_src.get_src_info()
335 for key in path_dict.keys():
336 self.params[key] = path_dict[key]
337 self.__retry_update()
338 else:
339 # 通过scm拉取代码文件
340 scm_mgr = SCMMgr(self.params)
341 self.__retry_checkout(scm_mgr)
342
343 def __retry_update(self):
344 """

Callers 1

load_source_dirMethod · 0.95

Calls 7

__retry_updateMethod · 0.95
__retry_checkoutMethod · 0.95
SourceReporterClass · 0.85
inc_src_existMethod · 0.80
cache_reportMethod · 0.80
get_src_infoMethod · 0.80

Tested by

no test coverage detected