Разработка
MyCompany - это бесплатная открытая система управления бизнесом. Мы приветствуем разработчиков, которые хотят внести свой вклад в развитие продукта!
Что бы Вы могли добавлять свои разработки в код MyCompany необходимо придерживаться следующего алгоритма.
1. Создать ответвление репозитория MyCompany для своей учетной записи GitHub
Необходимо авторизоваться на GitHub, перейти в репозиторий MyCompany https://github.com/lsfusion-solutions/mycompany.git под своим пользователем и нажать кнопку Fork.
После этого автоматически создастся связанная копия ре позитория MyCompany в Вашей учетной записи.
2. Создать новый проект в Intellij IDEA из репозитория GitHub
В строку подключения надо вставить адрес созданного в Вашей учетной записи репозитория.
Убедитесь, что подключаетесь к своему репозиторию
3. Выбрать на основном репозитории задачу для реализации
Перейдите в основной репозиторий и выберите в списке ISSUES задачу, которую хотите реализовать, изучите ее постановку.
4. Создать в IntelliJ IDEA ветку (Brunch) для выбранной задачи
Выберите в настройках Git IntelliJ IDEA пункт меню Branches
Если в Вашем репозитории уже есть несколько веток, то их нужно создавать только от ветки Local master. Иначе в изменениях будет очень много файлов и архитектор, который будет проводить ревизию кода, просто отклонит ваши изменения!
5. Внести изменения в код
Проверьте, что находитесь в своей новой ветке.
Внесите свои изменения в код.
6. Сделать Commit
После того, как Вы внесли изменения, необходимо сделать "commit".
К нему обязательно надо написать комментарий.
7. Сделать замену кода из родительского репозитория
В процессе Вашей разработки исходные коды проекта (upstream) могли быть изменены другими участниками и Ваш "commit" может быть сильно увеличен за счет чужих изменений, поэтому перед отправкой изменений обязательно надо сделать замену кода из родительского репозитория Rebase my GitHub Fork , выбрать upstream: https://github.com/lsfusion-solutions/mycompany.git и сделать "push" Ваших изменений.
8. Запросить присоединить изменения к основному проекту
Для того, чтобы запросить присоединение Ваших изменений (Commit) к основному проекту (Pull Request) необходимо перейти в VCS - Git, выбрать Create Pull Request, выбрать удаленный репозиторий upstream: https://github.com/lsfusion-solutions/mycompany.git
Base fork: lsfusion-solutions: mycompany
Base branch: master
Если вы сделаете другие настройки "pull request", то ваш запрос будет отклонен.
9. Проверить, дошел ли запрос
Чтобы проверить, дошел ли Ваш запрос, необходимо зайти в https://github.com/lsfusion-solutions/mycompany/pulls, и проверить, есть ли он там.
После ревизии кода техническим руководителем он будет добавлен в основной проект, или отклонен, или запрошена доработка.
10. Возможные проблемы
- Нет репозитория upstream при выборе Rebase или Pull Request
Его надо добавить через Remotes
- Нет доступа к upstream
Необходимо переназначить ссылку на upstream на https://github.com:/lsfusion-solutions/mycompany.git
Изучить язык lsFusion и установить все необ ходимые инструменты разработчика
MyCompany разработано на платформе lsFusion.
Необходимую документацию по платформе и языку lsFusion можно найти тут