外壳脚本的版本控制



我们有一个(TAP)环境,其中有很多shell脚本在Solaris上运行。目前,只有生产和验收环境真正被使用,因为它太复杂了,无法跟踪我们所做的所有更改。

因此,我正在考虑引入版本控制,但我真的不知道如何实现这一点。

我最初考虑将SVN与Trac一起使用,并为整个环境创建一个单一的存储库。将主干用于生产环境,并为测试和验收环境创建分支。

我们将在测试分支中

开发,在验收分支中对其进行测试,并最终将其与生产主干合并。

经过一些研究,我发现 Git 可能更适合与 Redmine 结合使用。而且我不知道分支/合并方法...

有人介意与我分享他们的想法吗?我真的很想就如何处理这个问题提供一些意见和提示。

谢谢

是的,使用版本控制。但是,与其在SO上提出这样一个开放式问题,不如尝试使用谷歌。

SVN是一个不错的选择,许多人说它在概念上比git简单,所以至少一开始就使用它。一旦您有了将数据存储在中央存储库中的想法,您就可以了解后续步骤。从简单地将脚本存储在存储库中以保留历史备份开始,一旦掌握了窍门,您就可以考虑在 1 台计算机上开发脚本并使用 SCM 在服务器上签出。一旦您对基本工作流程感到满意,就可以稍后进行分支和合并。

您可以将Trac或Redmine与SVN一起使用,两者都是非常好的错误跟踪,项目管理工具。只需使用您喜欢的外观即可。

SVN红皮书是开始的地方,它向您介绍了初学者的用法。

最新更新