Ответы пользователя по тегу Windows
  • Как вы организовали хранение данных к проектам?

    winer
    @winer
    занимаюсь разработкой сайтов на 1c-bitrix
    Как уже написали стоит использовать системы контроля версий. Например Git. Если нужны бесплатные приватные репозитории, то можно пользоваться gitlab или bitbucket.

    Лично я дома использую следующую схему:
    На сервере гипервизор esxi. Одна из виртуалок gilab-ce. В другой виртуалке развернул jetbrains youtrack. В проектах youtrack настраиваю синхронизацию с репозиториями из gitlab.
    В качестве IDE использую phpStorm, в котором настроена синхронизация задач с youtrack.

    Когда проект приходит в работу:
    1) Создаю репозиторий в gitlab.
    2) Создаю проект в youtrack
    3) Настраиваю в youtrack синхронизацию с репозиторием
    4) В youtrack нарезаю проект на задачи
    5) На рабочей машине создаю проект в phpstorm и настраиваю в нем синхронизацию задач с youtrack.

    Дальше при работе над конкретными задачами в phpstorm ставлю выполнение тех или иных задач, через tools->Tasks&context

    А теперь для чего все это нужно:
    Иногда встречаются повторяющиеся задачи, но тяжело вспомнить в каком проекте они реализовывались. А так в результате всех этих манипуляций, я имею историю работы над всеми проектами в yotrack. Причем сразу видно описание задач, в которых можно отследить какие изменения в код вносились по той или иной задаче. Например вот так это может выглядеть https://yadi.sk/i/WER-B7yB3L5ybN . Теперь почитав описание задачи, можно открыть вкладку VCS и сразу перейти в коду.
    Ответ написан
  • Как дать права админа Vagrant?

    winer
    @winer Автор вопроса
    занимаюсь разработкой сайтов на 1c-bitrix
    В итоге покопался в потрохах Vagrant и нашел там функцию с помощью которой определяется работает он под админом или нет.
    У меня этот файл находится тут
    C:\HashiCorp\Vagrant\embedded\gems\gems\vagrant-1.9.4\lib\vagrant\util\platform.rb

    в нем нашел метод window_admin:
    def windows_admin?
              return @_windows_admin if defined?(@_windows_admin)
    
              @_windows_admin = -> {
                ps_cmd = "[System.Security.Principal.WindowsIdentity]::GetCurrent().Groups | ForEach-Object { if ($_.Value -eq 'S-1-5-19'){ Write-Host 'true'; break }}"
                output = Vagrant::Util::PowerShell.execute_cmd(ps_cmd)
                return output == 'true'
              }.call
    
              return @_windows_admin
            end

    Выше метода есть ссылка на все доступные id групп пользователей. Там нашел группу S-1-5-32-544, которая, судя по описанию, подходит под роль админа (а так же мой админ на компе состоит в этой группе https://yadi.sk/i/WeY-z68C3J7nhC)
    В итоге поменял S-1-5-19 на S-1-5-32-544. Теперь при vagrant up дело идет дальше. По крайней мере запрашиваются логин и пароль и что то происходит))
    Ответ написан