Могу ли я изменить или добавить свойство для своего номера выпуска в репозиторий 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
Я использовал черепаху, чтобы это произошло.
Имя свойства: ReleaseNo Значение по умолчанию: 0,0 В этой папке каждый новый файл / папка будет иметь атрибут ReleaseNo со значением по умолчанию 0,0. Я смогу установить свойство RleaseNo при создании каждого тега. Propset и propget будут работать для установки и получения ReleaseNo. Я хотел добавить новое текстовое поле в форму ветви / тега Tortoise, чтобы быстро ввести правильный ReleaseNo, но это займет много времени.