10

SubversiveプラグインにバンドルされているZendStudio6.1forEclipseを使用しています。

私のリポジトリレイアウトは次のとおりです。

/trunk/
/branches/
/tags/

私のアプリケーションコードは次のとおりです。

/trunk/application

私はいくつかのビューテンプレートを追加しようとしています:

/trunk/application/views/tags/index.tpl

しかし、Subversiveでは、そのフォルダー内のファイルをコミットできません。それが私に与えるメッセージは次のとおりです。

「リポジトリのタグを変更します。続行しますか?」

だから私は「ノー」と言います。私の「tags」フォルダをSVNのタグの概念と混同しているようです。

使用しているフレームワークでは、コントローラーとビューの間に厳密な命名規則が適用されているため、フォルダーの名前を変更できません。私はtagsControllerを持っているので、ビューは/ views/tagsにある必要があります

コントローラの名前を「tags」以外に変更することもできますが、タグはschmagではなくタグであるため、それは残念です;)

これを回避する方法について何かアイデアはありますか?

4

6 に答える 6

20

この警告に「はい」と言っても実際には問題ありません。

バージョン管理の一般的なレイアウトは、3つのルートフォルダーを持つことです。

/trunk
/tags
/branches

トランクビルドがリリースされると、トランクの現在の内容がタグ内のフォルダー(「2008年4月バージョン1.3」など)にコピーされます。一般的に、このフォルダーは特定の時点での特定のビルドを表すため、変更しないでください。そのため、フォルダー内のファイルを変更しようとすると、Subversionは警告を表示します。

ただし、あなたの場合、たまたま「タグ」と呼ばれるフォルダがあり、タグ付きコードではなくトランクコードが含まれているため、この警告に「はい」と言ってコミットを続行するのは完全に正しいことです。

詳細については、SVNブック、特にタグ推奨リポジトリレイアウトをお読みください。

于 2008-12-17T15:00:28.823 に答える
1

たぶん別のプラグインを変更しますか?「タグ」と「ブランチ」はsvn内ではまったく同じものであり、ユーザーとしての私たちが両方を持っているのは論理的な見方だけです。IMOは良い考えではありませんが、ここでコミットできるはずです。

これはsvnBTWに対する私の不満の1つであり、ブランチとタグは別のものです。

于 2008-12-17T15:02:09.803 に答える
1

Subversion は、誤ってタグ (つまり、コードのラベル付きバージョン) にコミットしている可能性があることを警告しようとしているだけです。通常の使用では絶対にしないでしょう。

あなたの場合、taglibタイプのものに取り組んでいるtagsというフォルダーを持っていると思います。警告を防ぐために別の名前を付けたいと思うかもしれませんが、あなたの場合は偽のように聞こえます。

于 2008-12-17T17:03:34.270 に答える
0

トランクは通常、アプリケーションの現在の作業コピーを表す必要があります。ブランチは、以前のバージョンのアプリケーションでの作業をサポートするためにあります(たとえば、Firefoxの場合と同様に、バージョン2.0のバグ修正は、最後のバージョンが含まれている間もリリースされます。トランクタグは、アプリケーションの特定のリリースをマークするために使用されるだけなので、特定のリリースでのコードの状態を確認するのに便利です。

タグ付けされたファイルを変更しようとしているのはなぜですか?

于 2008-12-17T15:07:08.577 に答える
0

警告が表示される理由の少し長い説明については、この投稿を参照してください:-)

于 2009-03-02T19:02:15.703 に答える
0

私はついにそれを働かせました。Zend Studio for Eclipse の Subversive プラグインのバグだとしか思えません。

「PHP Explorer」でファイルを右クリックしてコミットしようとすると失敗します。「チーム - >リポジトリと同期」を介して「オーバーライドしてコミット」すると、正常に動作します。

于 2009-01-31T20:16:47.427 に答える