2012-03-09 1 views
3

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

Что мне нужно было с помощью добавления файлов, которые у меня есть на моем компьютере, в репозиторий. В настоящее время я пытаюсь разместить мой источник на битбакете и установить 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

большое спасибо! Есть ли причина, почему должно быть сообщение перед каждой фиксацией? Также я предполагаю, что это займет некоторое время, прежде чем появятся эти изменения? Я совершил и подождал несколько минут, но изменения все еще не появились на битбакете. – Xecure

+1

Поскольку Mercurial является DVCS, коммиты должны синхронизироваться с репо. Как я понимаю, вы на Windows, поэтому пишите на консоль: $ hg push https: // <ваш битбакет-ник> @ bitbucket.org/<ваш ник bbbucket>// Не забудьте ввести свой password :) – Nikolay

+1

Сообщение о коммитах - это краткое описание того, что вы сделали. Я следую Руководству по стилю сообщения о приверженности Drupal. Читайте здесь http://drupal.org/node/52287 – Nikolay

0

Если у вас есть уже TortoiseHG, вы можете получить быстрее и лучше результаты (я надеюсь), если будет использовать Workbench для всех Mercurial задачи о связанных

Другая идея состоит в том, чтобы иметь и использовать Aptana-Mercurial integration (Aptana Studio, если это имеет значение)