搭建VirtoCommerce2.6開發環境,同官方dev分支保持同步(上)


VirtoCommerce2.6已在2015年12月22日發布,由於官方加了一些C#6.0的特性,而我們用的VS2013開發環境(微軟已經停止支持C#6.0在VS2013中),為了支持C#6.0最好是下載VS2015(暫時還沒有打算讓團隊升級到VS2015),於是給VirtoCommerce團隊提交了issue(詳情https://github.com/VirtoCommerce/vc-community/issues/197),VirtoCommerce團隊已經在開發分支dev中修改。

由於VirtoCommerce目前處於快速發展期,需要開發的工作比較多,帶來的結果就是Bug也比較多,為了更好的測試和體驗VirtoCommerce最新的開發成果,決定同官方的開發分支保持同步,這樣有什么問題,可以及時提交issue及響應。

下面我簡單描述一下搭建過程:

1打開Github.com找到virtoCommerce並Fork

打開github中搜索virtocommerce,或者直接打開https://github.com/VirtoCommerce/vc-community點擊右側Fork按鈕

進入自己的github倉庫,https://github.com/six006/vc-community(我們無權操作VirtoCommerce官方的,但Fork后我們可以在自己的項目下自由操作)

image

 

2.配置SSH遠程連接並下載VirtoCommerce遠程dev分支源碼

有關SSH的配置,可以進群討論,此處為git基礎知識,暫不討論。

image

復制SSH對應的內容

打開gitextensions->git clone 填寫相關克隆參數

image

下載進度

image

下載完成

image

右鍵打開“GitExt Browse”,可以看到分支為dev,遠程分支為origin/dev

image

 

3.IIS中配置運行環境

個人習慣用IIS來配置開發環境,當然你可以用VS的默認IISExpress開發調試

3.1修改本地host文件

修改host文件(C:\Windows\System32\drivers\etc)

image

image

添加域名映射

dev.virtocommerce.cn (用於后台http://dev.virtocommerce.cn/admin

store1.virtocommerce.cn(前台店鋪1)

store2.virtocommerce.cn(前台店鋪2)

3.2配置前台(Storefront)

物理路徑指向 “源碼路徑\STOREFRONT\VirtoCommerce.Storefront”

image

添加網站域名綁定

image

 

3.3 配置后台(Platform)

3.3.1 右鍵網站“virtocommerce.cn”,點擊“添加應用程序”admin

image

物理路徑:“源碼目錄\PLATFORM\VirtoCommerce.Platform.Web”

image

3.3.2右鍵網站“virtocommerce.cn”下“admin”,“添加虛擬目錄”modules

image

物理路徑:”源碼目錄\PLATFORM\Modules”

image

3.3.3右鍵網站“virtocommerce.cn”下”admin”,“添加虛擬目錄”assets

物理路徑:“源碼目錄\PLATFORM\VirtoCommerce.Platform.Web\App_Data\Assets”

注意:如果“源碼目錄\PLATFORM\VirtoCommerce.Platform.Web\App_Data\Assets”目錄不存在,新建一下即可

image

 

3.4 IIS配置詳情如下

image

 

4.還原VirtoCommerce中引用的Packages

4.1修改VirtoCommerce解決方案名稱(可以不操作)

為了區分VirtoCommerce的默認解決方案名稱,也為以后添加插件方便,我們新建自己的前后台解決方案名稱

分別復制VirtoCommerce.Storefront.sln和VirtoCommerce.Manager.sln,如下圖更改一下名稱

image

image

此時打開解決方案,編譯會報錯(展開項目引用,會發現若干嘆號,缺少引用所致)

image

4.2打開VC2.6.Storefront.sln解決方案,通過nuget還原packages

右鍵解決方案,選擇“啟用NuGet程序包還原”

image

4.3打開VC2.6.Manager.sln解決方案,通過nuget還原packages

除了4.2中介紹的,你也可以通過“工具”-> “Nuget程序包管理器”->“管理解決方案的Nuget程序包”還原

image

image

 

5.修改前后台Web.config文件

因為我們在IIS中配置了域名來訪問網站,所以需要修改一下Web.config中相關資源的訪問路徑

同時我們需要修改后台數據庫的配置路徑

5.1修改前台VC2.6.Storefront/VirtoCommerce.Storefront/Web.config中配置文件

前台主要通過webapi方式調用平台數據,所以我們需要修改一下平台api的地址即可,此處為http://dev.virtocommerce.cn/admin

image

5.2修改平台VC2.6.Manager/VirtoCommerce.Platform.Web/Web.config中配置文件

修改一下數據庫連接字符串,根據實際情況,可以在數據庫中創建一個VirtoCommerce2.6.develop,用戶名和密碼都用sa(生產環境就不要這樣弄了,本地測試越簡單越好)

修改一下資源路徑,此處我們設置為http://dev.virtocommerce.cn/admin/Assets

image

 

 

6.小結

我們通過簡單步驟搭建了一個本地開發環境,同VirtoCommerce源碼同步(push,pull任意玩)。

當然這里會涉及到一個問題就是如何將Fork下項目同原始源碼保持同步,可以加群討論,在以后的文章中也會介紹。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM