Do
$(".grid-item").on('click', 'button', function(e) {
var push = $(this).data("button-type");
alert(push);
})
Неверное имя класса, которое прикреплено к прослушивателю событий, в классе btn-group отсутствует атрибут data-button-type.
На самом деле существует функция переключателя, которая делает просто это. Я использую TortiseSVN, который является окнами, shell/gui для Подверсии, таким образом, я не знаком с тем, как сделать это вручную, но это похоже на него, должен помочь:
Командная строка: svn переключают URL
Используйте переключатель справки svn для большего количества детали.
Однако я рекомендую делать вещи наоборот. Ваше место производства находится всегда на соединительной линии, в то время как Вы делаете свою разработку на ответвлениях, которые заставляют объединенную спину соединять магистралью, когда они готовы к выпуску. После любого данного выпуска можно затем сделать тег в исторических целях. После слияния необходимо только сделать обновление svn для получения сайта, выполняющего новый код.
DivMod берет эту идею своему логическому выводу, создавая ответвление для каждой работало проблемы/билета. Можно прочитать их описание их системы; это предлагает некоторые убедительные аргументы.
Я использую подобную установку, кроме я использую живое ответвление, а не тег. Это - больше работы для фиксации, так как я теперь должен объединить изменения от соединительной линии в живое ответвление, но я могу затем просто привести в порядок "svn" в webroot для обновления его. Это также дает мне немного лучший контроль, если я хочу объединить выбранные изменения от различных ответвлений в живой.
Если бы я делал его снова, то я использовал бы подвижный (или подобный), так как ответвления намного легче поддержать, но вышеупомянутая техника работала на 3 живых сайта в течение приблизительно двух лет теперь.