トランクからの最新の変更をプロジェクトのブランチにマージしようとしていますが、問題は、最終的にブランチを作成したときにチェックアウトしたトランクのリビジョンがわからないことです。 SVNはこれをどこかに記録したと思います。リビジョン番号を見つける方法を知っている人はいますか?
(つまり、Subversionのgit merge-base master branch-name
)
コマンドラインから--stop-on-copyフラグを使用して、ブランチのコピー元を表示できます。
svn log --stop-on-copy --limit 1 -r0:HEAD ^/branches/feature
最後の行は次のようになります。
Changed paths:
A /branches/feature (from /trunk:1234)
おそらく少し遅れますが。
現在ブランチにいる場合は、次を実行できます。
svn log -r 1:HEAD --limit 1 --stop-on-copy
ブランチの最初のリビジョン、つまり作成した時点を表示します。
TortoiseSvnまたはコマンドラインを使用していますか?
コマンドライン: svn log --stop-on-copy
次に、最小の回転数を確認します。
カメSVN:right-click, tortoise-svn, show log, make sure 'stop on copy' is *checked* and press refresh. Scroll to the bottom and find the smallest rev number.
svn copy
を使用してtag/branch
を作成した場合、svn log
はブランチの内容がコピーされた場所を示します。たとえば、svn://svn/trunk/foo
があり、ブランチsvn://svn/branches/super_foo
を作成したとします。 svn log -v svn://svn/branches/super_foo
を実行すると、/branches/super_foo from /trunk/foo:22890
のような内容が表示されます。これは、トランクのリビジョン22890をブランチにコピーしたことを意味します。
Cornerstoneアプリの場合、タグまたはブランチの作成元を確認するには、タイムラインを確認します。