Могу ли я изменить или добавить свойство для своего номера выпуска в репозиторий SVN?

Svn генерирует автоматические номера для ревизий.

RevNo  Date         Desc
1      2012-01-01   Initial directories are created 
2      2012-01-02   Something added 
3      2012-03-10   something changed
4      2012-03-18   Ready for Release_1.0 and tags/Release_1.0 is ok
5      2012-03-19   Bug fixed
6      2012-03-18   Release_1.0.1 

Могу ли я изменить revNo 4 на 1.0? Могу ли я добавить свойство, которое может содержать номер выпуска, например:

ReleaseNo RevNo  Date         Desc
0          1      2012-01-01   Initial directories are created 
0          2      2012-01-02   Something added 
0          3      2012-03-10   something changed
1.0        4      2012-03-18   Ready for Release_1.0 and tags/Release_1.0 is ok
0          5      2012-03-19   Bug fixed
1.0.1      6      2012-03-18   Release_1.0.1 

И если я могу добавить свойство, как я могу получить с помощью svn.exe? Подобно:c:\Projects\Test\trunk\>svn.exe infoс какими параметрами я должен работать?

Заранее спасибо за вашу помощь...

2 ответа

Решение

Вы не можете изменить номера ревизии, но вы можете добавить свойства ревизии с помощью svn propset <PROPNAME> --revprop -r <REV> <PROPVAL> [TARGET], Вы также можете установить свойство ревизии во время коммита, например:

svn commit -m "Commit message" --with-revprop "release-version=2.0.1"

Для получения свойства ревизии используйте svn propget <PROPNAME> --revprop -r <REV> [TARGET], См. Контроль версий с Subversion для получения дополнительной информации о свойствах.

Примечание: часто по умолчанию настройка свойств ревизии вообще отключена или разрешена только для svn:log имущество. Вам нужно изменить pre-revprop-change (или связаться с администратором SVN, чтобы сделать это за вас).

Вы также можете пометить свой код. См. Контроль версий с Subversion. Преимущество тегирования заключается в том, что вы можете использовать код из разных ревизий в одном и том же теге (скажем, один компонент может быть из другой ревизии, включая другую ветвь).

Ссылки: http://tortoisesvn.net/docs/nightly/TortoiseSVN_en/tsvn-dug-propertypage.html http://svnbook.red-bean.com/en/1.7/svn.advanced.props.html http://johnbokma.com/mexit/2008/09/30/subversion-svn-keywords-property.html http://svnbook.red-bean.com/en/1.0/re23.html

Я использовал черепаху, чтобы это произошло.

Свойство SVN будет установлено

Имя свойства: ReleaseNo Значение по умолчанию: 0,0 В этой папке каждый новый файл / папка будет иметь атрибут ReleaseNo со значением по умолчанию 0,0. Я смогу установить свойство RleaseNo при создании каждого тега. Propset и propget будут работать для установки и получения ReleaseNo. Я хотел добавить новое текстовое поле в форму ветви / тега Tortoise, чтобы быстро ввести правильный ReleaseNo, но это займет много времени.Под тегом папки было создано свойство ReleaseNo

Папки устанавливаются с установленным номером выпуска

С фиксацией изменений отправляю в репозиторий

И результат

Другие вопросы по тегам