2010-01-08 2 views
1

Я хочу, чтобы мой стиль кода делал что-то вроде этого .. этот комментарий написан на PHP, но концепция должна работать на любом совместимом с eclipse языке.Можете ли вы использовать переменные файлов Eclipse .Project для переменных стиля кода?

/* 
* @author ${user} 
* @version ${version} 
*/ 

Я хотел бы обновить переменную версии один раз, а затем передать ее в репозиторий. Итак, теперь, когда другие добавляют комментарии, он будет включать версию. Вот где проблема. Где вы храните версию? Могу ли я создать набор тегов <version></version> в файле .project и некоторые ссылки на них из стилей кода?

ответ

1

В этом виде situtation, если вы используете Subversion, я бы использовал его Keywords substitution Механизм, (квотирование):

Subversion имеет возможность замещающих ключевые слова-кусочки полезной, динамической информации о файле версии - в содержимое файла . Ключевые слова обычно предоставляют информацию о последних модификация, внесенную в файл.

Здесь вы, вероятно, заинтересует ключевых слов Revision и Author, я полагаю:

Revision
Это ключевое слово описывает последнюю известную версию, в которой этот файл изменен в хранилище, и выглядит $Revision: 144 $.

Author
Это ключевое слово описывает последнего известного пользователя для изменения этого файла в репозитории и выглядит примерно как $Author: harry $.

+0

Я использую GIT, но я не уверен, как я отношусь к ключевому признаку в первую очередь. http://www.gelato.unsw.edu.au/archives/git/0610/28891.html –

+0

Я никогда не использовал git - но я никогда не сталкивался с какой-либо проблемой с ключевыми словами SVN (о «двоичная проблема», просто не устанавливайте это свойство в двоичных файлах ...); и я, вероятно, не единственный, кто его использует (я видел, что он использовался для крупных проектов OSS, таких как Zend Framework и Drupal, например) –