2010-04-01 270 views
1

我有Visual Studio團隊套件2008年。我無法滿足設置TFS的要求,所以我使用TortoiseSVN和的VisualSVN在VSTS我的版本控逆變。自動化測試,構建和部署

我需要的系統設置進行以下操作:

我neeed能夠創建和跟蹤工作項。 當對VSTS中的當前項目進行更新時,更新將被提交回版本控制。測試將運行以查看更新不會中斷應用程序。如果更新出現問題,則會將其報告給開發人員。如果應用程序沒有問題,這是一個clickonce應用程序,它會自動生成,混淆並部署到ftp服務器。

我從來沒有版本控制工作,構建服務器,自動測試和連續融合。我需要知道這類系統需要採取什麼措施。我不知道應該使用哪個組合/堆棧:CruiseControl.net,TeamCity,Hudson,NAnt,NUnit,MsTest,Trac,BugTracker.net,Ndepend,VisualSvn Server,Perforce,Msdeploy,MSBuild,SCM 。

我想要的東西,是免費/開源的和比較容易安裝和使用。

請建議一個適合我需要的設置。

任何幫助理解

回答

1

工作項是VSTS的一部分,沒有在其他源控制系統的Microsft TFS工作項的任何概念。

建立完整的持續集成的CI系統的最簡單的方法是:

SVN-1.4.6-SETUP.EXE

安裝Subversion到d:\ SVN

創建源代碼控制庫:

d:\ SVN \ BIN> svnadmin的創建d:\ SVN \回購

源添加到SVN:

d:\ SVN \ BIN> SVN進口d:\根目錄的文件:/// d:/ SVN /回購/根目錄-m 「初始導入」

這將導入d:\根目錄和所有子目錄進在子目錄 「根目錄」 資源庫,爲更多的datils如何設置SVN作爲服務:http://martin-lindhes.blogspot.com/2006/09/how-to-run-subversion-140-in-windows.html

允許所有訪問開放的svn配置文件:

d:\ SVN \回購\的conf \ svnserve.conf的

取消註釋(刪除/#):

auth-access = write

您應該讓源控制服務器運行並允許所有訪問。請注意,您無法跟蹤誰在改變代碼這種方式,更COMLEX情景谷歌:顛覆角色的訪問

如何獲得源代碼在3個步驟:

  1. 請從這裏安裝源控制客戶端: tortoisesvn.net/downloads

  2. 然後,你想擁有的代碼簽出,例如C創建空目錄:\代碼\源

  3. 右擊C:\代碼\酸味CE目錄,並選擇 「SVN結帳」,提供存儲庫URL:

的svn://yourserver.com:48000/Webroot公司

,並選擇其他的默認選項。

點擊確定,你將獲得最新的代碼。

下載並安裝CruiseControl的:sourceforge.net/projects/ccnet/

打開CC的配置文件:

C:\ Program Files文件\ CruiseControl.NET \服務器\的ccnet.config 這裏是一些樣本配置:

<cruisecontrol> 
    <project name="eSeismic CI build and Test System"> 
    <sourcecontrol type="svn"> 
    <trunkUrl>svn://yourserver.com:48000/webroot</trunkUrl> 
    <workingDirectory>c:\dev\ccnet</workingDirectory> 
    </sourcecontrol> 

    <triggers> 

     <intervalTrigger seconds="3600" /> 

    </triggers> 

    <tasks> 
     <devenv> 
     <solutionfile>C:\Code\source\SomeSolutionNameHere.sln</solutionfile> 
     <configuration>Debug</configuration> 
     <buildtype>Build</buildtype> 
     <executable>C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\devenv.com</executable> 
     <buildTimeoutSeconds>60</buildTimeoutSeconds> 
     </devenv> 


     <nunit path="C:\nunit\bin\nunit-console.exe"> 
     <assemblies> 
      <assembly>C:\someproject...\bin\Debug\someunittestdll....Test.dll</assembly> 
     </assemblies> 
     </nunit> 
    </tasks> 


    <publishers> 
     <statistics /> 
     <xmllogger /> 
    </publishers> 

    </project> 

</cruisecontrol> 

任何問題閱讀幫助:ccnet.sourceforge.net/CCNET/

我假設你使用NUnit測試。

簡單。

-1

我相信Valko應該得到Mike的迴應,我已經使用了一組類似的步驟,並且使用了ClearCase以及SVN存儲庫,Cruise Control是您的答案。請把這個給Valko