0

我已经在一个项目上独自工作了很长一段时间,并且正在达到让另一个开发人员参与该项目会有所帮助的地步。我是一个应届大学毕业生,所以我只是一个人编程,从来没有需要使用任何版本控制软件。

由于我将使用Visual Studio,因此我想Team Foundation用于版本控制。

一个软件的生命周期是什么样的Team Foundation

  • 代码存储在哪里
  • 建造时,它在哪里建造?
  • 分支/合并如何工作?

错误如何处理?例如,如果我提交了一段损坏的代码?

  • 其他开发人员还能正常工作吗?
  • 它会使用先前版本的损坏文件构建吗?

编辑:这可能是一个幼稚的问题,但是项目解决方案文件是否也作为版本控制的一部分进行了备份?据我所知,这个文件负责了解项目还需要哪些其他文件,并在解决方案资源管理器中打开它们。它还有其他用途吗?其他开发人员如何获取此文件以及将新文件添加到项目时会发生什么?

任何额外的信息将不胜感激!

4

1 回答 1

1

我与一个由大约十几个编码员组成的团队一起工作。

我们使用 Visual Studio 2010 和带有TortoiseSVN的SVN作为源代码控制客户端。我们还使用AnkhSVN让我们在 VS 的解决方案资源管理器中轻松访问 SVN。

我们在网络上维护我们的代码存储库,并使用CruiseControl进行持续集成,以便在提交后重建单独的项目。对于修补程序或主要版本,我们将代码从主干分支;个别开发人员会将单独的任务分支到他们自己的分支,并在它们在多个版本中持续存在时维护它们(例如,合并升级到生产的代码更改,这些更改恰好与他们正在处理的内容重叠)。

我们有某些项目(主要是库和 WCF 客户端)与我们在某些项目中作为外部引用的其他部门共享。

如果有人破坏了构建,CruiseControl 会定期向我们的小组发送一封电子邮件,通知他们破坏的项目以及谁最后提交了更改。

一般来说,只要你意识到影响你自己的变化,以及影响其他人的变化,你就可以很好地应对并保持相当敏捷和灵活的设置。

于 2013-01-02T19:06:55.283 回答