将git与SilverStripe和本地Apache服务器一起使用

时间:2015-05-10 02:34:29

标签: git apache amazon-ec2 silverstripe

就在今天,我一直试图为Silverstripe项目做好准备。这是我的第一个网络项目,我很享受设置的简易性。我在Amazon EC2实例上使用Apache并运行它。

我还使用MAMP在本地设置了内容。当我想使用git跟踪更改时,问题就来了。我在服务器上初始化了git,然后将该repo克隆到

中的本地机器上
/MAMP/htdocs

文件夹。

以下是我在此帖中提到的关于a的跟踪文件 version control and deployment workflow

mysite
themes (with any sub folders)
.gitignore
composer.json
composer.lock

问题是,当我连接到本地主机时,我得到了Silverstripe默认站点,没有我在EC2实例上所做的任何更改。但是,本地主机上的链接将转到EC2实例。

如何配置git和Silverstripe,以便能够从本地计算机轻松推送到我的远程服务器,以便更改显示在我的本地计算机上?

我确定我会忽略一些超级简单明了的东西。我只是不知道它是什么。在此先感谢您的帮助。

更新

我仍然没有解决方案,但我认为我离我更近了。我发现了Silverstripe目录

/themes/simple

在安装时已经包含了一个git repo。为了使其工作,我删除了该子文件夹中的.git目录,并尝试再次设置repo。现在,我能够提取丢失的资源,但显然它们仍然被映射到错误的位置。在浏览器中检查页面时,我收到以下消息,但我仍然不知道如何解决此问题:

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the 
remote resource at http://ec2-XX-XXX-XX-XXX.us-west-2.compute.amazonaws.com
/themes/simple/webfonts/Cambo-Regular-webfont.ttf. This can be fixed by
moving the resource to the same domain or enabling CORS.

我可以验证这些资源现在存在于我的本地目录中。如何在我的机器上查找silverstripe查找资源。有没有办法建立某种相对路径?我是否应该使用git?哈哈

1 个答案:

答案 0 :(得分:0)

我可能也遗漏了一些明显的东西,但是既然你克隆了存储库,你应该能够做到:

git pull

将使用对远程服务器的最新更改来更新本地存储库。您可以使用

更改本地更改的远程服务器

git push

这是你的意思吗?如果这没有帮助,您的.git/config是否包含[remote "origin"]

的行