搭建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下项目同原始源码保持同步,可以加群讨论,在以后的文章中也会介绍。

posted @ 2015-12-28 16:39  virtocommerce  阅读(1750)  评论(3编辑  收藏  举报