Использование Mercurial выдает ошибку.подскажите пожалуйста что не так? - PullRequest
1 голос
/ 02 марта 2011

https://www.mercurial -scm.org / guide пожалуйста, перейдите по этой ссылке ..... сейчас я успешно установил Mercurial, но следующий шаг не ясен .....

Инициализируйте проект

Теперь вы добавляете новую папку, в которую хотите работать:

$ hg init project

Добавляете файлы и отслеживаете их

$ cd project
$ (add files)
$ hg add
$ hg commit
(enter the commit message)

добавить файл означает, что яНе знаю ... Можете ли вы объяснить, пожалуйста

сейчас я использую Ubuntu ....

Mercurial установка шаг 1:

embdes@embdes-laptop:~$ sudo apt-get install mercurial
[sudo] password for embdes: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
mercurial is already the newest version.
The following packages were automatically installed and are no longer required:
libopenal1 wavpack kdelibs4c2a libdc1394-22 mppenc vorbis-tools libxvidcore4
libldns1 libsvga1 kdelibs-data mplayer kdemultimedia-kio-plugins liblualib50
libkcddb4 mp3gain vorbisgain speex libmp3lame0 faad libavahi-qt3-1 icedax
freepats ffmpeg libao2 liblzo2-2 libavfilter0 flac libev3 timidity libqt3-mt
liblua50 timidity-daemon libunbound2 libavdevice52
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 261 not upgraded.
embdes@embdes-laptop:~$ 

шаг: 2

embdes@embdes-laptop:~$ hg init project
abort: repository project already exists!
embdes@embdes-laptop:~$ cd project
embdes@embdes-laptop:~/project$ hg add
embdes@embdes-laptop:~/project$ hg commit
nothing changed
embdes@embdes-laptop:~/project$ hg init
abort: repository . already exists!
embdes@embdes-laptop:~/project$ 

Это вывод из моей командной строки.Пожалуйста, поправьте меня, если я сделал что-то не так.Разрабатываемый мной проект Android будет находиться в следующем каталоге,

/home/embdes/workspace

Ниже указан каталог Android SDK

 /home/embdes/project/android/android-sdk/platform-tools/

Как установить Mercurial?Как использовать пример проекта Android Engine в моем затмении?

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

Спасибо

Ответы [ 4 ]

2 голосов
/ 02 марта 2011

Вам необходимо создать файлы, которые будут контролироваться версией.Это так просто.

1 голос
/ 02 марта 2011

Вы найдете полное пошаговое руководство по hginit

enter image description here

Например, после hg add, вам нужен hg commit:

Есть еще один шаг ... вы должны зафиксировать свои изменения.Какие изменения?Изменение добавления всех этих файлов.

Зачем вам нужно коммитить?
В Mercurial коммит говорит «эй, как выглядят файлы прямо сейчас - пожалуйста, помните об этом». Это все равно, что сделать копиювсего каталога ... каждый раз, когда у вас есть что-то, что вы изменили, что вам нравится, вы совершаете.

0 голосов
/ 04 марта 2011

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

/ home / embdes / project

.Это означает, что вы не сделали никаких изменений.Тогда какой ртутный магазин будет ??Так что только это говорит, что ничего не изменилось.Вы просто создаете новые файлы или каталоги там.Тогда сделайте hg add.Вы увидите разницу:)

0 голосов
/ 02 марта 2011

Когда вы запускаете команду init, вы говорите Mercurial отслеживать изменения в каталоге для списка файлов ... с помощью команды add вы сообщаете Mercurial, что это за файлы.

При вводе команды add без каких-либо параметров вы указываете mercurial для контроля версий всех файлов в каталоге «project» (рекурсивно).

В любой момент времени вы можете «забыть» файл ... и он все равно будет в «проекте» (напрямую или нет), но mercurial не будет заботиться о каких-либо изменениях в файле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...