软件公司如何管理不同版本的程序?

Tat*_*tat 1 debugging software-distribution

大多数软件公司都有旧的软件继续维护,他们也开发当前/新的软件.他们如何管理不同版本的程序?有没有工具可以帮助开发人员维护软件版本?太赫兹

Tra*_*kel 5

一般来说,人们使用所谓的软件配置管理软件,它通常包括版本控制系统,如Subversion,Mercurial,git,Visual SourceSafe等,以及项目管理套件,如Trac,Bugzilla,Google Code,SourceForge等. .这里有大约一百万种选择.

就个人而言,我是Mercurial和Trac组合的忠实粉丝,但很多人都是Subversion的生活(人们也喜欢git).