ディレクトリを からbranch-alpha
にマージしているとしましょうtrunk
。トランクにマージされるphi.txt
という名前の新しいファイルがあります。branch-alpha
改訂版はphi.txt
変わりますか?
1 に答える
用語/概念の問題を感じます;-)
Subversion では、ファイルにはリビジョン番号がありません (たとえば、CVS とは異なります)。リビジョン番号はコミットのプロパティです。
ただし、任意のファイルが特定のリビジョンに存在する場合と存在しない場合があり、そのリビジョンには特定の状態があります。
たとえば、一連のリビジョン …→ @10
→ @11
→ @12
… が与えられた場合、特定のファイルが@11
th リビジョンで変更されている可能性がありますが、これらのリビジョン番号のいずれかを使用してそのファイルの内容を参照することができます。@10
は「古い」内容を提供し、 via@11
および@12
は「新しい」(そして同じ) 内容@N
を提供します。つまり、そのファイルが再び変更される将来のリビジョンまでです。@P
そして、過去のリビジョンP<N を介してそれを参照すると、rev にあるファイルの内容が参照されます。@11
、将来のリビジョン番号@F
F>N を使用すると、 に記録されている内容が参照され@N
ます。
今すぐ質問に直接答える:
- ファイルの内容は、そのマージによって更新される場合にのみ変更される可能性があります。
- マージは間違いなく新しいリビジョンを作成しますが、それはその特定のファイル (またはリポジトリ内の他のファイル) のリビジョンではなく、リポジトリ全体のリビジョンになります。
- マージ後、ファイルの内容が更新された場合、マージ コミットのリビジョン番号を使用して参照すると、更新されたファイルの内容が参照され、たとえば、マージ コミットの直前のリビジョン番号を使用して参照すると、ファイルの「前の」内容。
ご存じない場合のために、path/to/the/file@rev
like inを使用して、特定のリビジョンで見つかった特定のファイルの状態を参照できますapp/js/foo.js@12345
。
これでクリアですか?