wiki:SourceVersionControlOrganizationRevised

Version 1 (modified by 231067, 43 hours ago) ( diff )

--

Ревидирана организација на контрола на верзии на изворниот код

За контрола на верзиите на изворниот код се користи Git, при што проектот е хостиран во еден GitHub репозиториум. Проектот е имплементиран како ASP.NET MVC веб апликација, користејќи ја стандардната организација на фолдери генерирана од Visual Studio. Целата апликација се наоѓа во root фолдерот WebApplication1.

WebApplication1 ги содржи следните фолдери и датотеки:

  • Controllers/ – содржи MVC контролери кои ја имплементираат апликациската логика и обработката на кориснички барања.
  • Models/ – содржи модели и ентитети кои се користат за работа со податоци и бизнис логика.
  • Views/ – содржи Razor view датотеки (.cshtml) организирани по контролери, кои го претставуваат корисничкиот интерфејс.
  • App_Data/ – содржи податоци и локални бази кои се користат од апликацијата.
  • Migrations/ – содржи Entity Framework миграции за управување со шемата на базата на податоци.
  • App_Start/ – содржи конфигурациски класи за иницијализација на апликацијата (routing, filters, bundle конфигурации).
  • Content/ – содржи CSS датотеки и стилови користени во апликацијата.
  • Scripts/ и jquery/ – содржат JavaScript библиотеки и скрипти.
  • bin/ и obj/ – содржат генерирани бинарни датотеки и build артефакти.
  • Properties/ – содржи конфигурациски информации поврзани со проектот.

Главните конфигурациски и проектни датотеки се:

  • Global.asax, Global.asax.cs – влезна точка и глобална конфигурација на апликацијата.
  • Startup.cs – конфигурација за иницијализација на апликацијата.
  • Web.config, Web.Debug.config, Web.Release.config – конфигурациски датотеки за различни околини.
  • WebApplication1.csproj – проектна датотека.
  • packages.config – листа на користени NuGet пакети.

Контролата на верзии се врши преку Git commits за секоја значајна функционална промена, при што main гранката ја содржи стабилната верзија на апликацијата.

Note: See TracWiki for help on using the wiki.