sourcetree导出文件操作

本文介绍了一种使用SourceTree和自定义脚本快速导出并修复生产环境代码的方法,通过自动化流程提高效率,避免手动查找修改文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

工具是人类进步的一大体现,存在即有存在的道理。为什么我会写这篇文章呢?因为当你发现生产的代码有问题时,临时修改的文件,这个时候使用sourcetree写脚本导出修改过的文件,速度非常快,无需自己去寻找改了哪些文件,最后采用FTP的方式上传到生产即可快速实现生产问题修复。

话不多说,上教程。

1.编写php处理代码和sh脚本;代码自己网上百度(根据自己环境决定)

2.操作-》自定义操作-》导出文件操作

3.复制到生产服务器黏贴即可

区分项目导出:

<?php
    date_default_timezone_set('Asia/Shanghai');
    if($argc == 0)
    {
        exit('Nothing to copy');
    }

    define('DS', DIRECTORY_SEPARATOR);
	//$source_dir = 'D:'.DS.'phpstudy_pro'.DS.'WWW'.DS.'XX_yxxcx_git_project'; //小程序
    //$source_dir = 'D:'.DS.'phpstudy_pro'.DS.'WWW'.DS.'XX_emtc_git_project'; // emtc
    //$source_dir = 'D:'.DS.'phpstudy_pro'.DS.'WWW'.DS.'XX_yxqf_git_project'; //yxqf
    $exp_dir ='D:'.DS.'phpstudy_pro'.DS.'WWW'.DS.'zjy_sourcetree_export';

    function ExportOneFile($path,$source_dir)
    {
        global $exp_dir;

        $final_source = $source_dir.DS.$path;

        $final_dest = $exp_dir.DS.$path;

        $final_dest_dir = dirname($final_dest).DS;
        if(!is_dir($final_dest_dir))
        {
            mkdir($final_dest_dir,0777,true);
        }
        return @copy($final_source,$final_dest);
    }

    foreach($argv as $index=>$path)
    {
	    //改造一下支持动态替换
        if($index === 0 || $index === 1 || $index === 2)
        {
            continue;
        }

        if(ExportOneFile($path,$argv[2]))
        {
            echo $index.' : '.$path." exported." . PHP_EOL;
        }
    }

    echo PHP_EOL. "All Complete. Please go to {$exp_dir} to view files" . PHP_EOL . PHP_EOL;

?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值