Перейти к содержимому
Korean Random
Mixaill

Как делать pull request(запрос на внесение готовых изменений) в XVM

Рекомендуемые сообщения

(изменено)

Pull request'ы позволяют вам рассказать разработчикам о тех изменениях, которые вы разместили в своей копии репозитория(в форке). Как только pull request отправлен, заинтересованные стороны рассматривают ваши изменения, обсуждают возможные правки или даже добавляют дополняющие коммиты, если нужно.

Другими словами: посылая pull request, вы говорите автору изначального репозитория: «Смотрите, что я сделал, не хотите ли принять мои изменения и влить их в проект?»

Итак, механизм создания Pull request'а:

1. Регистрация на Bitbucket.org
Регистрируемся на bitbucket.org https://bitbucket.org/account/signup/ и заполняем форму

 

3691840211-2253744773-bb-1.png

 


2. Создание форков
Форк - это ответвление от основного репозитория с исходным кодом XVM. В этом ответвлении вы можете вносить любые изменения для того, чтобы затем подать запрос на их включение в основной репозиторий (такой запрос называется pull request).

Нам необходимо создать два форка: форк главного репозитория xvm, и форк репозитория xfw.

2.1 Форк XVM

 

  • Переходим на страницу главного репозитория XVM https://bitbucket.org/XVM/xvm/
  • Жмем кнопку Fork в боковой панели
  • Заполняем поля:
    Name: xvm
    Description: вводим свое краткое описание.
  • Жмем кнопку Fork repository

2.2 Форк XFW
В целом, всё повторяется

  • Переходим на страницу репозитория XFW https://bitbucket.org/XVM/xfw/
  • Жмем кнопку Fork в боковой панели
  • Заполняем поля:
    Name: xfw (ни в коем случае не меняем его)
    Description: вводим свое краткое описание.
  • Жмем кнопку Fork repository
 

3348815054-629543855-bb-2.png

 


3. Первоначальная настройка клиента Mercurial (на примере TortoiseHg)

 

  • Устанавливаем TortoiseHg https://tortoisehg.bitbucket.io
  • Запускаем TortoiseHg и идем в файл-настройки-фиксация, там заполняем имя по шаблону Name <email>
     

    38848802-bb-3.png

4. Заливка изменений (на примере TortoiseHg)

  • Идем в файл-клонировать хранилище. Указываем https://bitbucket.org/(ваш акаунт)/xvm как источник и любую папку на вашем жестком диск как назначение.
     

    3977160257-bb-4.png

  • Вносим изменения в файлы XVM
  • Вводим сообщение для коммита и выбираем файлы, которые необходимо закоммитить. Жмем кнопку Фиксировать
     

    729409272-1420729011-bb-5.png

  • Жмем кнопку Протолкнуть (четвёртая на панели), соглашаемся. Вводим логин и пароль.
     

    559821356-4039734262-bb-8.png

Изменено пользователем Mixaill
  • Нравится 3

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Тулчейн для разработчиков:
 
I. Windows
 
1. MSYS/Cygwin. MSYS можно взять тут, добавить bin в PATH
2. Flashdevelop.  Скачать
3. Java. Скачать
4. Flex SDK 
4.1. Можно скачать с flex.apache.org
4.2. А можно через Flashdevelop: Tools - Install software - Flex SDK
5. RABCDasm. Скачать, добавить в PATH
6. SWFmill. Cкачать, добавить в PATH

 

Инструкции:

  1. Среда разработчика: Установка, Базовая настройка
  2. Среда разработчика: Работа в среде

II. Linux
 
1. Java
2. Mono
3. Mtasc: в дебиан и производных есть в дефолтном репозитории,  для fedora есть repo
4. SWFmill: в дебиан и производных есть в дефолтном репозитории, для fedora есть repo
5. Flex SDK: скачать, распаковать в /opt/apache-flex-4.xx
5.1 Playerglobal.swf

git clone git://github.com/nexussays/playerglobal.git /opt/apache-flex-4.xx/frameworks/libs/player

6. Скрипты для сборки

  • Нравится 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
(изменено)
  • File - Clone/new. Указываем https://bitbucket.org/xvm/xvm как источник и любую папку на вашем жестком диск как назначение

Где-то ошибка с моей стороны или..

post-12526-0-61351100-1405625227_thumb.png

Где-то ошибка с моей стороны

надо было какой-то меркуриал ещё поставить

 

Что это за "Гит" и "Меркуриал", с чем это едят вобще? ))

Изменено пользователем leecher88

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

, проблема решена? :)

 

 

 

Что это за "Гит" и "Меркуриал", с чем это едят вобще? ))

 

