【发布时间】:2009-11-13 02:20:51
【问题描述】:
所以我对版本控制很陌生,但我正在尝试在我的 Mac 上使用 Mercurial 来保持大型 Python 数据分析程序的组织性。我通常克隆我的主存储库,稍微调整一下克隆的代码,然后在我的数据上运行代码。如果更改成功,我将提交并最终将更改推送回我的主存储库。我想这是版本控制下非常典型的工作流程。
我的问题是我的代码在命令行上运行,有几个命令行参数引用当前工作目录中的数据文件(我有很多这样的目录我需要在其中测试代码,它们'不在版本控制范围内)。因此,在使用 Mercurial 之前,我只是将代码保存在一个 ~/bin 目录中,该目录是我的 PATH 环境变量的一部分。现在,使用版本控制,我需要(1)在每次编辑后,将我当前克隆的可执行文件复制到 ~/bin 目录,然后在命令行上运行代码,或者(2)每次我克隆我的代码时,添加我的当前克隆到 PATH 的路径,或者 (3) 每次运行代码时在命令行上指定整个/path/to/my/programs。这些都不是很方便,我觉得必须有一个我不知道的优雅解决方案。也许涉及到 Mercurial 的钩子?我希望我的未修改代码能够在两次提交之间的命令行上运行,所以这似乎排除了钩子,但我不知道......非常感谢您的任何建议!
【问题讨论】:
标签: mercurial binary path environment-variables