【问题标题】:Scripting on Mac to automate creation of project folder structure and Mercurial repository/subrepository cloning在 Mac 上编写脚本以自动创建项目文件夹结构和 Mercurial 存储库/子存储库克隆
【发布时间】:2012-05-07 22:30:14
【问题描述】:

我经常(每周不止一次)在我的开发机器 (Mac) 上创建新的“项目”。我正在尝试简化工作流程并自动化我现在手动执行的操作:

  1. 创建一个项目文件夹结构(我有一个我复制的模板目录结构)
  2. 将样板源代码基线克隆 (Mercurial) 到新创建的文件夹结构中
  3. 克隆另一个(Mercurial)存储库作为上述基线存储库的子存储库
  4. 修改 .hgsub 配置文件 (Mercurial) 以设置子存储库
  5. 修改 hgrc 配置文件 (Mercurial) 以设置默认推送文件夹
  6. 进行初始提交 (Mercurial)
  7. 在我的 bash_profile 中创建一系列别名

编写上述工作流程的最佳(或最简单)方法是什么?我想传递几个参数,例如项目名称和子存储库名称等。

这是我可以在 shell 脚本中轻松实现的吗?自动机? Python 脚本?

谢谢。

前奏。

【问题讨论】:

  • 我可以在任何你想要的语言中使用 shell 脚本 bash、python、ruby 等等。我在 php 中写过类似的东西。
  • 手动工作流程中的步骤可以完全变成 shell 脚本中的步骤。一个区别是您可以使用sed 来修改文件,而不是在编辑器中打开它们。您将使用位置参数或getopts 来传递您的参数。有关这些信息,请参阅man bash。然后回来问具体的重点问题。
  • 来吧@prodigitalson 和丹尼斯威廉姆森。这些都是很好的答案,所以把它们作为答案。我永远不会理解作为 cmets 给出答案的壁花害羞行为,我越来越经常看到这种行为。
  • 正是我的想法@Ry4an!
  • @Ry4an 不提供不包含代码的答案是很常见的事情。

标签: python macos bash mercurial automator


【解决方案1】:

手动工作流程中的步骤可以变成 shell 中的步骤 脚本相当字面意思。一个区别是您可以使用 sed 修改文件而不是在编辑器中打开它们。你会使用位置 参数或 getopts 传递您的参数。见 man bash 有关这些的信息。然后回来问具体重点 问题。

-- 丹尼斯威廉姆森

【讨论】:

    猜你喜欢
    • 2010-10-29
    • 2011-06-09
    • 1970-01-01
    • 2011-11-16
    • 2012-02-05
    • 1970-01-01
    • 1970-01-01
    • 2019-02-23
    • 2011-05-24
    相关资源
    最近更新 更多