linux hg 图形,Linux下Mercurial (hg)配置说明
这个工具在国内很少人使用,所以中文资料匮乏.只有官方的website上有一些少得可怜的中文资料了.不过总体上来说,hg还是比较好用的。
这里绍一下hg的配置。关于hg在基本用法参见mercrial的官方网站。在做以下操作时,请到 http://www.selenic.com/mercurial/安装hg.
1.建立用户hgrepo
其它用户将用这个账户用hgpush代码。
useradd hgrepo -d /home/hgrepo # add user hgrepo
passwd hgrepo
2.建立hg代码仓库
如果代码仓库名称为project.hg,则可用如下命令。
cd /home/hgrepo
mkdir project.hg
cd project.hg
hg init # 初始化代码仓库
建立一个文件
echo "hello, mercurial" > sample.txt
hg add # add
hg ci # check in
3. 打开http
打开一个端口,让远程用户可以clone仓库中的代码.
在打开端口前请确定文件权限正确。
更改文件权限
chown hgrepo.hgrepo /home/hgrepo/project.hg -R
chmod og+rw /home/hgrepo/project.hg -R
打开端口
cd /home/hgrepo/project.hg -R
hg serve -p 8002 &
可将上面两行加入/etc/rc.local这样就可以在开机的时候自动运行了。
4.使用hg
完成步骤3以后,我们就可以使用了。
clone到本地
例如你的服务器的名字为test.
hg clone
然后在本地目录就会出现一个project.hg的一个copy.
修改Client端的配置
更改.hg/hgrc,加上default-push和username
[paths]
default =
default-push = ssh://hgrepo@test//home/hgrepo/project.hg/
[ui]
username=shaohui.zheng
这样你就可用hg push 向服务器提交code了。这时服务器会问你passward,这个password就是用户hgrepo的password.
Good Luck.
官方网站
-------------------------------------------
使用:
1.初始化
假设你的源代码目录为proj,执行以下步骤可以建立初始的repository
$ cd proj
$ hg init //生成repository
$ hg add /fullpath/filename //加入文件
或者
$ hg addremove //加入可识别的文件,去除其他文件
$ hg commit //生成你的代码的第一个版本
执行此命令会让hg调用vi,这时你可以键入一些关于当前提交内容的一些信息,然后保存退出,这个版本就行程了。
2.版本
以后每当你改动文件后都可以使用hg commit命令来生成一个新的版本
$ hg parent //查看当前的版本
$ hg log //查看所有历史版本
$ hg tag //可以在一些重大的阶段制作tag,以便于将来对代码的一些里程碑进行回溯
$ hg tags //查看所有的tag,进行大的版本比较
$ hg co 版本号 //可以检出任意一个版本进行修改
而如果需要废弃某一版本后的所有版本可以使用hg strip 版本号,这样以后的提交的版本号将会从此版本号之
后计算。
3.文件
$ hg status //查看现在代码中文件的状态,m表示修改过,a表示新加的文件,
?表示文件状态未知。
新生成的文件使用 $ hg add /fullpath/filename后状态就会由?变为a
!!!新生成的文件务必要用add命令加入repository,否则在做diff文件的时候会没有新文件的内容!!!
$ hg revert //当你改变了一些文件又后悔后就可以使用此命令来取消改动
$ hg clone source dest //可以完整地将一个repository拷贝到另一个目录,这很适合做分支处理或者作一些实验型代码。
$ hg update //从原始代码树中取得最新的更新
$ hg pull 和 hg push 分别从原始地代码树中取得或者提交最新更新地文件
4.patch
$ hg diff //比较当前改动和当前版本的区别,也可以用-r参数指定两个版本进行比较,比较的结果可以从定向到文件,此文件即是一个标准的patch文件。
$ hg import /fullpath/filename //将patch文件打到当前的代码树上。
linux hg 图形,Linux下Mercurial (hg)配置说明相关推荐
- linux下hg无法运行_Linux下Mercurial(hg)配置说明
这个工具在国内很少人使用,所以中文资料匮乏.只有官方的website上有一些少得可怜的中文资料了.不过总体上来说,hg还是比较好用的. 这里绍一下hg服务器的配置.关于hg在基本用法参见mercria ...
- linux下hg无法运行_Linux下Mercurial (hg)配置说明
这个工具在国内很少人使用,所以中文资料匮乏.只有官方的website上有一些少得可怜的中文资料了.不过总体上来说,hg还是比较好用的. 这里绍一下hg服务器的配置.关于hg在基本用法参见mercria ...
- 论Linux非图形界面下如何上传文件到百度云盘
本需求的缘由 因为最近发现了一个比较好的电影.电视剧种子论坛,使用上面的种子下载下来的电影都是3G以上的高清视频,美剧每集也基本都是1G左右.而宿舍的网速实在是呵呵了,所以无奈之下,想到了到我的阿里云 ...
- aws linux 安装图形,linux – 用于安装AWS CLI工具的Bash脚本
我正在编写一个自动安装和配置AWS CLI工具的bash脚本.我可以安装AWS CLI工具,但无法配置它. 我的脚本是这样的: #!/bin/bash wget https://s3.amazonaw ...
- linux中终端字符界面打印QQ,教你如何在开发驱动时在图形界面下的终端打印字符!!...
我们平时在图形界面下开一个终端(xterm),然后在程序里面开发程序时,用printk()打印一些我们需要打印的信息,但是这些信息不能在当前终端下面显示出来,只能通过dmesg才能查看,很麻烦,这两天 ...
- Mercurial hg轻量级分布式版本控制系统
目录 概述 基本使用 Windows平台安装使用 Linux 平台安装和使用 ercurial分支介绍:https://www.mercurial-scm.org/wiki/Branch Mercur ...
- Linux快捷键-命令行下
LINUX中命令行下是没有鼠标的,所以所有的操作只能通过键盘来实现.确实,鼠标对于电脑而言感觉还是很重要的,相对与Windows,Linux在易操作性上差的很多.所以,对于我们技术人员来讲,刚开始学习 ...
- linux 有线网卡,linux下有线网卡出现ADDRCONF(NETDEV_UP): eth0: link is not ready的解决方法...
一.背景 2018年5月24日,笔者的pc已经连续运转两天了,突然要使用有线网卡,却发现有线网卡无法正常工作,于是查看了一下内核日志: r8169 0000:05:00.0 eth0: link do ...
- Linux初学(CnetOS7 Linux)之切换命令模式和图形模式的方法
本篇文章主要介绍了Linux初学(CnetOS Linux7)之切换命令模式和图形模式的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 通常我们也称命令模式为终端机接 ...
- linux ant脚本,linux下ant jmeter自动化测试
1.借助badboy工具进行Jmeter的脚本录制; 2.在Jmeter的图形界面下进行脚本调整和增加理想的监听器; 3.linux下正确安装ant和Jmeter 4.书写ant的执行脚本build. ...
最新文章
- 【线下首场免费报名啦】阿里云2020云内存数据库峰会 年度开发者的盛宴
- 复习webpack的常用loader
- jdk1.8新特性(四)——Optional
- 第三次学JAVA再学不好就吃翔(part26)--static关键字
- Android应用的安全的攻防之战
- T-SQL查询进阶--理解SQL Server中索引的概念,原理以及其他(看了两次了,转了)
- 深度学习(六十九)darknet 实现实验 Compressing Deep Neural Networks with Pruning, Trained Quantization and Huffma
- try-catch语句
- jdbc多sql语句一次执行(allowMultiQueries=true)
- 去oracle过程,记一次Oracle数据恢复过程
- 【图像去噪】基于matlab改进非局部均值红外图像混合噪声【含Matlab源码 1640期】
- 我在Facebook工作四年的总结与反思
- 程序员浪漫表白小程序
- 【游戏逆向】FPS网络游戏自动瞄准漏洞分析以及实现二
- python selenium学习之新浪微博
- 全球及中国中药行业发展机遇及投资价值评估报告2021-2027年
- 阿里矢量图刷新显示异常
- vector中元素的删除
- 线性代数介绍-1-向量
- 二阶常系数非齐次微分方程求解