刚刚开始了一个新的工作,我在其中管理 SAS 程序,这些程序收集数据、应用抑制,并最终为要分发给客户的活动创建一个联系信息列表。
请原谅我事先对我的问题的无知,但它就在这里。
该团队目前将所有代码存储在 Unix 服务器上,通过 Putty 会话执行和测试它,然后完成从创建目录、将每周代码运行文件夹(分支)中的代码合并回主代码目录等所有工作。这非常手动. 质量检查过程也是手动的,将代码发送给另一个团队,然后他们使用 Subversion 或 Beyond Compare 来比较差异。
由于我对 GitHub 和其他存储库(SVN、BitBucket)的了解有限,似乎其中一种解决方案可以很好地简化这个过程。只是好奇有人验证我的想法并确保我走在正确的轨道上,然后看看这是否可能。
- 实施 Github 或 Bitbucket,然后将现有的“主代码”文件夹从服务器迁移到 repo 主分支。
- 当一个活动需要每周运行时,相应地创建一个新分支(例如 09022016、09092016 等),然后进行任何必要的更改。
- 将更改提交到相应的每周分支,然后在诸如 Crucible 之类的地方触发代码审查。这可能吗?
- 一旦获得批准,将更改部署到 Unix 服务器(在与 repo 中的分支同名的文件夹中),以便可以执行 .SAS 或 .ksh 文件。这是可行的吗?发生这种情况需要使用什么?
- 如果需要将更改用于未来的活动执行,请将分支中的代码合并回主控。
- 重复所有未来的活动执行。
这有意义吗?我错过了什么吗?我以前是另一个组织的开发人员,但从未做过任何繁重的编码,而且所有这些流程都已经到位,所以它们就可以正常工作。
很抱歉这个冗长的问题。任何帮助将不胜感激。
编辑:更简单的问题... - 我可以使用 Github 来代替将 SAS 程序存储在传统文件目录中吗?这更有意义吗?- 我可以在签入/批准后触发从 Github 到 Unix 服务器的部署吗?- 如果我选择,从 Github 到 Unix 的部署是否也会启动一个 SAS 程序来启动整个活动?- 如果我没记错的话,我可以进入 Crucible,选择我想要审查的提交/代码,然后与适当的人一起启动代码审查,所以这不需要自动化。正确的?