Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Zend框架和svn:外部_Svn_Zend Framework_Tortoisesvn_Svn Externals - Fatal编程技术网

Zend框架和svn:外部

Zend框架和svn:外部,svn,zend-framework,tortoisesvn,svn-externals,Svn,Zend Framework,Tortoisesvn,Svn Externals,我一直在使用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,这是此存储库路径

我一直在使用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,这是此存储库路径的修订版:

我认为这是使用external的首选方式,但是当我查看
Zend_版本
class时,我注意到它说
const Version='1.11.0dev'。我应该改做svn:像这样的外部操作吗

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

我采用后一种方式,链接到一个标记的版本,效果非常好

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


更新:这是我提到的。有趣的是,我记错了。在评论中,他指出您的方法(指向一个特定的修订版)是绝对可靠的方法,并指出标记版本的更改是可能的,尽管非常罕见。

1.10.7-Tag的正确修订版是
22830
,而不是
22731
。只需检查你的链接

我更喜欢签出我的外部标签。拥有一个发布版本号比拥有一个长的修订版本号要方便得多。

如果我使用标签,我知道这是一个发布的(稳定的)版本。

您肯定应该使用标签签出外部。没有必要寻找具体的修订。这就是标签的用途;)

根据反馈,两者的混合似乎是最好的选择:

-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
我的理由如下:

  • 标签就是为此而设计的
  • 释放的标记可能有构建时更改,而不是在主干中
  • 指定修订版可以防止在对代码进行测试后引入到标记中的更改

  • 实际上,
    22830
    是整个svn项目的修订版,而不是标记版本中文件的修订版。如果您使用TortoiseSVN存储库浏览器浏览文件夹,它会显示文件列表中的修订。正是这个博客条目让我开始使用svn:externals。