VisualSVN Hook заменить информацию в файле?
Я буду автоматически заменять информацию во время SVN-Commitment.
Например:
myfile.js
/* $Author:User; $ChangeDate:02.01.2014; $Revision:10401; */
function myJavascriptFile(){
}
Теперь, когда обязательство выполняется, крюк должен заменить информацию.
$Author:theAuthorname; ...
Не могу найти что-нибудь об этом... возможно ли это с помощью хуков, а когда "да" - как?
спасибо за помощь и с новым годом!
1 ответ
Решение
Скрипты Hook никогда не должны пытаться изменить содержимое вашей транзакции. Вы могли бы:
- Полностью прервать процесс фиксации
- Найти себя в состоянии гонки
- Замедляйте всех, пока они ждут завершения крюка
- Разорвать код, который пользователь пытается зафиксировать (код, скомпилированный для разработчика, неожиданно не компилируется при извлечении)
- (Лучший вариант) то, что пользователь думает, что он только что совершил, не то, что фактически вошло в хранилище, и он вынужден запускаться
svn update
после каждого коммита просто посмотреть, что на самом деле в репозитории.
Неясно, чего вы пытаетесь достичь с помощью этой замены. Если svn:keywords
не предоставляет нужную вам информацию или формат, не используйте ее, а используйте другой метод для достижения желаемого состояния.