Pull to refresh
0
0
Борис @ekho

Всего по-немногу

Send message
Имхо, какой бы эргономичный интерфейс не был, он не поможет пожилому, зачастую неочень хорошо видящему человеку, к тому же теряющемуся при виде всех этих достижений прогресса, оплатить коммунальные платежи. С тем же успехом можно предъявить претензии к Московскому Метрополитену за то, что они ввели должности помощников на территории метро (это такая бесплатная услуга, можно позвонить по специальному номеру и к Вам придут один или несколько человек и помогут добраться от входа в метро до выхода на нужной Вам станции).
Никто ничего не меняет, в том то и дело. Миграции создаются разными разработчиками в параллельных ветках. Ветки имеют тенденцию мёржиться по мере готовности фичи (мы говорим про git flow или github flow). И совсем не иллюзорна ситуация, когда ветка с более новой миграцией попадёт в стабильную ветку раньше чем ветка с более старой миграцией.
Принцип работы прост: в базе хранится имя последней миграции и при запуске команды будут применены все миграции которые «больше» ее в порядке natsort(), то есть если у нас есть файлы 1.sql, 2.sql… 22.sql, a последняя в базе 13.sql то выполнятся все от 14 до 22, и затем в базе сохранится 22 как имя последней.


При разработке с использованием веток будут проблемы. К примеру: создали ветку в ней миграцию 1. Чуть позже создали ветку с миграцией 2, которую смёржили в стабильную ветку и выкатили. Т.о. в базе записано, что последняя миграция это 2. Когда будет смёржена первая ветка миграция 1 не будет накачена т.к. она меньше 2.
Updated: 13/Apr/2016 3:09 AM

Да, атлассиан не всегда расторопны в реализации некоторых фич, но это не мешает следить и по мере возможности влиять на приоритет (голосованием)
У Atlassian в трекере для Bitbucket Server есть тикет про это. У кого есть аккаунт можете проголосовать за него.
В списке приведены только ресурсы, предоставляемые по модели «as-a-Service» («как услуга») – в нем нет self-hosting-приложений.
Он и сейчас есть на сайте атласиана для скачивания, но только под Винду.

Единственное место где можно скачать Stash — это архив ( www.atlassian.com/software/bitbucket/download-archives ).
И там, если посмотреть, каждая версия идёт в 5 вариантах: ZIP Archive, Windows 64bit Installer, TAR.GZ Archive, Mac OS X Installer и Linux 64bit Installer.

то я и сделал вывод, что стеш просто обернули в новую обертку

Даже ссылка www.atlassian.com/software/stash редиректит на www.atlassian.com/software/bitbucket/server, где кстати в самом верху страницы большими белыми буквами на голубом фоне написано «Stash is now called Bitbucket Server».
Не знаю, честно говоря, как надо было читать чтобы сделать такой вывод.

P.S. мы в проекте используем активно почти весь атлассиановский стек: Jira, Confluence, Bamboo, Bitbucket server, Crucible/FishEye. Администрированием и настройкой последних трёх полностью занимаюсь сам. Можно сказать собаку съел =) Для Stash писал плагины (надо их, кстати, под bitbucket адаптировать). В бамбу настроены разноплановые тесты, сборки и деплои web-проектов. Это я не хвастаюсь, не подумайте. Это я к тому, что смею считать, что довольно неплохо разбираюсь в атлассиановском софте. Поэтому и Ваши утверждения несколько удивили меня.
В то время я заметил Stash. В чистом виде под линукс я, к сожалению, его не нашёл, за то поставил его в составе Bitbucket.


У меня сложилось впечатление, что Вы толи впопыхах разбирались, толи я не знаю что подумать.
Дело в том, что Stash и Bitbucket Server это один и тот же продукт. Просто буквально недавно атлассиан переименовали его из первого во второе. И соответственно я не представляю как Вам удалось поставить Stash в составе Bitbucket :)

Аналогично про код-ревью.

Рекомендую поглубже изучить инструменты, которыми пользуетесь.
Readme бы ещё хоть чуть-чуть наполнить ;)
Есть ещё довольно мощный и быстрый tarantool (http://tarantool.org/). Его активно используют такие проекты как avito и badoo.
Некоторые возможно уже решены сторонними разработками: dklab.ru/lib/dklab_postgresql_enum
Спасибо. Мне достаточно Вашего ответа. Для публичных репозиториев на гитхабе травис кстати бесплатен.

У себя мы используем Bamboo по многим причинам. И вполне довольны выбором.
Lxx, не могли бы вы привести сравнение функционала с travis-ci?
Ну вообще при сравнении двух БД вместо ворнингов об отсутствующих таблицах/вьюшках хочется увидеть CREATE/DROP TABLE/VIEW. По-моему вполне ожидаемо, не?
У неё есть одна проблема — она показывает только ALTER'ы. Если добавилась/убавилась таблица/вьюшка, то тулза выкинет warning и на этом посчитает свою работу выполненной.
Кроме того, предлагает переименовать одну из двух сравниваемых БД.

Вот пример:
mysqldbcompare --skip-data-check --skip-row-count --run-all-tests --server1=root:***@192.168.1.133 --changes-for=server2 --difftype=sql compare1:compare2

выхлоп:
# server1 on 192.168.1.133: ... connected.
# Checking databases compare1 on server1 and compare2 on server2
#

# WARNING: Cannot generate SQL statements for these objects.
# Check the difference output for other discrepencies.
--- `compare2`
+++ `compare1`
@@ -1 +1 @@
-CREATE DATABASE `compare2` /*!40100 DEFAULT CHARACTER SET cp1251 */
+CREATE DATABASE `compare1` /*!40100 DEFAULT CHARACTER SET cp1251 */

# WARNING: Cannot generate SQL statements for these objects.
# Check the difference output for other discrepencies.
--- `compare2`
+++ `compare1`
@@ -1 +1 @@
-CREATE DATABASE `compare2` /*!40100 DEFAULT CHARACTER SET cp1251 */
+CREATE DATABASE `compare1` /*!40100 DEFAULT CHARACTER SET cp1251 */

# WARNING: Objects in server1.compare1 but not in server1.compare2:
#        TABLE: table2
#         VIEW: view1
#
#                                                   Defn    Row     Data   
# Type      Object Name                             Diff    Count   Check  
# ------------------------------------------------------------------------- 
# TABLE     table1                                  FAIL    SKIP    SKIP    
#
# Transformation for --changes-for=server2:
#

ALTER TABLE `compare2`.`table1` 
  CHANGE COLUMN data data varchar(46) NULL;



Databases are consistent given skip options specified.
#
# ...done
Если Вы имеете ввиду Atlassian Stash, то он совершенно замечательно поддерживает ssh с ключами (учить мат.часть тут)
вот в этом бложике чуть более подробно написано о ключевых изменениях. К тому же по-русски.
php — phpstorm или idea
java/scala — idea
bash — mcedit ;)
Мне кажется или Вы путаете GPS и GPRS?

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Registered
Activity