centos7下Mercurial (hg)3.9.2版的安装配置及在sts使用mercurial插件clone,pull,commit,push

来源:互联网 发布:小米手机网络设置在哪 编辑:程序博客网 时间:2024/05/29 11:17

Mercurial 已经在centos7的安装源里存在,Mercurial是一种轻量级分布式版本控制系统,采用Python语言实现,易于学习和使用,扩展性强,其是基于GNU General Public License(GPL)授权的开源项目。

mercurial 需要依赖python 2.6以上的版本,查检python版本

python是2.7.5 版本没有问题 

使用xshell执行命令  yum install hg

可以看到上面的提示内容,然后按y 回车即可

查看hg版本

 hg --version

版本是2.6.2,发现不是最新版

发现不是最新版,去官方下载centos 7最新版3.9.2 https://www.mercurial-scm.org/downloads

下载3.9.2

wget https://www.mercurial-scm.org/release/centos7/RPMS/x86_64/mercurial-3.9.2-1.x86_64.rpm

升级2.6.2 到3.9.2

rpm -Uvh mercurial-3.9.2-1.x86_64.rpm

可以看到已经删除原有2.6.2升级到3.9.2

查看升级后的版本

hg --version

检查安装是否有问题

hg debuginstal

上图红线中提示发现一个问题:没有配置用户,所以先配置一个用户

vim ~/.hgrc

先用上面的红线中的命令查找是否有配置文件,若没有找到就用 vin ~/.hgrc编辑用户,添加如下两行内容

[ui]

username = renyuan.liu <renyuan.liu@netbraintech.com>

再执行hg debuginstall 检查安装

发现已经没有问题了,增加的hg用户 renyuan.liu <renyuan.liu@netbraintech.com>也已经找到了。

接下来创建一个hg的库test测试一下,按如下命令操作

执行ls -a 可以看见已经有.hg文件夹,说明初始化成功

添加一个文件到库中

上面三句话添加文件test.txt到test库中已经成功

用hg log 命令查看刚才的操作

启动hg, 然后用http的share方式访问,用命令: hg serve -p 8000  -A /usr/local/hg/logs/access.log -d &

可以看到已经启动成功,进程id为:5067

在浏览器中访问一下 http://10.10.3.213:8000/

结果如上图,可以看到,我们刚才添加内容的操作日志

hg的安装最新版已经OK

接下来我们使用sts来clone,commit,push,pull,刚才我拉创建的hg库

如果没有安装sts 请到 http://spring.io/tools/sts/all 下载,解压后双击sts.exe即可运行sts,

双击运行的时候如果提示没有安装jdk,请先安装jdk; jdk8 下载地址: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

 打开界面后,先后点击如下图中红线画出的操作:help→eclipse marketplace

在弹出的界面中在下图红箭头处输入hg然后按回车,在第一个MercurialEclipse下面的install处点击 然后安装即可

安装完成后再在上面界面中输入框中输入hg 其出来的结果会是installed,表明插件已经安装,接下来就可以在sts中clone,commit,pull, push代码了

在sts中点击file-import,如下图红框中所示

在弹出的界面国在下图的红线处输入mercu ,然后选择Clone Existing Mercurial repository,如下图所示

 在下面红线处中输入下图中所示的内容,点击next

 

这个界面上有分支号和版本号,默认分支号为default,点击next

 

导入工程

导入后在左右的导航栏会看见clone下来的库,如下图

编辑text.txt文件,增加一行内容如下图

然后鼠标对着test1工程点右键->team→commit;

在commit界面,下面带*号的是刚才改动过的文件,勾选中它, 填写一个提交的日志信息就点ok,如下图所示

push到远程服务器:然后鼠标对着test1工程点右键→team→push;如下图所示

弹出如下页面,填写用户名liurenyuan 密码 liurenyuan 点击finish ,如下图

推送版本库时会得错误提示:ssl required,因为我们还没有启用 SSL功能。但可以通过配置暂时禁用 SSL 检查。vim打开  ~/.hgrc,在 web 节点下新增 push_ssl=false 配置节,具体内容如下

这时再尝试推送(push),Mercurial 会返回另一个错误提示:abort: authorization failed。 因为现在连接的是匿名用户, 而默认情况下是禁止匿名用户推送的, 所以vim打开  ~/.hgrc 在 web 节下增加一个配置节: allow_push = *, 如下所示:

之后出现如下的界面,点击finish,就已经push到远程服务器上去了,可以通过远程 http://10.10.3.213:8000/shortlog 查看提交的日志信息

也可在sts中通过下面的操作查看操作日志信息,鼠标对着test1工程点右键→team→show history;如下图所示

然后可以看到下图所示的一引提交日志信息,及branch,tag ,user等信息

可以通过远程 http://10.10.3.213:8000/shortlog 查看提交的日志信息

说明已经push成功到服务器上去了。

接下来我们测试一下pull

我们在服务器库上上新增一个文件执行下图所示的命令

鼠标对着test1工程点右键→team→pull;如下图所示

出现如下界面,点finish

出现如下界面,可以看到刚才上面命令行添加的日志信息,如下图红线所示,点finish

可以看到test1工程下面多了一个文件test2.txt,说明已经pull下来了

 

至此,安装在centos 7 上安装 mercurial,及使用sts安装mercurial插件 进行clone,commit,push,pull,show history这些常用操作就已经完成了。

0 0