Как управлять резервными копиями и контролировать Мерзавца с центральным репозиторием?

Да, мой предыдущий ответ не работает, потому что я не обращал внимания на Ваш код.:)

проблема состоит в том, что анонимная функция является функцией обратного вызова - т.е. getJSON является асинхронной операцией, которая возвратится в некотором неопределенном моменте времени, поэтому даже если бы объем переменной был за пределами той анонимной функции (т.е. закрытие), это не имело бы значения, Вы будете думать, что это должно:

var studentId = null;
j.getJSON(url, data, function(result)
{
    studentId = result.Something;
});

// studentId is still null right here, because this line 
// executes before the line that sets its value to result.Something

Любой код, который Вы хотите выполнить со значением studentId, установленного вызовом getJSON, должен произойти или в , что функция обратного вызова или после обратный вызов выполняется.

5
задан tshepang 24 February 2014 в 19:34
поделиться

2 ответа

Вы могли бы подумать о том, чтобы сделать что-то подобное. Используйте пространство имен без веток для резервных копий частных разработчиков. Например, refs / backups / xxx / * , где xxx - это идентификатор пользователя или инициалы разработчика, или аналогичные.

Затем разработчик может выполнить git push origin + refs / Heads / *: refs / backups / xxx / * для резервного копирования всех своих локальных ветвей.

По умолчанию разработчики не видят личные резервные копии друг друга, но при необходимости их можно восстановить.

Формула принудительной резервной копии может быть преобразована в формулу git backup через псевдоним.

Как бы мне ни казалось, что это не очень хорошая идея, но частные ветки разработчика можно использовать, чтобы увидеть его «прогресс», это очень похоже на микроменеджмент.

] Edit: Когда я писал это, это показалось мне довольно знакомым, и потом я вспомнил, почему.

3
ответ дан 14 December 2019 в 19:17
поделиться
  • Резервное копирование отдельных репозиториев

  • Создайте «резервный» репозиторий, в который другие отправленные завершили работу, в пространство имен refs / remotes / / :

      [удаленная «резервная копия»]
    url = user@backup.example.com /srv/git/backup.git
     push = + ссылки / головы / *: ссылки / удаленные / пользователь / *
    
  • Используйте Геррит : см. «Геррит: проверка кода в стиле Google соответствует git» , статья на LWN.net

2
ответ дан 14 December 2019 в 19:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: