我已经在一个项目上独自工作了很长一段时间,并且达到了让项目上的另一位开发人员有所帮助的地步。我是一名刚毕业的大学毕业生,所以我只是单独编程而且从未需要使用任何版本控制软件。
由于我将使用Visual Studio
,因此我想使用Team Foundation
进行版本控制。
使用Team Foundation
时,某个软件的生命周期是什么样的?
如何处理错误?例如,如果我提交了一段破碎的代码?
编辑:这可能是一个天真的问题,但项目解决方案文件是否也作为版本控制的一部分备份?据我所知,该文件负责了解项目所需的其他文件,并在解决方案资源管理器中打开它们。它是否有任何其他用途?其他开发人员如何获取此文件以及将新文件添加到项目时会发生什么?
非常感谢任何其他信息!
答案 0 :(得分:1)
我与一个由十几个程序员组成的团队合作。
我们使用Visual Studio 2010和SVN和TortoiseSVN作为源控件的客户端。我们还使用AnkhSVN让我们从VS中的解决方案资源管理器中轻松访问SVN。
我们在网络上维护代码存储库,并使用CruiseControl进行持续集成,以便在提交后重建单独的项目。对于修补程序或主要版本,我们将代码分支到trunk;个别开发人员会将单独的任务分支到他们自己的分支,并在他们坚持多个版本时进行维护(例如,将代码更改合并到生产中,这些更改恰好与他们正在处理的内容重叠)。
我们拥有的某些项目(主要是库和WCF客户端)与我们在某些项目中作为externals引用的其他部门共享。
如果有人破坏了构建,CruiseControl会定期向我们的小组发送一封电子邮件,通知他们已损坏的项目以及最后提交的更改者。
一般而言,只要你了解影响你的变化,以及你的变化会影响到其他人,你就可以很好地应对冲击并保持相当灵活和灵活的设置。