Magento版本控制

时间:2018-02-15 16:09:24

标签: git magento version-control

我目前正试图在我们的2个Magento网店上为我的公司实施一个良好的版本控制系统。

这些网站将保存在两个单独的存储库中。

我们之前使用Mercurial和Tortoisehg应用程序,但是我们发现它对我们的需求来说太慢了。

所以我最近决定使用GITKraken应用程序切换到GIT。然而,它很慢,我甚至努力设置它。

每个网上商店的大小约为65,000个文件,所以这显然是个问题。

1)版本控制Magento应用程序的最佳方法是什么?

2)你想在一个存储库中推荐的最大文件是什么,我们不希望在一些Repos上有一个应用程序。

我的工作站有一个高端i7和16GB内存,我们的计算机通过1gbps以太网连接到我们的本地服务器,所以我不认为我们的硬件是这里的问题。

感谢。

1 个答案:

答案 0 :(得分:0)

对于你的问题:

  

1)版本控制Magento应用程序的最佳方法是什么?

不同版本控制系统具有不同的版本控制机制。而git是VCS的一个结构,适合管理Magento项目。

对于git,您只需要管理要跟踪版本的文件,并忽略由.gitignore在git中不必要管理的文件。

  

2)什么是你在一个存储库中推荐的最大文件,我们   不想在一些Repos上有一个应用。

这取决于您网站的大小。对于magento项目,你应该在git repo(而不是多个repos)中管理它,因为文件是相互关联的。

要忽略.gitignore中的文件,您可以添加这些文件(an example .gitignore file):

#--------------------------#
# Magento Default Files    #
#--------------------------#

/app/etc/local.xml

/media/*
!/media/.htaccess

!/media/customer
/media/customer/*
!/media/customer/.htaccess

!/media/dhl
/media/dhl/*
!/media/dhl/logo.jpg

!/media/downloadable
/media/downloadable/*
!/media/downloadable/.htaccess

!/media/xmlconnect
/media/xmlconnect/*

!/media/xmlconnect/custom
/media/xmlconnect/custom/*
!/media/xmlconnect/custom/ok.gif

!/media/xmlconnect/original
/media/xmlconnect/original/*
!/media/xmlconnect/original/ok.gif

!/media/xmlconnect/system
/media/xmlconnect/system/*
!/media/xmlconnect/system/ok.gif

/var/*
!/var/.htaccess

!/var/package
/var/package/*
!/var/package/*.xml

注意:如果您已经在git repo中添加了不必要的文件,则可以使用git rm filename --cached,然后在以后的版本中将忽略该文件。