3

我一直在使用 svn:externals 将 Zend 框架文件引入我的项目。这就是我的 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

4 回答 4

3

我采用后一种方式,链接到标记版本,效果很好。

事实上,我相信 Matthew Weier O'Phinney 有一篇博文推荐了这种方法。如果我找到它,我会四处寻找并编辑答案。

更新:这是我提到的MWOP 帖子。有趣的是,我记错了。在评论中,他将您的方法(指向特定修订版)确定为绝对万无一失的方法,并指出尽管非常罕见,但标记版本可能会更改。

于 2010-08-12T16:59:48.637 回答
2

1.10.7-Tag 的正确版本是22830和不是22731。只需检查您的链接。

我更喜欢检查我的外部标记。有一个发布版本号比一个长的修订号方便得多。
如果我使用标签,我知道它是一个已发布的(稳定)版本。

于 2010-08-12T17:00:30.757 回答
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. 指定修订版可防止在针对标签测试代码后引入标签的更改
于 2010-08-12T19:02:57.697 回答
1

您绝对应该使用标签来结帐外部。无需寻找具体的修订。这就是标签的用途;)

于 2010-08-12T18:27:42.160 回答