Как я могу просмотреть дерево версий для файла в SVN, который показывает слияния из ветвей обратно в транк? - PullRequest
3 голосов
/ 09 июля 2009

Я новичок в SVN, но уже годами пользуюсь Clearcase.

Моя проблема в том, что у меня есть некоторые изменения в ветке, которые я слил обратно в ствол, используя TortoiseSVN «Реинтегрировать ветку». Теперь, когда я смотрю на дерево версий, я не вижу рендеринга ребра от кончика ветви до кончика ствола, который я ожидал бы увидеть. В Clearcase вы увидите стрелки слияния, указывающие направление слияния между ветвями файла / папки.

Это просто проблема рендеринга в TortoiseSVN или "слияние" - просто операция на стороне клиента, и она просто рассматривается как обычное изменение в транке, с чуть большим, чем просто комментарии коммита для описания операции?

Возможно ли это?

Спасибо

Phil '

Ответы [ 3 ]

1 голос
/ 09 июля 2009

Для svn ветка - это просто еще один каталог, с той небольшой разницей, что она знает некоторую историю: она знает, откуда она была скопирована. Когда вы объединяете ветку в ствол, Subversion возьмет все изменения, которые были внесены в ветку с момента ее создания (т.е. скопирована), и применяет все эти изменения в ствол. Он запомнит, какие изменения уже были объединены (поэтому не совсем верно, что Subversion не хранит ничего о слияниях), поэтому знает, что не сможет применить их снова.

Итак, слияние в Subversion не означает намного больше, чем применение некоторых изменений, которые были сделаны где-то еще. Следовательно, идея графа ветвей не очень хорошо работает с Subversion (и способ обработки ветвей, вероятно, является наиболее часто встречающейся критикой Subversion).

Если у вас есть выбор, вы, возможно, захотите взглянуть на Mercurial , который удобен в использовании и очень похож на Subversion, но гораздо лучше обрабатывает ветки и слияния.

Если вы застряли в Subversion, я надеюсь, что смогу хотя бы дать небольшое объяснение. Кроме того, SVN Book является очень хорошим введением в Subversion и определенно является обязательным для чтения для новых пользователей Subversion.

1 голос
/ 18 января 2012

На самом деле SmartSVN может отображать стрелки слияния в дереве версий. Так что ИМХО это зависит от используемого вами svn-клиента. TortoiseSVN на данный момент не делает этого AFAIK.

0 голосов
/ 09 июля 2009

Я не думаю, что вы можете, потому что SVN не хранит информацию о слияниях. Некоторые другие системы контроля версий, такие как git.

...