是否有一种方法可以从git存储库一次更新所有textmate捆绑包?

是否有一种方法可以从git存储库一次更新所有textmate捆绑包?,git,textmate,bundle,Git,Textmate,Bundle,我正在尝试将所有Textmate捆绑包更新为最新版本。有没有一种方法可以做到这一点,而不必单独完成每个包?如果不是,如何更新单个捆绑包?我不知道如何使用svn,所以我更喜欢使用git存储库 谢谢你帮了一个傻瓜!:) 您可以使用各种脚本来帮助处理子模块的递归方面: 另外,现在还附带了一个递归选项。您可以安装“Get Bundle”(使用“s”而不是“Get Bundle”——这是另一个Bundle)Bundle 要安装: cd ~/Library/Application\ Suppor

我正在尝试将所有Textmate捆绑包更新为最新版本。有没有一种方法可以做到这一点,而不必单独完成每个包?如果不是,如何更新单个捆绑包?我不知道如何使用svn,所以我更喜欢使用git存储库


谢谢你帮了一个傻瓜!:)

您可以使用各种脚本来帮助处理子模块的递归方面:

另外,现在还附带了一个递归选项。

您可以安装“Get Bundle”(使用“s”而不是“Get Bundle”——这是另一个Bundle)Bundle

要安装:

cd ~/Library/Application\ Support/TextMate/Bundles
svn co http://svn.textmate.org/trunk/Review/Bundles/GetBundles.tmbundle/
(或者,您可以从git获取“Get Bundles”捆绑包。)

一旦安装,您可能需要重新启动TextMate

接下来,单击菜单栏中的“Bundles”,然后单击“Get Bundles”,将弹出一个小的子菜单

单击该子菜单中的“获取捆绑包”

这将打开Get Bundles GUI。在左上角有四个按钮,它们指向四个不同的存储库(“官方”、“审阅”、“第三方”和“全部”)

单击最右边的按钮“全部”


在GUI左下角的cornder中,单击“gear menu”(齿轮菜单),它将弹出一个菜单,从该菜单中单击“Install all Updates”(也可通过cmd-U访问)。

如果您不想走获取捆绑包的路线(没有理由不这样做,但我想我会提供一个替代方案),以下是我用来管理捆绑包的脚本:

#!/usr/bin/env ruby

Dir.glob('*.tmbundle') do |bundle|
    bundle =~ /^(.*)\.tmbundle$/
    puts "=> Updating #{$1}:"
    if File.exists? "#{bundle}/.svn"
        system %Q/cd "#{bundle}" && svn update/
    elsif File.exists? "#{bundle}/.git"
        system %Q/cd "#{bundle}" && git pull/
    else
        $stderr.puts 'Unknown version control system, skipping'
    end
end

我把它放到
/Library/Application Support/TextMate/Bundles
中。每当我想更新我的所有捆绑包时,我都会在那里导航并运行它。它循环遍历每个包,并通过适当的版本控制机制(Subversion或Git)进行更新。

我认为我没有Subversion。我可以用git做这个吗?是的--“获取捆绑包”也在git上(根据您的评论更新了我的答案)。