Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Virtualbox(Ubuntu服务器)上的Magento 1.8 CE:开始使用Git的工作流策略_Git_Magento_Workflow_Virtualbox_Development Environment - Fatal编程技术网

Virtualbox(Ubuntu服务器)上的Magento 1.8 CE:开始使用Git的工作流策略

Virtualbox(Ubuntu服务器)上的Magento 1.8 CE:开始使用Git的工作流策略,git,magento,workflow,virtualbox,development-environment,Git,Magento,Workflow,Virtualbox,Development Environment,我想开始在Magento上为我的开发者使用Git 我的目标: 使用Magento base软件保持安全的主分支 通过新的扩展开发人员定义分支 我当前的工作流程: 带有Ubuntu服务器12.04的Virtualbox Apache2 Php/MySQL 从主机进行SSH访问(Windows 7 pro) Magento 1.8 CE 使用sftp访问apache服务器(VirtualBox)在Aptana Studio上开发 在阅读了一些信息之后,我认为直接从“主机”机器(Windows

我想开始在Magento上为我的开发者使用Git

我的目标:

  • 使用Magento base软件保持安全的主分支
  • 通过新的扩展开发人员定义分支
我当前的工作流程:

  • 带有Ubuntu服务器12.04的Virtualbox
  • Apache2
  • Php/MySQL
  • 从主机进行SSH访问(Windows 7 pro)
  • Magento 1.8 CE
  • 使用sftp访问apache服务器(VirtualBox)在Aptana Studio上开发
在阅读了一些信息之后,我认为直接从“主机”机器(Windows)使用Git的一种方法是在Virtualbox和Windows之间共享apache根文件夹(我想是使用vboxsf)

我总是读到一个关于Stackoverflow的问题,但给出的策略是重新考虑工作流,并开始使用Vagrant(很多功能都可以“开箱即用”)


欢迎提供所有建议(并感谢您的阅读)。

我的建议是将apache切换为nginx!使用git非常简单。使用中的magento创建新存储库。可能要忽略媒体目录和缓存目录,您不希望在repo中使用产品映像。我通常忽略etc文件夹中的config.xml和local.xml,但创建一个名为config.xml.orig的副本。这意味着您可以在服务器到本地副本上使用不同的数据库和缓存设置,而不会相互冲突。将回购签出到您的计算机和web服务器上。建议为apache设置基于名称的vHost,而不是直接签出到您的根web文件夹中。哇,感谢您的快速回答Ashley!我来看看nginx。我读了一些关于nginx的信息。但是我不想更改我的Apache服务器(virtualbox的目标是模拟生产环境,在本例中谁是Apache…)。我需要一个解决方案来从主机操作系统访问我的文件,以管理Aptana Studio(或Netbeans)上的项目,并能够使用Git.Create Git Repo。将文件从主机添加到repo。在本地机器上结账。从现有源在Netbeans中设置新项目,并指向您签出的文件夹。然后,您可以将更改从本地推送到回购。还需要在主机上执行签出操作,以便您能够引入更改。忽略config.xml和local.xml,它们是包含动态媒体文件和var文件夹的媒体目录。Nginx和Apache仅仅是web服务器软件,而git则是每个软件的相同过程。我会在apache中使用基于名称的vHost,而不仅仅是像/var/www这样的根web文件夹。当你写关于创建repo并向其中添加文件时,你的意思是克隆当前在apache根目录(Virtualbox ubuntu服务器)上的文件?如果是,我将在Windows git存储库中获取www/magento软件的副本。如果我基于Windows文件创建一个Netbeans项目,就会出现一个新问题:对于在“Windows存储库”上添加/删除/修改的每一行代码,我必须将修改提交给“Virtualbox ubuntu服务器”进行检查(不是智能的)。我认为应该在我的修改成功测试后进行提交。你的意见是什么?