Всегда фиксировать один и тот же файл с SVN - PullRequest
9 голосов
/ 08 августа 2008

В моем веб-приложении у меня есть файл, который содержит текущий номер ревизии через $ Rev $. Это прекрасно работает, за исключением того, что если я не внесу никаких изменений в этот файл, он не будет зафиксирован.

Можно ли в любом случае заставить один файл всегда фиксироваться на SVN-сервере?

Я использую TortoiseSVN для Windows, поэтому любой код или пошаговые инструкции будут полезны.

Ответы [ 13 ]

1 голос
/ 08 августа 2008

Раньше у меня был ручной способ сделать это. Я бы запустил скрипт, который использовал бы sed, чтобы заменить комментарий текущей меткой времени в моем файле $ Rev $. Таким образом содержимое файла изменится, и Subversion передаст его.

Что я не сделал, так это перенес это на следующий шаг: с помощью перехватчиков хранилища Subversion для автоматизации процесса. Проблема в том, что я не уверен, разрешено ли вам изменять содержимое файла в хуках. Документация, кажется, подсказывает, что вы не можете.

Вместо этого, я думаю, вам понадобится небольшой скрипт, который вы будете выполнять вместо команды svn commit, которая сначала обновляет временную метку, а затем запускает обычный коммит.

1 голос
/ 08 августа 2008

@ gradonmantank: потому что он хочет, чтобы этот файл обновлялся до последней версии. Вы полностью прочитали его вопрос?

Может работать хук перед фиксацией.

1 голос
/ 08 августа 2008

В зависимости от вашего клиента, некоторые из них предлагают хук предварительной фиксации, который позволяет реализовать что-то, что просто «касается» файла и помечает его как измененный. Если вы используете что-то вроде Visual Studio, вы можете создать задачу посткомпоновки, которая будет «касаться» файла, но вам нужно будет убедиться, что вы делаете сборку, прежде чем вносить изменения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...