让SourceTree也能Export文件

转载 2016年06月01日 15:39:27

从SVN转到SourceTree,在想导出几个提交版本所牵涉到的文件时, 一定会怀念SVN的Export功能。 怎么让SourceTree也有这个功能呢?

看看在TortoiseSVN里面怎么做的:

1. Show Log

2. 选择想导出的那些个Revision

3. 选择想导出的那些个文件

4. 在文件上右键, Export...


到了SourceTree里面, 我可怎么也找不到Export的命令。
好在最新版本的SourceTree支持Custom Action。 这样我们就能自己编写Export命令了。

以下是windows的bat命令, 储存为export.bat。 linux下的请按图索骥


@set export_php="C:\work\git-export\export.php"
@set export_dir="C:\WWW\export"
@set source_files=%*
@rmdir %export_dir% /s/q
@mkdir %export_dir%
@php %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); // I always use this short form in my code.

    $source_dir 'E:'.DS.'projects'.DS.'sia'.DS.'sia';

    $exp_dir 'E:'.DS.'projects'.DS.'sia'.DS.'export';

    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\n";

        }

    }

    

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

 

请修改这几个变量指向的路径:

export_php // export.php所在的位置

export_dir // 输出目录所在的位置

$source_dir // 项目文件所在的位置 -- SourceTree所掌控的目录

$exp_dir    // 输出目录所在的位置

 

最后, 在SourceTree,选择 Tools=>Options=>Custom Actions=>Add

Script to run 就是那个bat的位置。

ok即可。

 

以后只需要选择相关的commit, 选择相关的文件。 然后选择Actions=》Custom Actions=》Export... 即可。

 

导出完毕后, 会自动打开export文件夹。 挺方便的。

 


相关文章推荐

解决在使用SourceTree时用ignore忽略文件失败不好使的情况

解决.gitignore忽略文件不好使的情况,使用SourceTree工具轻松解决!

SourceTree安装文件

  • 2015-11-04 17:46
  • 9.30MB
  • 下载

SourceTree1.5安装文件

  • 2016-03-25 10:18
  • 9.30MB
  • 下载

PE文件-导出表[EXPORT TABLE]--转自iczelion,附vc示范和图例

首先我贴上导出表结构图例:理论:当PE装载器执行一个程序,它将相关DLLs都装入该进程的地址空间。然后根据主程序的引入函数信息,查找相关DLLs中的真实函数地址来修正主程序。PE装载器搜寻的是DLLs...

PE文件-分析vc示范所有代码[包含EXPORT TABLE]

纯属个人研究,请勿见笑#include #include #define PE_FILE_NAME TEXT("C:\\WINDOWS\\twain_32.dll") #define...

R转换.csv文件格式到.txt或.xlsx) [read.csv and export data to .txt or .xlsx]

现有多份文件名相似的.csv格式文件

PE文件-分析vc示范所有代码[不包含EXPORT TABLE]

#include #include #define PE_FILE_NAME TEXT("C:\\WINDOWS\\system32\\notepad.exe") #define CREATE...

认识PE文件格式 - 输出表(Export)

当一个dll中的函数能被exe文件、或其他dll调用时,这样的函数称为“输出函数”。创建一个dll,实际上创建了一组能被exe或其他dll调用的函数,当该dll被装入内存时,PE装载器根据该dll中的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)