2012-03-09 118 views
3

我最近開始使用mercurial(這實際上是我的第一次使用版本控制的經驗),但是很難將這些概念包裹起來。但多數民衆贊成在另一個問題...將文件添加到一個由mercurial控制的存儲庫

我需要幫助是添加我的電腦上的文件到存儲庫。我目前正嘗試在bitbucket上託管我的源代碼並安裝了tortoiseHG。我使用Aptana作爲我的IDE,並使用Aptana中的終端。我有一段我想要部署的PHP軟件。我通過Aptana中的終端添加了所有要提交的文件。例如。 hg add index.php ...

添加完所有文件後,我輸入hg commit,然後彈出一個記事本,其中包含所有添加到隊列中的文件以進行提交。終止關閉後終端告訴我操作被中止。這是我收到的確切消息:

$ hg commit 
abort: empty commit message 

我對此很新,我不知道發生了什麼。我究竟做錯了什麼?

回答

6

您需要編寫提交消息。記事本彈出後,您會看到如下內容:

HG: Enter commit message. Lines beginning with 'HG:' are removed. 
HG: Leave message empty to abort commit. 
HG: -- 
HG: user: [email protected] 
HG: branch 'default' 
HG: changed src/messaging.js 

您應該在以「HG:」開頭的行之前留言。例如:

Mercurial rocks! 
HG: Enter commit message. Lines beginning with 'HG:' are removed. 
HG: Leave message empty to abort commit. 
HG: -- 
HG: user: [email protected] 
HG: branch 'default' 
HG: changed src/messaging.js 

另一種方式承諾是執行:

$ hg commit -m '<message here>' 
+1

非常感謝您!是否有理由說明爲什麼每次提交之前都必須有一條消息?另外我假設在這些變化出現之前需要一段時間?我承諾並等了幾分鐘,但這些更改仍未在bitbucket上顯示出來。 – Xecure 2012-03-09 02:00:30

+1

由於Mercurial是DVCS,所以提交應該與repo同步。據我所知,你在Windows上,所以寫在控制檯上: $ hg push https:// <你的bitbucket暱稱> @ bitbucket.org/<你的bitbucket暱稱>// 不要忘記進入你的密碼:) – Nikolay 2012-03-09 03:03:45

+1

提交消息是一個簡短的描述你做了什麼。我遵循Drupal提交消息的風格指南。在這裏閱讀http://drupal.org/node/52287 – Nikolay 2012-03-09 03:16:32

0

如果您已經TortoiseHG,你可以得到更好更快的(我希望)的結果,如果將使用工作臺全部水銀 - 相關任務

另一個想法是擁有和使用Aptana-Mercurial integration(的Aptana Studio中,如果它的問題)

相關問題