我们有一个(TAP)环境,在Solaris上运行了很多shell脚本。此时,实际上只使用了生产和验收环境,因为它太复杂,无法跟踪我们所做的所有更改。
因此我考虑引入版本控制,但我并不知道如何实现它。
我最初考虑将SVN与Trac一起使用,并为整个环境创建单个存储库。对生产环境使用trunk,并为Test and Acceptance环境创建分支。
我们在Test分支中开发,在Acceptance分支中测试它,并最终将它与Trunk for merge合并。
经过一些研究,我发现Git可能更适合与Redmine结合使用。我不知道分支/合并的方法......
有人介意与我分享他们的想法吗?我真的希望得到一些关于如何处理这个问题的意见和建议。
由于
答案 0 :(得分:4)
是的,使用版本控制。但是,不要在SO上提出这样一个开放式问题,请尝试使用谷歌。
SVN是一个不错的选择,许多人说它在概念上比git更简单,所以至少在开始时应该这样做。一旦您有了将数据存储在中央存储库中的想法,就可以了解后续步骤。首先简单地将脚本存储在存储库中以保留历史备份,一旦掌握了它,就可以考虑在一台计算机上开发脚本并使用SCM在服务器上签出。一旦您对基本工作流程感到满意,就可以进行分支和合并。
您可以将Trac或Redmine与SVN一起使用,两者都是非常好的错误跟踪,项目管理工具。只需使用您喜欢的外观。
SVN redbook是开始的地方,它通过beginners usage与您进行对话。