Если вкратце, то это специальные системы управления версиями файлов. Служат для упорядочивания и хранения файлов, их прошлых версий и быстрого отката в случае необходимости. Если подробнее, то: 

 

ru.wikipedia.org/wiki/Система управления версиями

ru.wikipedia.org/wiki/Git

ru.wikipedia.org/wiki/Mercurial

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
(изменено)

, проблема решена? :)

 

да, на тот момент.

Была другая - качнул сорс-три, и при попытке создания клона висела постоянная загрузка, хранилище не создавалось((..

Снёс, поставил черепаху, создал хранилище без проблем.. и пока на этом остановился, буду разбираться постепенно

Изменено пользователем leecher88

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

у меня такая же шляпа была с SourceTree, только в деталях вообще пусто было, поставил черепаху- с ней всё сразу пошло

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

делаю все по инструкции.

как с sourcetree так и с черепашкой, на этапе "протолкнуть", subrepo xfw упорно пытается загрузиться на https://bitbucket.org/xvm/xfw, куда меня естественно не пускают.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@Helkar, глянь два последних спойлера в этой шапке на всякий случай.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

все же мне кажется там что то не то, прописано жестко для саб-репозитория xfw работать с https://bitbucket.org/xvm/xfw

клонирую из локальной папки на компьютере в локальную папку:

hg clone C:\Users\Yarik\Documents\xvm_frk C:\Users\Yarik\Documents\xvm_frk1
updating to branch default
cloning subrepo src\xfw from https://bitbucket.org/xvm/xfw
requesting all changes
adding changesets
adding manifests
adding file changes
added 139 changesets with 3897 changes to 3182 files
1010 files updated, 0 files merged, 0 files removed, 0 files unresolved

и все равно грузит из https://bitbucket.org/xvm/xfw

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А если так (естественно, вписать свое)
 
post-1652-0-91976500-1469724478_thumb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
(изменено)

А если так (естественно, вписать свое)

так и делал, эта вкладка протолкнулась, правда только с флагом --force =)

кстати если я перехожу на сайте в pull request об этом проталкивании, оно пишет что они unrelated  :hmm:

post-28388-0-17699400-1425784431_thumb.jpg

 

проблема с другой вкладкой, "основной":

post-28388-0-16124400-1425783042_thumb.jpg





xvm_frk1% % hg push --force --debug https://bitbucket.org/monk143/xvm-with-autoreturn-prev.-crew
pushing to https://bitbucket.org/monk143/xvm-with-autoreturn-prev.-crew
using https://bitbucket.org/monk143/xvm-with-autoreturn-prev.-crew
sending capabilities command
bitbucket.org certificate successfully verified
pushing subrepo src\xfw to https://bitbucket.org/xvm/xfw
using https://bitbucket.org/xvm/xfw
sending capabilities command
bitbucket.org certificate successfully verified
query 1; heads
sending batch command
searching for changes
all remote heads known locally
preparing listkeys for "phases"
sending listkeys command
checking for updated bookmarks
preparing listkeys for "bookmarks"
sending listkeys command
1 changesets found
list of changesets:
3990bd035f60e95bb91fa08638e7f6ea4dd4a2ef
sending unbundle command
sending 590 bytes
http authorization required for https://bitbucket.org/xvm/xfw
realm: Bitbucket.org HTTP
 http auth: user monk143, password ******
bitbucket.org certificate successfully verified
http auth: user monk143, password ******
bitbucket.org certificate successfully verified
http auth: user monk143, password ******
bitbucket.org certificate successfully verified
http auth: user monk143, password ******
bitbucket.org certificate successfully verified
http auth: user monk143, password ******
bitbucket.org certificate successfully verified
http auth: user monk143, password ******
bitbucket.org certificate successfully verified
прервано: authorization failed (in subrepo src\xfw)
[команда вернула код 255 Sun Mar 08 04:47:21 2015]

как видно в логе, он пытается пушить саб-репозиторий в https://bitbucket.org/xvm/xfw

Изменено пользователем Helkar

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

более того, после форка (первый пункт), переходим на сайте в меню source, заходим в src, видим там наведя мышку на xfw:

post-28388-0-94594600-1425907126_thumb.jpg

это норм?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Похоже, папка src/xfw является отдельным репозиторием и пушить её надо бы как-то отдельно и не сюда. 

Вопрос: куда и как?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
(изменено)

Хардкод убран, инструкция обновилась , должно стать лучше.

Изменено пользователем Mixaill

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Хардкод убран, инструкция обновилась , должно стать лучше.

У меня ничего не изменилось в итоге (только на битбакете ссылка на xfw превратилась в простой текст). Попробую с картинками:

Изменения в подпапке src/xfw не видит

post-10067-0-15711400-1426005795_thumb.png

При попытке "зафиксировать" показывает такое окошко

post-10067-0-63283100-1426005795_thumb.png
  • Нравится 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

'попытка номер 1'

% hg clone --verbose https://bitbucket.org/monk143/xvm_autocrew_artyrange "F:\xvm_fork"
requesting all changes
adding changesets
adding manifests
adding file changes
added 3891 changesets with 42981 changes to 12773 files (+5 heads)
updating to branch default
resolving manifests
calling hook preupdate.eol: hgext.eol.preupdate
getting .hgignore
getting .hgsub
getting .hgsubstate
getting .hgtags
getting LICENSE
getting README.MD
getting addons/avatar_input_handler.xml
getting addons/change_config.bat
getting addons/clanicons/archives/readme.txt
...

 

getting src/xvm/xvm_quests.as3proj
getting src/xvm/xvm_squad.as3proj
getting src/xvm/xvm_svcmsg.as3proj
getting src/xvm/xvm_tcarousel.as3proj
getting src/xvm/xvm_techtree.as3proj
getting utils/deploy.sh
getting utils/replays/test.wotreplay
getting utils/replays/test1.wotreplay
getting utils/test.sh
getting utils/test/configs/xvm.xc
Ошибка HTTP: 404 (Not Found)
[команда вернула код 255 Tue Mar 10 19:17:44 2015]

 

'попытка номер 2'

% hg clone --verbose https://bitbucket.org/monk143/xvm_autocrew_artyrange "F:\xvm_fork"
requesting all changes
adding changesets
adding manifests
adding file changes
transaction abort!
rollback completed
abort: connection ended unexpectedly
[команда вернула код 255 Tue Mar 10 19:50:26 2015]

 

'попытка номер 3'

% hg clone --verbose https://bitbucket.org/monk143/xvm_autocrew_artyrange "F:\xvm_fork"
requesting all changes
adding changesets
adding manifests
adding file changes
transaction abort!
rollback completed
abort: connection ended unexpectedly
[команда вернула код 255 Tue Mar 10 20:19:46 2015]

 

'попытка номер 4'

% hg clone --verbose https://bitbucket.org/monk143/xvm_autocrew_artyrange "F:\xvm_fork"
requesting all changes
adding changesets
adding manifests
adding file changes
added 3891 changesets with 42981 changes to 12773 files (+5 heads)
updating to branch default
resolving manifests
calling hook preupdate.eol: hgext.eol.preupdate
getting .hgignore
getting .hgsub
getting .hgsubstate
getting .hgtags
getting LICENSE
getting README.MD
getting addons/avatar_input_handler.xml
getting addons/change_config.bat
getting addons/clanicons/archives/readme.txt
getting addons/clanicons/create-allclans-packages.sh
getting addons/clanicons/make-allclans-update.sh
getting addons/clanicons/make-topclans-update.sh
getting addons/clanicons/pngoptimizer.exe
getting addons/clanicons/pngoptimizer.txt
getting addons/clanicons/scripts-allclans/.update.sh
getting addons/clanicons/scripts-allclans/update-asia.sh
getting addons/clanicons/scripts-allclans/update-eu.sh
getting addons/clanicons/scripts-allclans/update-kr.sh
getting addons/clanicons/scripts-allclans/update-na.sh
getting addons/clanicons/scripts-allclans/update-ru.sh
...

 

getting src/xvm/xvm_ping.as3proj
getting src/xvm/xvm_profile.as3proj
getting src/xvm/xvm_quests.as3proj
getting src/xvm/xvm_squad.as3proj
getting src/xvm/xvm_svcmsg.as3proj
getting src/xvm/xvm_tcarousel.as3proj
getting src/xvm/xvm_techtree.as3proj
getting utils/deploy.sh
getting utils/replays/test.wotreplay
getting utils/replays/test1.wotreplay
getting utils/test.sh
getting utils/test/configs/xvm.xc
Ошибка HTTP: 404 (Not Found)
[команда вернула код 255 Tue Mar 10 20:48:02 2015]

:hmm:

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

 

Ошибка HTTP: 404 (Not Found)
Мне сорстри такое тоже порой возвращал, потом само проходило странным образом

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Принципиально важно сохранить имя репозитория как xfw, без всяких добавок.

  • Нравится 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Принципиально важно сохранить имя репозитория как xfw, без всяких добавок.

теперь все получилось, спасибо  :gawi: 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
(изменено)

Надо выносить конфиг из xfw в xvm, по идее xfw вообще редко должен меняться. Но пока еще руки не дошли.


В пулл-реквесте отcуствуют изменения в xfw, их, наверно, надо отдельно пуллить.

Изменено пользователем sirmax

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×