Mercurial使用会引发错误。请告诉我有什么问题?

时间:2011-03-02 06:23:46

标签: mercurial

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? 如何在我的eclipse中使用android引擎示例项目?

我是使用命令行的新手,所以请帮我清除以上两个疑问。

由于

4 个答案:

答案 0 :(得分:2)

您需要创建将受版本控制的文件。就这么简单。

答案 1 :(得分:1)

您可以在 hginit 找到完整的分步教程

enter image description here

例如,在hg add之后,您需要hg commit

  

还有一步......您必须提交更改。有什么变化?添加所有这些文件的更改。

     

为什么要提交?
  有了Mercurial,承诺说“嘿,现在文件的样子 - 请记住这一点。”这就像制作整个目录的副本......每当你有一些你已经改变的东西时,你就会这样做。 / p>

答案 2 :(得分:0)

当您发出init命令时,您告诉mercurial跟踪目录中的文件列表更改...使用add命令告诉mercurial这些文件是什么。

通过发出不带任何参数的add命令,你可以告诉他们修改控制“project”目录中的所有文件(递归)。

在任何时候你都可以“忘记”一个文件......它仍然会在“项目”内(直接或不是),但mercurial不会关心文件的任何变化。

答案 3 :(得分:0)

您必须首先基本了解mercurial的用途。 Mercurial是一个版本控制系统,可以存储您创建文件的更改。在命令行输出中,很明显你没有文件,

  

/首页/ embdes /项目

目录。这意味着你没有做任何改变。那么mercurial商店会是什么?所以只有它说没有任何改变。您只需在那里创建新文件或目录。然后做hg添加。你会看到差异:)