2014-01-24 72 views
3

我知道這已被問過,但我無法得到我需要的答案。NetBeans + FTP + BitBucket

目前我正在開發一個使用PHP的網站,並且之前使用了Notepad ++,並且它一切正常,因爲我正在與同事一起開發,所以我們都在不斷更改FTP上的不同文件。

切換到NetBeans。一切正常,通過FTP將整個網站拉到我的本地計算機,每次我編輯一個文件並保存它上傳到FTP。但有個問題。如果我的同事更新文件,它不會在我的本地文件夾中更新。所以,我想:「我們試試版本化」。

在bitbucket上創建了一個團隊,創建了一個存儲庫。一切都OK了。

但是現在,我正在努力讓所有的東西在NetBeans(我的和同事的)上都運行起來,這樣我的同事就可以編輯他的NetBeans上的文件並不斷保存,以便它保存在FTP上,當他停止對該文件的工作時,將其推送到BitBucket,以便我可以繼續操作。

對此提出建議?

+0

有什麼問題嗎? :S – Phorce

+0

你讀過這個問題了嗎?最後一段。 – silentw

+0

你能更清楚地更改你的問題嗎? 1.你目前的工作流程是什麼? 2.這個工作流程有什麼問題/你想達到什麼目的? – LeGEC

回答

2

關於設置你的工作環境:

  • 爲了建立你的到位桶存儲庫和本地克隆,去閱讀this link (official doc)
    您需要爲每臺PC重複一次cloning part(例如:您的一次,您的同事一次)。
    閱讀account management部分,瞭解如何使用自己的帳戶標記自己的行爲,以及使用自己的帳戶同事的行爲。
    開始使用你的git工作流程;當您厭倦總是輸入密碼上傳修改到您的賬戶時,花些時間閱讀ssh keys setup part - 仔細閱讀,您需要爲您執行一次程序,併爲您的同事執行一次。

  • 使用本地git資源庫和NetBeans是非常簡單的:
    從NetBeans中,運行File > New Project ...命令(默認:Ctrl+Shift+N),
    選擇PHP application with Existing Sources並單擊Next >
    Sources Folder:線,選擇本地git目錄,
    填寫剩餘的字段,如果你想要最後的Run configuration屏幕,然後點擊Finish
    在NetBeans中創建項目後,可以通過右鍵單擊項目圖標,選擇Properties菜單項並轉至Run configuration項來修改Run configuration部件。

關於解決您的工作流程「問題」:

您當前的FTP工作流可以導致你盲目壁球你的同事的修改(上傳時),或者你同事的修改盲目壁球你自己本地修改(下載時)。這是不好的,只有在發生不好的事情之後,你纔會注意到它 - 太遲了。

正確使用版本控制允許您在發生這種情況時發出警告,並在項目文件的修改上保留幾乎無限的撤消堆棧。但是,成本是,你們都必須在日常工作流程中增加幾項操作 - 有些選擇不能自動完成。
您可能會發現它在一開始很麻煩,但它確實值得回報,而且速度很快 - 我們在這裏談論大筆資金。所以使用它並學習。

使用Ctrl+S,以節省磁盤上的修改的頂部,您和您的同事將需要在日常工作中整合3個額外的命令:

  1. 工作保存到本地存儲庫(git add/git commit
  2. 下載你的同事(git pull
  3. 共享最新的修改,上傳你的作品到中央存儲庫(git push

您可以訪問以下命令:

  • 從終端,從GUI前端
  • :你可以嘗試TortoiseGit窗戶,或gitk爲Linux,從NetBeans中
    • 在項目樹中的文件/文件夾的上下文菜單(右鍵點擊該項目,有一個「Git」條目),
    • 使用Team > Git > ...菜單
2

由於您提供了標籤,因此我將介紹Git的操作方法。

  1. 建立一個服務器上的遠程回購,你都可以訪問(在你的情況到位桶):
    http://git-scm.com/book/en/Git-on-the-Server-Getting-Git-on-a-Server
  2. 你倆克隆遠程回購到本地機器:
    http://git-scm.com/book/en/Git-Basics-Getting-a-Git-Repository#Cloning-an-Existing-Repository
  3. 你們每個人都在她的應用程序中工作。當一個人完成,發佈工作到服務器:
    http://git-scm.com/book/en/Git-Basics-Working-with-Remotes#Pushing-to-Your-Remotes

截至目前,遠程服務器保存剛推的版本。缺少的是網站的部署。這已經在這裏討論過了: Using GIT to deploy website

這樣做,你會使你的工作與你的同事分離開來,因爲你一直都不會通過FTP更改文件。你在你的工作中,你的伴侶在她身上工作。該工作正在合併,然後發佈新版本的網站。

1

您可以在Atlassian Bitbucket(http://bitbucket.org)中創建git或Mercurial存儲庫。如果你的團隊是新的版本控制,我建議你在第一個項目中沒有任何分支。

使用Atlassian SourceTree(http://www.sourcetreeapp.com/)的簡單解決方案來控制您的代碼,因爲netbeans中存在一個錯誤。請參閱NetBeans + Git on BitBucket

您需要在bitbucket中創建一個新的存儲庫。我假設你已經配置了ssh2鍵。使用Git,你需要:

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

git commit

使用水銀,您需要:

hg init

hg commit

好運/蟒蛇sorte

佩德羅