2012-02-20 5 views
1

Мы SVN репозитория со структурой какКак узнать, соответствует ли моя кодовая база?

-- trunk 
| 
-- tags 
    | 
    - 4.0.0 
    | 
    - 4.0.1 
    | 
    - 4.0.2 
    | 
    - 4.0.2b 

Теперь, если я иду на производственную площадку в каталог с тегом 4.0.2b и сделать svn info я получаю то, что вы можете увидеть ниже. Я понял, что номера ревизий (Revision: 13107 и Last Changed Rev: 13104) различны, потому что кто-то что-то что-то совершил.

Мой вопрос как я могу знать, что 4.0.2b является Шифрование до даты = теге с последним кодом? Могу ли я узнать, не делая svn up?

URL: svn+ssh://[email protected]/sever/lib/svne2/edumate2/tags/4.0.2b 
Repository Root: svn+ssh://[email protected]/var/lib/svne2/edumate2 
Repository UUID: edccd8aa-08f3-0310-ac9a-cddb71435de8 
Revision: 13107 
Node Kind: directory 
Schedule: normal 
Last Changed Author: kon 
Last Changed Rev: 13104 
Last Changed Date: 2012-02-17 13:31:43 +1100 (Fri, 17 Feb 2012) 

Примечание: Мы обязуемся теги быстро исправить ошибки.

+0

Какие номера версий отличаются? – cschol

+0

'Редакция: 13107' и' Последнее изменение: 13104' – Radek

+0

Если вы правильно поняли, вы спрашиваете: «Как я могу сказать, что моя рабочая копия обновлена ​​до сегодняшнего дня без обновления svn?» ? (не стесняйтесь использовать это как заголовок вопроса :) –

ответ

1

svn status --show-updates (или svn stat -u для краткости) покажет любые изменения, которые находятся на серверной версии вашего филиала/тега, который вытащил svn update.

+0

И после этого я получаю файл с символом '*' или 'M' перед именем файла? Не после файлов, которые имеют символ '?' Перед именем файла? – Radek

+2

См. Http://svnbook.red-bean.com/en/1.7/svn.ref.svn.c.status.html для подробного объяснения того, что означает символ. – cschol

1

Вы можете использовать svn status -u, в котором показан список изменений в репозитории, которых нет в текущей рабочей копии.

Это в основном показывает вам, что сделает svn up, не внося изменений в рабочую копию.

+0

Это на самом деле не отвечает на их вопрос. Представьте, что они спрашивали о ветвях (точно так же, просто другое соглашение об использовании). –

+0

Я добавил примечание к моему вопросу. Мы совершаем быстрые исправления тегов. – Radek

+0

Обновленный ответ после уточнения в вопросе. – cschol

2

Если вы просто хотите узнать, есть ли у вас актуальность, то svn update просто слишком много, потому что он фактически выполняет обновление (это изменение, а не просто информация).

Попробуйте svn status -u, и вы получите информацию без побочных эффектов.

Теперь, если вы хотите узнать, является ли тег «последним кодом», помните, что теги являются не чем иным, как копиями в специальные каталоги, и поэтому им не следует допускать последующие обновления.

Смежные вопросы