Zend框架和svn:外部
我一直在使用svn:externals将Zend框架文件引入到我的项目中。这就是我的svn:externals的样子: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,这是此存储库路径
-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。