3

私はsvn:externalsを使用して、ZendFrameworkファイルをプロジェクトに取り込みました。これは私の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

フィードバックに基づくと、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 に答える