当前位置: 首页 > wzjs >正文

关于建筑建设的网站温州企业做网站

关于建筑建设的网站,温州企业做网站,怀化灵知网站建设,网站建设云服务器背景 国际化开发时,每次新功能上线,都需要对比变更的文件进行国际化处理。项目代码量小时,我们可以进行全量处理,但是岁代码量增加,就需要只对增量的部分进行过滤。 解决思路: 使用gitPython&#xff0c…

背景

国际化开发时,每次新功能上线,都需要对比变更的文件进行国际化处理。项目代码量小时,我们可以进行全量处理,但是岁代码量增加,就需要只对增量的部分进行过滤。

解决思路:

使用gitPython,对新功能分支和主干分支比较,获取变更的文件列表。然后使用国际化替换脚本,完成国际化的支持。

实现代码:

# -*- coding:UTF-8 -*-"""@FileName     : git_diff_files@Description  : 获取本次变更的文件列表@Time         : 2025/3/31 15:58@Author       : Qredsun"""# 切换至master分支
#
# 获取指定分支和master分支的差异文件列表
# git diff --name-only origin/master..origin/branch_name
# 获取当前分支和master分支的差异文件列表
# git diff --name-only origin/master..origin/HEADfrom git import Repo
from loguru import loggerclass GitDiffFiles:# 特殊的分支SPECIAL_BRANCHES = ["master", "develop", "env/dev", "env/test"]def __init__(self, git_dir):self.git_dir = git_dirself.check_git_dir()def check_git_dir(self):# 检查是否是git目录self.repo = Repo(self.git_dir)if self.repo.bare:logger.warning("当前目录不是一个有效的Git仓库。")return Falseif self.repo.is_dirty():logger.warning("当前目录有未提交的变更,请先提交或暂存变更。")return Falseif self.repo.active_branch.name in self.SPECIAL_BRANCHES:logger.warning(f"当前分支不能是{self.SPECIAL_BRANCHES}分支,请切换到你的开发分支。")return Falsedef update_dir(self):# 拉取最新代码self.repo.remote().pull()def diff_branch(self, branch_name="develop"):# 和指定分支比较差异, 默认和develop分支比较return self.repo.active_branch.commit.diff(branch_name)def get_diff_files(self):# 获取本次变更的文件列表diff_files = [item.a_path for item in self.diff_branch()]return diff_filesif __name__ == '__main__':repository = r'D:\work\frontEnd\admin-monorepo'gd = GitDiffFiles(repository)diff_files = gd.get_diff_files()print(diff_files)

文章转载自:

http://mmLqZkLm.djbhz.cn
http://ebtuJ4Hh.djbhz.cn
http://P5g3cV1M.djbhz.cn
http://R3vgAstr.djbhz.cn
http://ri3vEK7J.djbhz.cn
http://755q63ih.djbhz.cn
http://QxfwK1LG.djbhz.cn
http://bb2cDVhy.djbhz.cn
http://tbizZZ4G.djbhz.cn
http://tzXWJUl5.djbhz.cn
http://PXuJVPKB.djbhz.cn
http://ZRg6w9ZY.djbhz.cn
http://d7EjUw7e.djbhz.cn
http://02YAZYAQ.djbhz.cn
http://74vmIRjm.djbhz.cn
http://Si1tryYE.djbhz.cn
http://7ZYskr3i.djbhz.cn
http://kyZGlosJ.djbhz.cn
http://LGdunD3k.djbhz.cn
http://spYp0tkS.djbhz.cn
http://nlM9HURg.djbhz.cn
http://tSkBMdOb.djbhz.cn
http://asShx8PY.djbhz.cn
http://NsJt91gK.djbhz.cn
http://PW1fdeqv.djbhz.cn
http://GJLH1zFj.djbhz.cn
http://M0w4aibs.djbhz.cn
http://lOzHriCZ.djbhz.cn
http://FJH1aOxh.djbhz.cn
http://rBbQd9wn.djbhz.cn
http://www.dtcms.com/wzjs/650866.html

相关文章:

  • 私募基金网站建设要求王也气质头像
  • 福建远方建设有限公司网站网站开发和网络安全
  • 超市营销型网站建设策划书保定网络运营公司
  • 虚拟主机可以做视频视频网站吗深圳建设工程网
  • 怎么把自己做的网站放到公网上网站文字格式
  • 阿里网站年费续费怎么做分录求做外宣图网站
  • 建设银行积分兑换商城官方网站网络营销指导如何做
  • vs2010网站开发网站默认首页设置
  • 上海电子商务网站制作公司新闻媒体网站开发文档
  • 青海省住房建设厅网站建立网站找什么公司
  • 做seo_教你如何选择网站关键词wordpress grace7
  • 网站建设前提黄骅市网站建设公司
  • 郑州网站优化技巧施工合同模板
  • 苏州网站设计网站搭建网站如何认证
  • 妇科医院手机网站网站设计需要哪些
  • 建筑图纸字母代表大全图解长沙百度首页优化排名
  • 网站建设基本流程价格wordpress wp syntax
  • 网站架构设计师待遇怎么样网站标题的选择
  • 做智能网站网站公众号信息化建设工作计划
  • 做区位分析的网站苏州网页制作人才招聘
  • 潍坊网站建设 诸城网页制作教程素材
  • 苏州建站费用汕头网络科技有限公司
  • 英文集团网站设计建设服务器网站后台登陆密码黄框显示
  • 外包公司做的网站怎么改密码手机浏览器主页网站推荐
  • 多语言站点 wordpress建设银行网上官方网站
  • 网站宣传的劣势做网站的疑问有哪些
  • 做网站要什么技术wordpress打开文章404
  • 物流信息网站网站维护和推广方案
  • ps做网站图片北海市住房和城乡建设局网站
  • 足彩彩票网站建设政工网站建设