9

使い方を学ぼうとしてsvn:externalsいますが、これらの用語の違いを理解するのに苦労しています。それらはどう違いますか?

  • 作業コピーチェックアウト

    いくつかの異なるチェックアウトから作成された作業コピーを作成すると便利な場合があります。(ソース

  • 財産

    Subversionでは、svn:externalsプロパティを使用してグループで外部定義を宣言します。(ソース

  • リポジトリ

    その結果、ブランチとタグは非常にすばやく作成でき、リポジトリ内の余分なスペースをほとんど占有しません。(ソース

    たとえば、異なるファイルまたはサブディレクトリをリポジトリ内の異なる場所から、またはおそらく完全に異なるリポジトリから取得したい場合があります。(ソース

  • 事業

    プロジェクト内のフォルダーのsvn:externalsプロパティを設定します。(ソース

作業コピーはプロジェクトファイルのセットであり、チェックアウトはプロジェクトファイルまたはトランクファイルの作業コピーだと思います。プロパティはファイルのように聞こえますが、定義命令である可能性がありますが、よくわかりません。また、リポジトリとトランクの違いを理解するのに苦労しています。「ユーザーがリポジトリをダウンロードする」と言うと、「ユーザーがトランクファイルをダウンロードする」と同じです。

申し訳ありませんが、これは非常に基本的な英語の質問に違いありません。

4

3 に答える 3

6
  • Working Copy (名詞) - リポジトリのスライスを保持するディレクトリ ツリー
  • チェックアウト(動詞) - リポジトリからフォルダーに初期コンテンツを取得するアクション。その後、ワーキング コピーになります。
  • プロパティ(名詞) - リポジトリ オブジェクトの属性
  • リポジトリ(名詞) - バージョン管理されたデータおよび関連するメタデータのストレージであり、クライアントと対話します。
  • プロジェクト(名詞) - (引用された文脈で) WC と関連レポ ( ORed) の組み合わせ。完全な製品を形成する WC セットの意味を持つ場合があります。

リポジトリは論理ツリーです。トランクはこのツリーの一部です

于 2012-10-11T05:16:07.717 に答える
3

これらは Subversion の重要な概念であり、最初から明確にする必要があります。Subversion を使用した公式のバージョン管理ブックには、バージョン管理の基本の章があり、簡単な概要が説明されていますが、ここでは自分の言葉で説明します。

主なコンセプト

リポジトリ

すべての重要なデータ (ファイルやバージョン履歴を含む) が保存される中央データベースです。

MySQL データ ファイルを編集しないのと同様に、リポジトリ ファイルを直接操作することはありません。より具体的には、そこにソース コードをコピーしません。代わりに、Subversion クライアントを使用して特定の Subversion を実行します。このため、ファイル システム パスでリポジトリを参照することはありません。代わりに、URI を使用します。

  • file:///C:/Data/Subversion/foo
  • svn://svn.example.com/foo
  • http://svn.example.com/foo
  • https://svn.example.com/foo

URI プレフィックスは、構成したツールによって異なります。

Subversion は集中型のバージョン管理システムであるため、特定のプロジェクトのリポジトリは 1 つだけです。

ワーキングコピー

これは、ファイルを表示して操作できるローカル ディレクトリ ツリーです。

バージョン管理を使用する前と同じ方法で作業コピー ファイルを操作します。エディター/IDE を起動し、変更を加え、コンパイル/実行します。唯一の違いは、ファイルがリポジトリ内の特定のリビジョンにリンクされていることです。そのため、いくつかの追加手順を実行する必要があります。

  1. 適切なリポジトリにリンクされるように、作業コピーを一度作成する必要があります。それはチェックアウトと呼ばれます。

  2. 変更をリポジトリに送信して、変更が共通の履歴に保存され、他のユーザーが利用できるようにする必要があります。これはcommitと呼ばれます。

  3. 他の同僚が行った変更を取得したい場合があります。これはupdateと呼ばれます。

作業コピーは、ファイル システム パスで参照します。

  • C:\MyProjects\Foo\code

同じ場所を指していても、必要な数の作業コピーを持つことができます。


その他の概念

トランク

これは、コードのコピーを含むサブディレクトリであり、メインの開発ラインを表すと判断しました。例えば:

  • /trunk

これは単なる慣習です (ディレクトリは Subversion にとって特別なものではありません) が、推奨され、広く使用されています。

ブランチ

これは、コードのコピーを含むサブディレクトリであり、コードのフォーク (未完了のタスク、カスタマイズ、まだ維持しているレガシー バージョンなど) を表していると判断しました。例えば:

  • /branches/unicode

これは単なる慣習です (ディレクトリは Subversion にとって特別なものではありません) が、推奨され、広く使用されています。

鬼ごっこ

これは、コードのコピーを含むサブディレクトリであり、特定のリリースを表すと判断しました。あなたはそれに書くことはありません。例えば:

  • /tags/2.0.0-alpha

これは単なる慣習です (ディレクトリは Subversion にとって特別なものではありません) が、推奨され、広く使用されています。

財産

Subversion では、リビジョン、ファイル、フォルダーに関する追加情報を保存できます。各データはプロパティです。その情報は Subversion に固有のものであり、外部には存在しないため、それらを読み書きするには特定のツールが必要です。

計画

これはSubversion 用語ではありません。これは、現在行っている特定の作業に関連するすべてのものを参照する一般的な方法です。

于 2014-02-05T16:50:01.163 に答える
1

私は自分でオンラインで見つけたいくつかの説明を投稿しています。

リポジトリ

バージョン管理システムの中核には、そのシステムのデータの中央ストアであるリポジトリがあります。リポジトリは通常、ファイルシステムツリー(ファイルとディレクトリの階層)の形式で情報を格納します。任意の数のクライアントがリポジトリに接続し、これらのファイルの読み取りまたは書き込みを行います。

http://svnbook.red-bean.com/en/1.7/svn.basic.version-control-basics.html

ワーキングコピー

作業コピーは、文字通り、ユーザーのVCS管理データの特定のバージョンのローカルコピーであり、その上でそのユーザーは自由に作業できます。作業コピーは、ファイルでいっぱいの他のローカルディレクトリと同じように他のソフトウェアに表示されるため、それらのプログラムは、そのデータの読み取りと書き込みを行うために「バージョン管理対応」である必要はありません。

http://svnbook.red-bean.com/en/1.7/svn.basic.version-control-basics.html

チェックアウト

... checkoutは作業コピーを作成しますが、updateは既存の作業コピーへの変更をダウンさせます。karoberts _

...チェックアウトには.svndirsが含まれているため、これは作業コピーであり、コミットを元に戻すための適切な情報が含まれます(許可がある場合)。notbenhによって

svn checkoutを使用すると、GeraldKaszubaによって作成されたディレクトリでバージョン管理を使用できます。

于 2012-10-12T03:06:58.867 に答える