编程夜未眠

有志者,事竟成,破釜沉舟,百二秦关终属楚;苦心人,天不负,卧薪尝胆,千三越甲可吞吴.

用户操作
[即时聊天] [发私信] [加为好友]
水手(Edward)ID:shaohui
892843次访问,排名38好友9人,关注者30
两次PHP programmar.
分别一次C++和Delphi程序员。
一次SQA.
现在为UESTC在校研究生,系统分析员,参与和负责多个项目的开发。
shaohui的文章
原创 113 篇
翻译 0 篇
转载 7 篇
评论 1329 篇
shaohui的公告
首页链节
公开留言私人留言
blog日志 blog声明
Shaohui的google相册

语言   English(beta) Chinese
最近关注

最新公告

My Work
发布SnifferFox v1.0,该软件在界面和易用性方面作了比较大的改进,默认安装提供了超过30套界面皮肤。
下载 源程序 安装程序

发布一个公式计算器,功能不比Windows的计算器弱哈,而且还更为实用,不过还有一些bug等以后有时间了再来改进.
下载 安装程序 免安装压缩包
发布SnifferFox Version Beta了,并且提供源代码,对学网络编程的朋友可能会有帮助!

下载 源程序 安装程序
个人档案

联系方式:

访问统计

.
最近评论
Edward:月圆因人圆, 主要是因为你的心情和状态比以前好多了。
bluehouse1985:Linux 环境下的多核调试
— Intel + Totalview 强强联合!
目前,在软件开发行业,各种性能优异的调试工具层出不穷。但是,它们中的绝大部分都只支持windows环境。即使能支持linux平台,操作起来也很不方便。因此,对于长期在linux上编写程序的开发人员来说,如何调试就成了一个令人头痛的问题!Intel软件 和 Total……
bluehouse1985:Linux 环境下的多核调试
— Intel + Totalview 强强联合!
目前,在软件开发行业,各种性能优异的调试工具层出不穷。但是,它们中的绝大部分都只支持windows环境。即使能支持linux平台,操作起来也很不方便。因此,对于长期在linux上编写程序的开发人员来说,如何调试就成了一个令人头痛的问题!Intel软件 和 Total……
海中一滴水:就像听故事一样,感觉意犹未尽。
peng:g++: make gdb valgrind callgrind pprof
文章分类
收藏
    相册
    关于我
    作品截图
    常去的地方
    C++Builder研究
    ChinaUnix
    CSDN
    系统分析之窗
    软件工程专家网
    友情链节
    CSDN Blog开发组
    Eric's BLog(RSS)
    Expression Calculator
    Fantasy Soft(RSS)
    Shaohui
    SnifferFox on Google Code
    流星絮语 JAVA学习笔记
    老顽童-程序员考试
    葛涵涛(RSS)
    键者天行
    珍藏链节
    Qmail 官方网站
    STL技术文章不完全列表
    中国历代疆域图
    存档
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 Linux下Mercurial (hg)配置说明收藏

    新一篇: Blog技巧,CSDN博客除草记 | 旧一篇: 用VIM查看IE的中HTML源代码

        这个工具在国内很少人使用,所以中文资料匮乏.只有官方的website上有一些少得可怜的中文资料了.不过总体上来说,hg还是比较好用的。

        我最近也用到了它的配置,所以就顺便整理了一下,这里绍一下hg服务器的配置。关于hg在基本用法参见mercrial的官方网站。这里只说怎么做,不解释为什么。在做以下操作时,请到 http://www.selenic.com/mercurial/下载安装hg.

    1.建立用户hgrepo

    其它用户将用这个账户用hg服务器push代码。

    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 http://test:8002

    然后在本地目录就会出现一个project.hg的一个copy.

    修改Client端的配置

    更改.hg/hgrc,加上default-push和username

    [paths]
    default = http://test:8002
    default-push = ssh://hgrepo@test//home/hgrepo/project.hg/
    [ui]
    username=shaohui.zheng

    这样你就可用hg push 向服务器提交code了。这时服务器会问你passward,这个password就是用户hgrepo的password.

    Good Luck.

    官方网站

        http://www.selenic.com/mercurial/ 

    发表于 @ 2007年05月30日 11:21:00|评论(loading...)|编辑

    新一篇: Blog技巧,CSDN博客除草记 | 旧一篇: 用VIM查看IE的中HTML源代码

    评论

    #flying84 发表于2008-04-30 16:21:49  IP: 202.101.8.*
    baidu hg, 竟然进来你这里,看来还世界真小.
    #shaohui 发表于2008-05-05 10:08:39  IP: 222.197.168.*
    哈哈,还好,看来我写的东西还有人看。
    #rain 发表于2008-05-09 11:45:11  IP: 218.66.13.*
    1. 似乎配置还不完整,完成上面的配置后,push提示:ssl required
    2. 上面的配置只能启动一个配置库project.hg,如果有多个配置库,服务怎么启动呢?
    #rain 发表于2008-05-09 11:46:14  IP: 218.66.13.*
    初次接触hg,很多都不懂,楼主能否帮忙解答呢?
    #Shaohui 发表于2008-05-09 12:12:55  IP: 222.197.168.*
    re rain:
    我是把我配置的步骤一步步写下来的,可能会有遗漏
    至于“ssl required”,这个问题我遇到过,原因好像是你的仓库是readonly的,需要设置一下
    建议你去看一下merciural的FAQ,里面有提到这个问题 www.selenic.com/mercurial/wiki/index.cgi/FAQ

    如何配置多个库
    -------------------
    实际上我们执了一条命令
    hg serve -p 8002 &
    就是打开一个端口,也就相当于启动了一个服务。你可以把这条命令写入你的rc.local里面。
    如果你需要配置多个库的话,你可以初始化几个仓库,然后打开不同的端口号就可以了。
    #rain 发表于2008-05-09 13:30:53  IP: 218.66.13.*
    谢谢楼主!
    1. 关于ssl required,按上面的步骤在linux下push没有问题,在windows下 clone一下配置库,修改完,pussh时出现ssl required ,可能是上面的配置不适合在windows下执行,不知道楼主有没有遇到过?
    2. 可能是受svn的影响,觉得应该只能启动一个端口,原来可以这样实现。hg服务好像也可以通过apache启动,不过还未尝试过。

    请教一个新的问题:
    hg虽然是用于分布式开发,但是也有类似CVS的权限控制,不知道楼主有没有尝试过?能否配置像svn一样,细化目录级的权限控制?
    #Shaohui 发表于2008-05-09 19:23:34  IP: 222.197.168.*
    re rain:
    1. Windows 下面push的问题
    我只是在windows下pull过,但是从来都没有push过,所以,这个问题我也不知道,不过建议你到他们的mail list去问一下
    2.其实可以开多个端口,但是必须是不同的目录,这个我试验过

    新的问题
    hg实际上比CVS好用多了. 至于push权限,我也不是太了解,一般来说,我是通过一个公用的帐号push上去的。
    你需要去读一下mercurial的manual了。
    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © shaohui