web-dev-qa-db-ja.com

ブランチが作成されたトランクのリビジョンを見つける

トランクからの最新の変更をプロジェクトのブランチにマージしようとしていますが、問題は、最終的にブランチを作成したときにチェックアウトしたトランクのリビジョンがわからないことです。 SVNはこれをどこかに記録したと思います。リビジョン番号を見つける方法を知っている人はいますか?

(つまり、Subversionのgit merge-base master branch-name

66
Andy

コマンドラインから--stop-on-copyフラグを使用して、ブランチのコピー元を表示できます。

svn log --stop-on-copy --limit 1 -r0:HEAD ^/branches/feature

最後の行は次のようになります。

Changed paths:
   A /branches/feature (from /trunk:1234)
75
richq

おそらく少し遅れますが。

現在ブランチにいる場合は、次を実行できます。

svn log -r 1:HEAD --limit 1 --stop-on-copy

ブランチの最初のリビジョン、つまり作成した時点を表示します。

14
perkrlsn

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. enter image description here

13
KOGI

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をブランチにコピーしたことを意味します。

2
user405725

Cornerstoneアプリの場合、タグまたはブランチの作成元を確認するには、タイムラインを確認します。

0
bbarnhart