【发布时间】:2017-01-17 21:48:56
【问题描述】:
刚刚开始了一项新工作,我在其中管理 SAS 程序,这些程序收集数据、应用抑制,并最终创建一个联系信息列表,以便分发给客户的活动。
请先原谅我对我的问题的无知,但是就这样吧。
团队目前将所有代码存储在 Unix 服务器上,通过 Putty 会话执行和测试它,然后完成从创建目录、将每周代码运行文件夹(分支)中的代码合并回主代码目录等所有工作。这是非常手动的。质量检查过程也是手动的,将代码发送给另一个团队,然后他们使用 Subversion 或 Beyond Compare 来比较差异。
由于我对 GitHub 和其他存储库(SVN、BitBucket)的了解有限,似乎其中一种解决方案可以很好地简化此过程。只是好奇有人验证我的想法并确保我走在正确的轨道上,然后看看这是否可能。
- 实施 Github 或 Bitbucket,然后将现有的“Master Code”文件夹从服务器迁移到 repo master 分支。
- 当活动需要每周运行时,相应地创建一个新分支(例如 09022016、09092016 等),然后进行任何必要的更改。
- 将更改提交到相应的每周分支,然后在诸如 Crucible 之类的地方触发代码审查。这可能吗?
- 一旦获得批准,将更改部署到 Unix 服务器(在与 repo 中的分支同名的文件夹中),以便可以执行 .SAS 或 .ksh 文件。这是可行的吗?发生这种情况需要使用什么?
- 如果需要将更改用于未来的活动执行,请将分支中的代码合并回主分支。
- 重复所有未来的活动执行。
这有意义吗?我错过了什么吗?我以前是另一个组织的开发人员,但从未做过任何繁重的编码,而且所有这些流程都已经到位,所以它们就可以正常工作。
很抱歉这个冗长的问题。任何帮助将不胜感激。
编辑: 更简单的问题... - 我可以使用 Github 来代替在传统文件目录中存储 SAS 程序吗?这更有意义吗? - 我可以在签入/批准后触发从 Github 到 Unix 服务器的部署吗? - 如果我选择,从 Github 到 Unix 的部署是否也会启动一个 SAS 程序来启动整个活动? - 如果我没记错的话,我可以进入 Crucible,选择我想要审查的提交/代码,然后与适当的人一起启动代码审查,所以这不需要自动化。对吧?
【问题讨论】:
-
对于 Stack Overflow 来说太固执己见了。有很多不同的方法来解决这个问题。
-
感谢您的反馈,也许您可以推荐一个更好的地方来问这个问题?
-
@CharlieFish 我不明白为什么这一定是基于意见的,尽管它需要一些修改。
-
@user5568219 我会进行一些修改,以确保这是在没有意见的情况下直接提出可回答的问题,但我认为大多数情况下这是可以的。 “你能用 X 和 Y 做 Z” 可以; “这是做 XYZ 的最佳方式吗”不是(这是一种观点)。
-
@Joe 那么我不太明白这个问题。就个人而言,听起来OP将其发布为更多的讨论,而不是使其基于意见的实际问题。似乎没有特定的问题或问题。
标签: github sas repository bitbucket atlassian-crucible