Я хотел бы начать пометить мои развернутые двоичные файлы с последним номером версии SVN.
Однако, поскольку SVN основан на файлах, а не на директории/на основе проекта, мне нужно просмотреть все файлы каталога и подкаталога, чтобы определить самый высокий номер версии.
Использование svn info
в корне не работает (он просто сообщает версию этого каталога, а не файлы в подкаталогах):
Мне было интересно, есть ли ярлык с помощью команды svn
для этого. В противном случае, может ли кто-нибудь предложить простой script, который является сетевым (я бы предпочел, чтобы он вообще не ударил по удаленному серверу)?
Я также понимаю, что один альтернативный подход заключается в том, чтобы сохранить файл версии с svn:keywords
. Это работает (я использовал его в других проектах), но мне надоело иметь дело с тем, чтобы убедиться, что файл грязный и что связано с неизбежными конфликтами слияния.
Ответ. Я вижу, что моя проблема связана с неправильным svn up
перед вызовом svn info
в корневом каталоге:
$ svn info
Path: .
...
Last Changed Author: fak
Last Changed Rev: 713
Last Changed Date: 2008-08-29 00:40:53 +0300 (Fri, 29 Aug 2008)
$ svn up
At revision 721.
$ svn info
Path: .
...
Revision: 721
Last Changed Author: reuben
Last Changed Rev: 721
Last Changed Date: 2008-08-31 22:55:22 +0300 (Sun, 31 Aug 2008)