2014-08-01 3 views
0

Просто интересно, можно ли создать новый тег GIT с помощью Rugged. если это так, то пример будет весьма признателен.Создание новых тегов

Я в основном просто пытаюсь создать/переместить/удалить теги на commit oids.

ответ

0

Вы можете увидеть некоторые примеры в test/tag_test.rb:

@repo = sandbox_init("testrepo.git") 
@tag = @repo.tags.create('annotated_tag', "5b5b025afb0b4c913b4c338a42934a3863bf3644", { 
    :message => "test tag message\n", 
    :tagger => { :name => 'Scott', :email => '[email protected]', :time => Time.now } 
}) 

Для удаления см test/reference_test.rb:

tag = @repo.tags["test"] 

@repo.references.delete(tag) 
refute @repo.references.exists?("refs/tags/test") 

The OP Chris Portman баллов из in the comments что:

Способы создания/удаления на самом деле являются частью TagCollection class.
То же самое с ветвями и BranchCollection class.

+0

Спасибо, это указывало на меня в правильном направлении. Методы create/delete на самом деле являются частью класса TagCollection. Sane с ветвями и классом BranchCollection. –

+0

@ChrisPortman хорошая точка, я включил ваш комментарий в ответ для большей видимости, со ссылками на эти классы. – VonC