0

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

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

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

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

谢谢。

普雷姆博。

4

1 回答 1

2

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

——丹尼斯威廉姆森

于 2012-05-08T03:12:14.150 回答