2011-03-25 74 views
15

我是Eclipse用戶,但我是Mercurial和Bitbucket的新手。我想我理解命令行hg命令。我可以創建存儲庫,克隆,推,拉,更新,這些東西。如何讓MercurialEclipse和Bitbucket相互交談?

如果我在Eclipse中有一個項目,我可以爲它創建一個本地存儲庫。我無法弄清楚如何將這個存儲庫複製到Bitbucket。

如果我在Eclipse中有一個項目,我可以在Bitbucket上創建一個遠程存儲庫。然後我沒有本地存儲庫,所以我不能使用任何Team ...命令,並且無法執行任何操作。

如果我在Bitbucket上有一個存儲庫,我無法進入它,因爲我沒有本地存儲庫,所以我再也無法做任何事情。

如果我在本地和Bitbucket上創建單獨的存儲庫,那麼我有兩個不同的存儲庫,並且我不知道足夠的Mercurial合併(?)不同的存儲庫。

還有必須有一些非常明顯的讓項目落地,但我對此一竅不通。我可以在命令行中做到這一點,但MercurialEclipse正在擊敗我。沒有運氣到目前爲止與谷歌和各種文件...

幫助?

回答

5

按照bitbucket提供的說明應該足夠了。

您可以創建到位桶的倉庫,並克隆它在桌面上:

hg clone https://bitbucket.org/youraccount/yourproject 
... 
hg pull -u # to pull changes and update 
hg push # to push changes to this repo 

或者使用本地存儲庫而這些變化推向一個新創建的存儲庫上到位桶:

cd /path/to/existing/hg/repo/ 
hg add [...] 
hg commit 
hg push https://bitbucket.org/youraccount/yourproject 

基本上,兩個存儲庫被「綁定」:

  • 其歷史記錄中的常見變更集
  • /path/to/existing/hg/repo/.hg/hgrc中的[路徑]配置,列出了您可以讀取/推送到的遠程存儲庫。
+1

是發現,在命令行做起來很容易。問題在於使用MercurialEclipse插件在Eclipse中進行。 – 2011-03-25 20:55:37

21

使用Eclise 「團隊」 UI做這

  • 在Eclipse中創建項目並使用​​Mercurial庫類型吧。這將創建本地存儲庫(默認情況下在您的項目所在的同一位置)。

  • 在BitBucket上創建項目存儲庫。

  • 使用"Team">"Push"推送本地更改到您的遠程BitBucket回購。第一次它會要求你輸入存儲庫URL,用戶名和密碼。所有這些信息都可以在您的Bitbucket Web UI上找到。

不要忘記,你必須做2階段後提交。Eclipse UI中的提交會將其提交到本地存儲庫中。在團隊透視圖的「同步」視圖中,您將看到其他「傳出」和「傳入」條目。使用它們上的右鍵單擊菜單,您將能夠將您的更改推送到BitBucket倉庫/從您的BitBucket倉庫中取出。

遠程回購信息可以在特殊的「Mercurial Repositories」視圖中進行管理。

更多信息可以在教程在http://ekkescorner.wordpress.com/blog-series/git-mercurial/

+0

謝謝,這就像一個魅力!我還不知道「同步」命令,但現在我已經到了Square One,我想我可以弄明白。 – 2011-03-25 21:06:05

+0

爲什麼你不接受那麼回答;) – 2011-03-25 22:36:45

+0

這也適用於拉動現有的回購。 – dgraves 2011-06-18 00:53:19