Vra

Wat is die beste praktyke vir die inboek van BIN-gidse in 'n samewerkende ontwikkelingsomgewing deur SVN te gebruik?Moet projekvlakverwysings uitgesluit word van aanmelding?Is dit makliker om net alle bin-gidse by te voeg?

Ek ontwikkel baie DotNetNuke-werwe en dit blyk dat dit in 'n multi-ontwikkelaaromgewing altyd 'n groot taak is om die omgewing korrek op te stel.

Die uiteindelike doel (natuurlik) is om 'n nuwe ontwikkelaar die stam van SVN te laat check, die DNN-databasis te herstel en dit alles net te laat 'werk' ...

Was dit nuttig?

Oplossing

Enige gemeentes wat na verwagting in die GAC sal wees, moet in die GAC bly.Dit sluit System.web.dll of enige ander derdeparty-dll in wat jy na die GAC in produksie sal ontplooi.Dit beteken dat 'n nuwe ontwikkelaar hierdie samestellings sal moet installeer.

Alle ander 3de party vergaderings moet verwysings deur 'n relatiewe pad wees.My tipiese struktuur is:

-Project
--Project.sln
--References
---StructureMap.dll
---NUnit.dll
---System.Web.Mvc.dll
--Project.Web
---Project.Web.Proj
---Project.Web.Proj files
--Project
---Project.Proj
---Project.Proj files

Project.Web en Project verwys relatief na die samestellings in die root/References-lêergids.Hierdie .dll's word in subversion nagegaan.

Afgesien daarvan, moet */bin */bin/* obj in jou globale ignoreerpad wees.

Met hierdie opstelling is alle verwysings na samestellings óf deur die GAC (so behoort oor alle rekenaars te werk), óf relatief tot elke projek binne jou oplossing.

Ander wenke

Is dit 'n .Net-spesifieke vraag?

Oor die algemeen is die beste praktyk om niks in te teken wat outomaties gebou is uit lêers wat reeds in SCM is nie.Dit alles word ideaal geskep as deel van u outomatiese bouproses.

As die bin gids waarna jy verwys, bevat derdeparty-binaries, eerder as 'n bou van jou projek, ignoreer (stem af?) hierdie advies.

Boomchirurg is 'n wonderlike hulpmiddel wat 'n leë .NET-ontwikkelingsboom skep.Dit is oor jare se gebruik aangepas en implementeer baie beste praktyke.

Maven help nogal baie met hierdie probleem wanneer ek Java kodeer.Ons verbind die pom.xml aan die scs en die maven-bewaarplek bevat al ons afhanklikhede.Vir my lyk dit na 'n lekker manier om dit te doen.

Ons volg die praktyk om 'n verkopergids te gebruik wat alle verkoperspesifieke opskrifte en binaries bevat.Die doel is dat enigiemand in staat moet wees om die produk te bou net deur dit na te gaan en een of ander topvlakbou-skrip uit te voer.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top