【发布时间】:2012-05-07 22:30:14
【问题描述】:
我经常(每周不止一次)在我的开发机器 (Mac) 上创建新的“项目”。我正在尝试简化工作流程并自动化我现在手动执行的操作:
- 创建一个项目文件夹结构(我有一个我复制的模板目录结构)
- 将样板源代码基线克隆 (Mercurial) 到新创建的文件夹结构中
- 克隆另一个(Mercurial)存储库作为上述基线存储库的子存储库
- 修改 .hgsub 配置文件 (Mercurial) 以设置子存储库
- 修改 hgrc 配置文件 (Mercurial) 以设置默认推送文件夹
- 进行初始提交 (Mercurial)
- 在我的 bash_profile 中创建一系列别名
编写上述工作流程的最佳(或最简单)方法是什么?我想传递几个参数,例如项目名称和子存储库名称等。
这是我可以在 shell 脚本中轻松实现的吗?自动机? Python 脚本?
谢谢。
前奏。
【问题讨论】:
-
我可以在任何你想要的语言中使用 shell 脚本 bash、python、ruby 等等。我在 php 中写过类似的东西。
-
手动工作流程中的步骤可以完全变成 shell 脚本中的步骤。一个区别是您可以使用
sed来修改文件,而不是在编辑器中打开它们。您将使用位置参数或getopts来传递您的参数。有关这些信息,请参阅man bash。然后回来问具体的重点问题。 -
来吧@prodigitalson 和丹尼斯威廉姆森。这些都是很好的答案,所以把它们作为答案。我永远不会理解作为 cmets 给出答案的壁花害羞行为,我越来越经常看到这种行为。
-
正是我的想法@Ry4an!
-
@Ry4an 不提供不包含代码的答案是很常见的事情。
标签: python macos bash mercurial automator