我目前正试图在我们的2个Magento网店上为我的公司实施一个良好的版本控制系统。
这些网站将保存在两个单独的存储库中。
我们之前使用Mercurial和Tortoisehg应用程序,但是我们发现它对我们的需求来说太慢了。
所以我最近决定使用GITKraken应用程序切换到GIT。然而,它很慢,我甚至努力设置它。
每个网上商店的大小约为65,000个文件,所以这显然是个问题。
1)版本控制Magento应用程序的最佳方法是什么?
2)你想在一个存储库中推荐的最大文件是什么,我们不希望在一些Repos上有一个应用程序。
我的工作站有一个高端i7和16GB内存,我们的计算机通过1gbps以太网连接到我们的本地服务器,所以我不认为我们的硬件是这里的问题。
感谢。
答案 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
,然后在以后的版本中将忽略该文件。