2013-07-02 5 views
1

В версии проекта, контролируемой SVN, я вижу, что в файлах можно использовать подстановку ключевых слов, чтобы отображать важную информацию о том, кто работал над ней, дату ее изменения , число оборотов и т. д., просто добавив соответствующие ключевые слова в мои файлы. Для этой работы все, что нужно сделать, это изменить файл подрывных конфигурационногоКак автоматически добавить привязки ключевых слов svn в уже существующие файлы

~/.subversion/конфигурации

[miscellany] 
enable-auto-props = yes 

[auto-props] 
*.php = svn:keywords=Id 
*.js = svn:keywords=Id 

Так что это будет установить $Id$ тег для всех .php или .js файлов, и если Я пишу $Id$ ключевое слово anchor где-нибудь в моих файлах, что ключевое слово anchor будет заменено информацией, которую я хочу.

Сейчас это работает только на новых файлов в проекте, чтобы обойти эту проблему, я могу использовать (я Havent еще из-за страх: P) эта команда в корне моего исходного дерева:

find . \(-name "*.php" -o -name "*.js" \) -exec svn propset svn:keywords Id {} \; 

Это хорошо, но теперь мне нужно будет открыть и добавить соответствующие ключевые слова (в данном случае $Id$) ко всем моим старым файлам. Есть ли простой способ выполнить эту задачу, потому что в проекте есть не только сотни файлов, я не хочу открывать файл, а редактирует (что означает, что мне нужно будет проверить все эти файлы, а также всю важную информацию кто изменил его последним, и какая ревизия была изменена, будет ли я с последней версией, только потому, что я добавил ключевые слова)?

Извините за длинное интро: P

информации Я:

http://www.startupcto.com/server-tech/subversion/setting-the-id-tag http://svnbook.red-bean.com/en/1.4/svn.advanced.props.special.keywords.html

ответ

0

Нет, Вы не можете редактировать файлов без редактирования файлов

BTW , файлы будут изменены в WC сразу после использования propset

+0

Спасибо, что очень помогло, и избавил меня от непреднамеренного изменения всех файлов в проекте. – paulmorio