2009-01-08 25 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,支持機器的奴隸。

相關問題