Shell脚本的版本控制

5
我们有一个在Solaris上运行许多shell脚本的(TAP)环境。目前,只有生产环境和验收环境真正被使用,因为跟踪我们所做的所有更改太复杂了。
因此,我考虑引入版本控制,但我不知道如何实现这一点。
最初,我考虑使用SVN和Trac来创建一个整个环境的单一仓库。将主干用于生产环境,并为测试和验收环境创建分支。
我们会在测试分支中开发,在验收分支中进行测试并最终与主干合并以供生产使用。
经过一些研究,我发现Git可能更适合与Redmine结合使用。但我不知道该采用哪种分支/合并方法...
有人介意与我分享他们的想法吗?我真的很想听听大家对如何处理这个问题的建议和技巧。
谢谢。

5
你的问题是什么?我唯一能建议的就是“前进”。 - tripleee
我在版本控制方面没有太多经验。我的问题是,是否有更深入了解的人可以告诉我这是否是一个好主意。 - Subbeh
2
不使用版本控制是一个灾难性的糟糕想法。从简单开始,尽快开始。 - tripleee
1
我认为对于初学者来说,Svn比Git更加适合。但这只是个人意见。 - Bartek Banachewicz
1个回答

4

是的,要使用版本控制。但不要在SO上问这样一个开放性的问题,试着使用谷歌搜索。

SVN是一个很好的选择,并且许多人认为它在概念上比git更简单,所以至少最开始使用它。一旦你理解了在中央仓库中存储数据的概念,就可以理解下一步。首先只需将脚本存储在仓库中以保留历史备份,一旦你掌握了这个方法,然后你可以考虑在1台机器上开发脚本并使用SCM在服务器上进行检出。分支和合并可以稍后再来,一旦你满意基本工作流程。

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

SVN红皮书是入门的起点,它向你介绍初学者使用方法


谢谢,我会看一下的。 - Subbeh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接