用于Magento的svn回购非常慢!

Jos*_*osh 1 php svn webdav magento

我正在使用Magento电子商务建立一个网站.我在服务器上为网站设置了一个subversion repo,包括所有Magento PHP文件,并使用svn/webdav将副本签出到我的本地系统.我已经将magento添加到了repo并且已经提交了.现在,任何svn操作,甚至是svn statussvn commit构建文件列表以便我可以输入提交消息,都需要永远.我的意思是超过10分钟,即使我只更改了一个文件.关于什么可能是错误的/如何排除故障/如何修复/建议的任何想法?谢谢!

And*_*ann 6

我自己一直在使用Magento + SVN(不是WebDAV),到目前为止还没有遇到过这类问题.提交对存储库的更改需要很长时间(如在2分钟内),但绝不会超过5分钟.

我真的不知道你的问题的原因,我或多或少想说它通常不是那样(或者它可能是WebDAV的错).

解决方法1:

假设您不会对Magento的核心进行更改,您是否考虑过仅对您的Magento安装部分进行版本控制?即您的模块所在的app/code/local文件夹,也许是您的模板文件夹.这将大大减少版本化文件/文件夹的总数,从而显着提高同步速度.

解决方法2:

始终只提交包含所有更新的最下层文件夹.

cd app/code 
svn commit -m ".." local
Run Code Online (Sandbox Code Playgroud)

解决方法3:

与数字1类似:尝试将不需要存储在repo中的所有内容添加到忽略列表中.var /文件夹之类的东西不需要版本化并包含很多文件,因此最好不要将它们包含在您的存储库中.

解决方法4:

如果这是一个选项,请使用git而不是SVN.

eZ Components与SVN + WebDAV存在同样的问题,有人将SVN + DAV的结账时间与git进行了比较.结果可以在这里看到.

看到这些数字之后,我认为从长远来看,切换是您最好的选择.