所以我的新负责的项目在我的公司(我们仍然只有2人,但我们正在成长)和我想要设置我的项目的正确方法。

我所有的项目是在一个SVN回购已经,我已经得到了错误的跟踪软件的设置,但是我在寻找什么是最好的方式布局的一个新项目测试,SVN,并建立服务器。我想要设置我们所有的新项目CI,但我不知道到底怎么躺一切使它尽可能顺利。

我知道我需要的:

  • 一个建立服务器
  • 所有建造/测试材料在SVN回购协议(包括数据库模式)
  • 一个项目布局,有利于CI

你们怎么设置的项目?我想用MSBuild为我建立的服务器,因为一切都已经设置了这种方式感谢VS,但我还在寻找技巧如何文件应规定,如何项目应当订出一个解决方案,等等。因为它的立场,我已经得到了约5个项目在我的解决方案,其中之一是测试的项目,其中包含所有的测试我的余的项目。这是优选方法?

怎么布里你的仓库?你在哪里保持数据库相关的东西?指示和文件?

你用任何特定软件CI,或者只是遵循"持续的一体化更像是一种心态"口头禅?

在一般情况下,我要找提示在获取新项目的权利的方式,所以一切都进行尽可能平稳之后,以及作为便于新的开发人员得到认识。

有帮助吗?

解决方案

巡航控制 是一个伟大的产品,用于连续的一体化。另一种选择,是一个小小的"较容易"设立是喷气机的大脑 TeamCity.

其他提示

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

"树的外科医生。净发展的树发电机。只要给它的名称项目,它将设立一个发展树为你在几秒钟内。多于那,你的新树已经年累积的建造工程的经验,建立权利。"

亚历克斯,

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

这涵盖了微软自己的项目结构的建议。通过它的声音你的确应该看看坚持的单一解决方案架构。

在一个特定CI的平台,显然有几个可供选择的方案。一些这下来的味道,以及功能。搜索网应该给你多数问题的答案,你需要关于利弊的前面!

尼克。

我的第二选票,用于巡航控制作为CI,并注意 CruiseControl.NET 集成了非常好,很容易与MSBuild。

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

(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

希望你应该看看我结构上

TeamCity是一个非常好的CI的产物,它是免费的一定数量的项目。

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

完全compative。网。支持该机奴隶。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top