我经常(每周不止一次)在我的开发机器(Mac)上创建新的“项目”。我正在尝试简化工作流程并自动化我现在手动执行的操作:
- 创建一个项目文件夹结构(我有一个我复制的模板目录结构)
- 将样板源代码基线克隆(Mercurial)到新创建的文件夹结构中
- 克隆另一个(Mercurial)存储库作为上述基线存储库的子存储库
- 修改 .hgsub 配置文件 (Mercurial) 以设置子存储库
- 修改 hgrc 配置文件 (Mercurial) 以设置默认推送文件夹
- 做一个初始提交(Mercurial)
- 在我的 bash_profile 中创建一系列别名
编写上述工作流程的最佳(或最简单)方法是什么?我想传递几个参数,例如项目名称和子存储库名称等。
这是我可以在 shell 脚本中轻松实现的吗?自动机?Python脚本?
谢谢。
普雷姆博。