NetBeans + FTP + битбакет


Я знаю, что об этом уже спрашивали раньше, но я не смог получить нужный мне ответ.

В настоящее время я разрабатываю веб-сайт с использованием PHP и раньше использовал Notepad++, и все это работало хорошо, потому что я разрабатываю с коллегой, поэтому мы оба продолжаем изменять разные файлы на FTP.

Переключился на NetBeans. Все прошло нормально, я перенес весь веб-сайт через FTP на свой локальный компьютер, и каждый раз, когда я редактировал файл и сохранял его, загружал на FTP. Но есть одна проблема. Если мой коллега обновляет файл, он не обновляется в моей локальной папке. Итак, я подумал: "Давайте попробуем управление версиями".

Создал команду на bitbucket, создал репозиторий. Все прошло хорошо.

Но сейчас я изо всех сил пытаюсь запустить и запустить все в NetBeans (моем и коллеге), чтобы мой коллега редактировал файл в своем NetBeans и постоянно сохранял его, чтобы он сохранялся на FTP, и только когда он перестанет работать с этим файлом, переместите его в BitBucket, чтобы я мог вытащить его. после.

Предложения?

Author: silentw, 2014-01-24

3 answers

О настройке рабочей среды :

  • Чтобы настроить свой репозиторий bitbucket и локальный клон, перейдите по ссылке (официальный документ).
    Вам нужно будет повторить часть клонирования один раз для каждого компьютера (например: один раз на вашем компьютере, один раз на компьютере вашего коллеги).
    Прочитайте раздел управление учетными записями , чтобы узнать, как вы можете помечать свои действия своей учетной записью, а действия вашего коллеги - его собственной учетной записью.
    Начать используя свой рабочий процесс git; когда вам надоест постоянно вводить пароль для загрузки изменений в свою учетную запись bitbucket, найдите время, чтобы прочитать часть настройки ключей ssh - прочитайте внимательно, вам нужно будет выполнить процедуру один раз для вас и один раз для вашего коллеги.

  • Использование вашего локального репозитория git с Netbeans довольно просто:
    В netbeans выполните команду File > New Project ... (по умолчанию: Ctrl+Shift+N),
    Выберите PHP application with Existing Sources и нажмите Next >,
    Для Sources Folder: строка, выберите свой локальный каталог git,
    Заполните оставшиеся поля, и если вам нужен последний экран Run configuration, затем нажмите Finish.
    После создания проекта в netbeans вы можете изменить часть Run configuration, щелкнув правой кнопкой мыши значок проекта, выбрав пункт меню Properties и перейдя к пункту Run configuration.

О решении проблемы вашего рабочего процесса"" :

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

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

Помимо использования Ctrl+S для сохранения ваших изменений на диске, вам и вашему коллеге потребуется интегрировать 3 дополнительные команды в вашу повседневную работу:

  1. Сохраните свою работу в локальном хранилище (git add / git commit)
  2. Загрузите последние изменения, которыми поделились ваш коллега (git pull)
  3. Загрузите свою работу в центральное хранилище (git push)

Вы можете получить доступ к следующим командам:

  • с терминала,
  • из интерфейса с графическим интерфейсом: вы можете попробовать TortoiseGit для Windows или gitk для linux,
  • из Netbeans :
    • в контекстном меню файлов/папок в дереве проекта (щелкните правой кнопкой мыши на пункте, есть запись "Git"),
    • с помощью меню Team > Git > ...
 2
Author: LeGEC, 2014-02-03 08:13:02

Поскольку вы предоставили тег git, я опишу, что нужно сделать для Git.

  1. настройте удаленное открытое репозиторий на сервере, к которому вы оба могли бы получить доступ (bitbucket в вашем случае):
    http://git-scm.com/book/en/Git-on-the-Server-Getting-Git-on-a-Server
  2. вы оба клонируете это удаленное репозиторий на свой локальный machines:
    http://git-scm.com/book/en/Git-Basics-Getting-a-Git-Repository#Cloning-an-Existing-Repository
  3. каждый из вас работает в ее части заявления. Когда один из них будет закончен, опубликуйте работу в server:
    http://git-scm.com/book/en/Git-Basics-Working-with-Remotes#Pushing-to-Your-Remotes

К настоящему времени удаленный сервер содержит версию, которая была только что передана. Чего не хватает, так это развертывания веб-сайта. Это уже обсуждалось здесь: Использование GIT для развертывания веб-сайта

Поступая таким образом, вы отделите свою работу от работы вашего коллеги, так как вы не меняете файлы FTP все время. Вы работаете со своей стороны, ваш партнер работает со своей стороны. Работа объединяется, а затем публикуется новая версия веб-сайта.

 2
Author: eckes, 2017-05-23 11:44:18

Вы можете создавать репозитории git или Mercurial в Atlassian Bitbucket (http://bitbucket.org ). Если ваша команда новичок в управлении версиями, я советую вам не использовать вилки в вашем первом проекте.

Простое решение заключается в использовании Atlassian SourceTree (http://www.sourcetreeapp.com /) для управления вашим кодом, так как в netbeans есть ошибка. Смотрите NetBeans + Git на BitBucket

Вам необходимо создать новое хранилище в bitbucket. Я предполагаю, что вы уже настроили ключи ssh2. Используя Git, вам нужно:

git clone --bare --shared php_project php_project.git

git commit

Используя Mercurial, вам нужно:

hg init

hg commit

Удачи / сорт удава

Педро

 1
Author: Pedro Polonia, 2017-05-23 12:33:06