Управление многими репозиториями мерзавца

Я попытаюсь ответить на этот вопрос без всякой информации.

Локальное хранилище работает для каждого домена (не для каждой страницы), поэтому любые HTML-страницы будут совместно использовать одну и ту же базу данных LocalStorage, пока они находятся на тот же домен.

Если вы в настоящее время разрабатываете свое веб-приложение, открывая веб-сайты через файловую систему, то есть: file://C:/Users/UserA/Documents/WWW/index.html браузер не может обнаружить, что 2 разные страницы находятся в одном домене, поэтому будет создать новую базу данных LocalStorage для каждого экземпляра.

Вы можете обойти это, разместив свое веб-приложение через локальный или удаленный веб-сервер, с которого вы заходите на сайт через http://localhost:8080/index.html или https://example.com/index.html

.
71
задан Mr_and_Mrs_D 5 November 2013 в 12:07
поделиться

5 ответов

Looks like writing a script to do it is quite easy. Essentially it needs to iterate over the repositories and then use commands like git ls-files, git diff and git log.

-2
ответ дан 24 November 2019 в 13:06
поделиться

Я использую код Visual Studio. У нас есть приблизительно 20 библиотек в нашей кодовой базе, которые являются всем отдельным Мерзавцем repos, и вкладка управления исходным кодом в Коде Visual Studio довольно хороша для наблюдения "сразу" представление того, как далеко позади или вперед локальные repos. Существуют также настройки для периодической выборки, чтобы усовершенствовать ту информацию, а также кнопку Обновить.

не столь удобный как сценарий, но когда дело доходит до управления исходным кодом для меня мне нравится быть изменениями внесения. Это берет очень правильно написанный сценарий, чтобы не перезаписать изменения, и т.д. С подходом VS Code, Вы получаете хорошую сумму информации быстро, что можно действовать на себя.

Вот снимок экрана того, на что он похож:

Source control window in VS Code

0
ответ дан 24 November 2019 в 13:06
поделиться

. Вы должны проверить rgit в CPAN, который рекурсивно выполняет команды git во всех репозиториях в дереве каталогов.

Из документов:

Эта утилита рекурсивно ищет в корневой каталог (который может быть текущий рабочий каталог или - если это был установлен - каталог, заданный переменная среды GIT_DIR) для все git репозитории, отсортировать этот список по пути хранилища, chdir в каждый из них, и выполняет указанная команда git.

1
ответ дан 24 November 2019 в 13:06
поделиться

Вы можете попробовать использовать repo с пользовательским файлом manifest.xml , чтобы указать, где находятся ваши репозитории. Существует некоторая документация о том, как это сделать.

В качестве альтернативы вы можете использовать git-submodule (1 ) .

7
ответ дан 24 November 2019 в 13:06
поделиться

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

#!/bin/sh
if [ ! "$1" = "" ] ; then

   if [ "$GITREPO" = "" -a -d "$HOME/cm/src" ] ; then
      GITREPO="$HOME/cm/src"
   fi

   if [ "$GITREPO" != "" ] ; then

      echo "Git repositories found in $GITREPO"
      echo "-=-=-=-=-=-=-=-=-=-=-=-=-=-"

      DIRS="`/bin/ls -1 $GITREPO`"

      for dir in $DIRS ; do

         if [ -d $GITREPO/$dir/.git ] ; then
            echo "$dir -> git $1"
            cd $GITREPO/$dir ; git $@
            echo
         fi

      done
   else

      echo "Git repositories not found."

   fi
fi

По умолчанию скрипт будет искать репозитории git в ~ / cm / src, но вы можете переопределить это путем установки переменной среды GITREPO по вашему вкусу.

Этот сценарий основан на этом сценарии .

3
ответ дан 24 November 2019 в 13:06
поделиться
Другие вопросы по тегам:

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