:

SourceTree 导出指定文件

song100e 发布于:2019-10-25 17:35  有 66 人浏览,获得评论 0 条  

    情景是这样的,我们使用 sourcetree 可能需要对个别文件进行导出,可 sourcetree 并没有提供直接导出的功能,只能通过自定义操作来实现了,

需要在D盘,创建 2 个文件,一个批处理文件 start.bat,代码如下:


@set export_php="D:\export.php"
@set export_dir="D:\data\"
@set source_files=%*
::@rmdir %export_dir% /s/q
@mkdir %export_dir%
@"C:\phpStudy\PHPTutorial\php\php-5.6.27-nts\php.exe" %export_php% %source_files%
@explorer %export_dir%


另外一个是 export.php 文件


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

    define('DS', DIRECTORY_SEPARATOR);
    $source_dir = 'D:' . DS . 'workspace' . DS . 'test';
    $exp_dir = 'D:' . DS . 'data';
    function ExportOneFile($path) {
        global $source_dir,$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)	continue;
        if(ExportOneFile($path)) {
            echo $index.' : '.$path." exported." . PHP_EOL;
        }
    }
    echo PHP_EOL. "All Complete. Please go to {$exp_dir} to view files" . PHP_EOL;
?>


注意代码中的路径。

sourcetree_export.PNG

赞助我,共同学习进步!