我一直在使用svn:externals将Zend Framework文件带入我的项目中。这就是我的svn:externals的样子:
-r 22731 http://framework.zend.com/svn/framework/standard/trunk/library/Zend/ Zend
-r 22731 http://framework.zend.com/svn/framework/extras/trunk/library/ZendX/ ZendX
我将它绑定到修订版22731,这是此存储库路径的修订版:http://framework.zend.com/svn/framework/standard/tags/release-1.10.7
我认为这是使用外部的首选方法,但是当我查看Zend_Version
课程时,我注意到它是const VERSION = '1.11.0dev';
。我应该这样做svn:externals吗?
http://framework.zend.com/svn/framework/standard/tags/release-1.10.7/library/Zend/ Zend
http://framework.zend.com/svn/framework/standard/tags/release-1.10.7/extras/library/ZendX/ ZendX
答案 0 :(得分:3)
我是后一种方式,链接到标记版本,效果很好。
事实上,我相信Matthew Weier O'Phinney有一篇博客文章推荐这种方法。如果我找到它,我会环顾四周并编辑答案。
更新:这是我提到的MWOP post。有趣的是,我记得错了。在评论中,他将您的方法 - 指向特定修订版 - 确定为绝对万无一失的方法,并指出标记版本可能会发生变化,但极为罕见。
答案 1 :(得分:2)
1.10.7标记的正确修订版本为22830
而非22731
。只需查看您的链接。
我更喜欢查看我的外部标签。发布版本号比长版本号更方便 如果我使用标签,我知道它是一个已发布的(稳定版)版本。
答案 2 :(得分:2)
根据反馈意见,两者的混合似乎是最好的选择:
-r 22731 http://framework.zend.com/svn/framework/standard/tags/release-1.10.7/library/Zend/ Zend
-r 22731 http://framework.zend.com/svn/framework/standard/tags/release-1.10.7/extras/library/ZendX/ ZendX
这是我的推理:
答案 3 :(得分:1)
你绝对应该使用标签来检查外部。没有必要寻找具体的修订版。这就是为标签制作的内容;)