Zend Framework和svn:externals

时间:2010-08-12 16:34:39

标签: svn zend-framework tortoisesvn svn-externals

我一直在使用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

4 个答案:

答案 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

这是我的推理:

  1. 标签是为此目的而设计的
  2. 发布的代码可能不会在主干中进行构建时更改
  3. 指定修订版可以防止在对代码进行测试后引入标记的更改

答案 3 :(得分:1)

你绝对应该使用标签来检查外部。没有必要寻找具体的修订版。这就是为标签制作的内容;)