сообщение передает рычаг для обновления файла под версией

Вы должны добавить мутацию, которая очистит ваше состояние внутри магазина. Пример:

mutations: {
 resetState(state) {
  state.yourDataName = state.yourDataName.map(currItem => {
   currItem = '';
   return currItem;
  });
 }
}

А затем назовите эту мутацию из вашего компонента так:

methods: {
 update (e, type) {
  this.$store.commit('resetState');
 }
}

Я не уверен, что вы имели в виду что-то подобное.

8
задан Gabriel Solomon 16 March 2009 в 12:50
поделиться

2 ответа

То, что Вы на самом деле хотите, не является способом изменить Ваши фиксации, но что-то как svn:keywords. К сожалению, поскольку можно читать в поле "Where is $GlobalRev$?", это действительно не делает то, что Вы хотите. Вместо этого необходимо будет записать сценарий, чтобы назвать и проанализировать вывод svnversion и так или иначе поместить результат в файлы как часть сборки.

Теперь, для ответа на литеральный вопрос это все еще забавно думать о том, что Вы можете и не можете сделать в сценариях рычага svn:

Вы не можете изменить фиксацию от рычага постфиксации

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

Вы не можете изменить незаконченные фиксации от рычага перед фиксацией также

Можно исследовать контент отложенной транзакции от рычага перед фиксацией при помощи svnlook инструмента с - переключатель транзакции, но Вы не можете изменить его.

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

7
ответ дан 5 December 2019 в 14:06
поделиться

Нет никакого способа изменить что-либо в repo, не изменяя число пересмотра.

Решение состоит в том, чтобы поместить специальные ключевые слова (искать svn:keywords) в файл и имеют SVN, заменяют их во время контроля. Будет казаться, что эти значения прибывают из репозитория, но представление файла в репозитории не изменится.

Вы, вероятно, ищете $LastChangedRevision$ (или $Rev$, если коротко).

Другое решение состоит в том, чтобы добавить правило к Вашей сборке tool/Makefile/whatever, который использует svn info на корневом каталоге Вашего проекта определить текущий пересмотр и помещает это во временный файл (который не добавляется к Вашему repo).

5
ответ дан 5 December 2019 в 14:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: