Замена черепахового SVN-свойства - не выполняется для более чем одной группы свойств - PullRequest
0 голосов
/ 03 апреля 2012

Я использую TortoiseSVN 1.6.12 и вижу очень странное поведение при замене свойств. У меня есть некоторые svn:keyword properties (настроен через TSVN), как это:

Author, LastChangedBy, Date, DateLastChanged

, который я применил рекурсивно ко всем файлам в наборе кодов

Затем я провел простой тест для текстового файла, подобного этому

Some text
$Author$
$LastChangedBy$
$Date$
$LastChangedDate$

Когда я фиксирую свои изменения, подставляются свойства Author и LastChangedBy, но не Date или LastChangedDate. Я немного поэкспериментировал с комбинациями, и оказалось, что либо установлены свойства автора, либо свойства даты (но никогда не оба). Поэтому он должен выполнять некоторую проверку на основе групп свойств. (В TSVN вы не можете просто создать еще один svn:keywords entry, вы застряли с ним).

Кто-нибудь когда-нибудь сталкивался с этим и / или есть ли обходной путь?

1 Ответ

0 голосов
/ 03 апреля 2012

Ваша проблема просто основана на том, что SVN заменяет только те ключевые слова, которые известны SVN. Вы используете следующий список установленных ключевых слов:

Author, LastChangedBy, Date, DateLastChanged

но в вашем текстовом файле установлены заполнители:

$Author$
$LastChangedBy$
$Date$
$LastChangedDate$

известны следующие ключевые слова :

  URL, HeadURL           
  Author, LastChangedBy
  Date, LastChangedDate
  Rev, Revision
  LastChangedRevision
  Id
  Header

Проблема в том, что svn: Keywords должно точно представлять ключевые слова, которые вы хотите заменить значениями. Но учтите, что ключевые слова чувствительны к регистру. Кроме того, вы определили ключевое слово «DateLastChanged», которое просто не существует и, конечно, не будет заменено SVN, потому что оно неизвестно SVN. С другой стороны, я предполагаю, что у вас есть опечатка в вашем SVN: ключевые слова. может быть, вы можете скопировать и пропустить вывод

svn pl . -v filename 

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

...