mac下Sourcetree配置自定义操作导出文件

这通常需要结合 SourceTree 的自定义操作 (Custom Action) 功能和 macOS 的 Shell 脚本 来实现。SourceTree 会提供选中文件的路径作为脚本参数。

由于 macOS 自带 zip 等压缩工具,我们可以利用它来打包文件,从而实现“导出”的目的。

以下是在 Mac SourceTree 中设置“导出选中文件”自定义操作的步骤:


1. 编写 Shell 脚本(导出逻辑)

首先,您需要创建一个脚本来接收 SourceTree 传递过来的文件路径,并将它们打包到一个 ZIP 文件中。

创建 export_files.sh 脚本

在您的主目录或项目外创建一个脚本文件(例如:~/scripts/export_files.sh),并添加以下内容:

Bash

赋予脚本执行权限

在终端中执行以下命令,确保您的脚本可以运行:

Bash


2. 在 SourceTree 中配置自定义操作

  1. 打开设置:
    • 在 SourceTree 菜单栏中,选择 SourceTree > Preferences… (偏好设置…)
    • 切换到 Custom Actions (自定义操作) 标签页。
  2. 添加新的自定义操作:
    • 点击右下角的 Add (添加) 按钮。
  3. 配置详情:
    • Caption (菜单标题)导出选中文件在右键菜单中显示的名称。
    • Script to run (运行脚本)/bin/bash使用 macOS 默认的 bash 解释器。
    • Parameters (参数) /Users/mac/scripts/export_files.sh $REPO $FILE这是关键。它将仓库路径 ($REPO) 和所有选中文件的路径 ($FILE 变量会扩展为所有选中文件) 传递给您的脚本。
    • Clicking Context (上下文)勾选 File Status (文件状态)Log/History (日志/历史)。这将使操作在“文件状态”或“日志”视图中右键选中文件时可用。
    • Show Full Output取消勾选避免每次运行都弹出脚本输出窗口。
  4. 保存并应用:点击 OK 保存操作。

3. 使用方法

  1. 打开 SourceTree 仓库。
  2. File Status (文件状态) 视图或 Log/History (日志/历史) 视图中,选中 您想要导出的一个或多个文件。
  3. 右键点击 选中的文件。
  4. 选择 Custom Actions (自定义操作)
  5. 点击您刚才创建的 导出选中文件

脚本将运行,并将选中的文件打包成一个 ZIP 文件,然后保存在您的 桌面 上,并会弹出通知告知您完成。