2009-01-08 27 views
7

所以我最近负责我公司的项目(我们仍然只有2个人,但我们正在增长),我想以正确的方式设置我的项目。建立一个新的.NET项目的最佳方法是什么?

我所有的项目都已经在SVN仓库中,我已经设置了错误跟踪软件,但是我正在寻找的是使用测试,SVN和构建服务器来布局新项目的最佳方式。我想为CI创建所有新项目,但我不确定如何尽可能平滑地完成所有工作。

我知道我需要:

  • 构建服务器
  • 所有构建/测试材料SVN回购协议(包括DB模式)
  • 一个项目的布局,是有利于CI

你们如何建立你的项目?我想为我的构建服务器使用MSBuild,因为所有的东西都已经按照VS的方式设置了,但我也在寻找如何布置文件的技巧,应该如何在解决方案中布置项目等。就目前而言,我的解决方案中大约有5个项目,其中一个是测试项目,其中包含我的其他项目的所有测试。这是首选的方法吗?

你的仓库里的布局如何?你在哪里保持你的数据库相关的东西?规格和文件?

您是否使用CI的任何特定软件,或者只是按照“持续整合更像是一种心态”的口头禅?

总的来说,我正在寻找以正确的方式从一个新项目中脱颖而出的技巧,所以以后所有内容都会尽可能顺利地进行,以及让新开发人员更容易熟悉。

回答

4

Cruise Control是持续集成的好产品。 Jet Brains的TeamCity是另一个“更容易”设置的选项。

+0

我已经看到了它,并且有点混乱,但对于我的需求来说似乎有些复杂。不过,我可以再看一遍,谢谢。 – 2009-01-08 14:38:21

+0

+1 CC.Net是一个非常好的 – Diadistis 2009-01-08 14:42:42

0

TeamCity是一个很好的CI产品,它对于一定数量的项目是免费的。

5

亚历克斯,

我建议你从这里开始:http://msdn.microsoft.com/en-us/library/ms998208.aspx

这包括微软自己的项目结构的建议。听起来它应该确实坚持单一解决方案架构。

就特定CI平台而言,显然有几个选项可用。其中一些归结为味道和功能。搜索网络应该可以为您提供专业和前线所需的大部分答案!

Nick。

2

我将第二次投票选择巡航控制作为CI,并注意CruiseControl.NET与MSBuild非常好,很容易整合。

6

树外科医生 - http://www.codeplex.com/treesurgeon

“树医生是一个.NET开发树发电机只要给它的项目的名称,它将成立一个开发树为您在几秒钟。更重要的,你的新树有多年价值的右内置积累积累工程经验“

1

所以,我改变我的结构我学习,但目前:

(SVN REPO) 
/trunk 
    MyProject <-- solution & .build file (i use nant or msbuild) 
    conf <-- IIS Settings etc go here 
    docs <-- that documentation i never do 
    lib <-- 3rd Party libraries eg ApplicationBlock,ASPNet MVC 
    src 
     Web 
     Data 
     Business 
    test 
     Web.Test 
     Data.Test 
     Business.Test 
    tools 
     nant 
     nunit 
     moq 
    Project2 
    conf 
    lib 
    src 
    test 
    tools 
/branches 
/tags 

希望你会看到上面

我的结构
0

詹金斯是一个伟大的产品。有很插件和一个活跃的comunity。

与.NET完全compative,支持机器的奴隶。

相关问题