zoukankan      html  css  js  c++  java
  • 搭建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:WindowsSystem32driversetc)

    image

    image

    添加域名映射

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

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

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

    3.2配置前台(Storefront)

    物理路径指向 “源码路径STOREFRONTVirtoCommerce.Storefront”

    image

    添加网站域名绑定

    image

    3.3 配置后台(Platform)

    3.3.1 右键网站“virtocommerce.cn”,点击“添加应用程序”admin

    image

    物理路径:“源码目录PLATFORMVirtoCommerce.Platform.Web”

    image

    3.3.2右键网站“virtocommerce.cn”下“admin”,“添加虚拟目录”modules

    image

    物理路径:”源码目录PLATFORMModules”

    image

    3.3.3右键网站“virtocommerce.cn”下”admin”,“添加虚拟目录”assets

    物理路径:“源码目录PLATFORMVirtoCommerce.Platform.WebApp_DataAssets”

    注意:如果“源码目录PLATFORMVirtoCommerce.Platform.WebApp_DataAssets”目录不存在,新建一下即可

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


    ☆技术交流QQ群 368704291 virtocommerce


  • 相关阅读:
    对OpenCV学习笔记(1)遗留问题的思考
    转:争论32bit/64bit的人都搞错了方向,需要分清楚IA64和x64
    Win8_64bit+VS2012下的OpenCV学习笔记(1)
    pikachu练习平台-不安全的文件下载
    pikachu练习平台-文件包含漏洞(Files Inclusion)
    pikachu练习平台-RCE(远程系统命令、代码执行)
    pikachu练习平台(SQL注入 )
    pikachu练习平台(CSRF(跨站请求伪造) )
    pikachu练习平台(XSS-漏洞测试案例(cookie的窃取和利用、钓鱼攻击、XSS获取键盘记录))
    pikachu练习平台(XSS(跨站脚本))
  • 原文地址:https://www.cnblogs.com/virtocommerce/p/develop-virtocommerce-dev-branch.html
Copyright © 2011-2022 走看看