开发父主题框架时的代码管理提示

时间:2011-11-12 作者:Scott

我已经开始开发一个开源主题框架,它引入了大量优秀的代码&;其他地方的资源。例如,它使用:

jQuery查询Option Framework Theme

  • LESS
  • 等。

    这些外部项目大多托管在Github或SVN上。

    我不是不断下载这些其他库的最新版本并将其集成到我的框架中,而是在寻找一种自动化此过程的方法。

    我准备大幅改变我的工作方式,以适应自动化的工作流程,确保我始终保持最新,而不是总是下载或复制文件。

    非常感谢您的任何建议。

    2 个回复
    最合适的回答,由SO网友:scribu 整理而成

    你要找的是git submodules:

    Git的子模块支持允许存储库作为子目录包含外部项目的签出。

    附言:始终尝试使用与WordPress捆绑的jQuery。

    SO网友:Wyck

    很好地使用git。

    使用git,您可以forkclone 项目或blob,使其与原始项目保持联系。

    例如,将jquery克隆到您想要的本地dev文件夹中:

    // this will default to master origin
    // should be cloned into a project sub-directory like /js
    $ git clone git://github.com/jquery/jquery.git /js
    
    //add the remote upstream
     git remote add upstream  git://github.com/jquery/jquery.git
    
    // fetch changes from parent jquery and merge them with yours
     git fetch upstream
     git merge upstream/master
    
    这是一个简单的例子,但git需要几秒钟的时间来推/拉和合并周围的大量数据,您可以进入更高级的东西,如git子模块。

    确保使用正确的文件夹结构,最好(除非使用子模块)有一个repo来将数据拉入其中,git不能很好地与嵌套的repo配合使用。

    结束