我们有一个 (TAP) 环境,其中有很多在 Solaris 上运行的 shell 脚本。目前,真正使用的只有生产和验收环境,因为跟踪我们所做的所有更改太复杂了。
因此我在考虑引入版本控制,但我真的不知道如何实现它。
我最初考虑将 SVN 与 Trac 结合使用,并为整个环境创建一个单一的存储库。生产环境使用主干,测试和验收环境创建分支。
我们将在测试分支中开发,在验收分支中对其进行测试,并最终将其与生产主干 merge 。
经过一些研究,我发现 Git 可能更适合与 Redmine 结合使用。而且我不知道分支/merge 方法......
有人介意与我分享他们的想法吗?我真的很想就如何处理这个问题提供一些意见和提示。
谢谢
最佳答案
是的,使用版本控制。但与其在 SO 上问这样一个开放式问题,不如尝试使用谷歌。
SVN 是一个不错的选择,很多人说它在概念上比 git 更简单,所以至少一开始就选择它。一旦您了解了将数据存储在中央存储库中的想法,您就可以了解接下来的步骤。从简单地将您的脚本存储在存储库中以保留历史备份开始,一旦掌握了它,您就可以考虑在一台机器上开发脚本并使用 SCM 在服务器上 checkout 。一旦您对基本工作流程感到满意,就可以稍后进行分支和 merge 。
您可以将 Trac 或 Redmine 与 SVN 一起使用,它们都是非常好的错误跟踪和项目管理工具。只需使用您喜欢的外观即可。
SVN redbook是开始的地方,它会引导您完成 beginners usage .
关于git - shell脚本的版本控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11879587/