此文章是基于上一篇"从SVN迁移到TortoiseHg Linux"而写的。算是工作笔记!
vi 命令:
: 进入命令模式
%s 批量匹配,单个匹配没有%
\/ 转义 '/'
:%s/.\/hg/b/ //将'.hg'字符转换为 'b'
//将a b c 文件 合并到 d 文件
paste a b c > d
//查找当前目录下 名字为 .hg 的文件
find . -name ".hg"
测试文件内容 (XXX 表示项目名或分支项目)
./XXX/.hg
./XXX/XXX/.hg
./XXX/XXX/.hg
./XXX/XXX/.hg
./XXX/XXX/.hg
./XXX/XXX/.hg
./XXX/XXX/.hg
./XXX/XXX/.hg
./XXX/XXX/.hg
./XXX/.hg
./XXX/.hg
./XXX/.hg
示例:
$:find . -name ".hg"
./XXX/.hg
./XXX/XXX/.hg
./XXX/XXX/.hg
./XXX/XXX/.hg
./XXX/XXX/.hg
./XXX/XXX/.hg
./XXX/XXX/.hg
./XXX/XXX/.hg
./XXX/XXX/.hg
./XXX/.hg
./XXX/.hg
./XXX/.hg
$:touch a.txt
$:gedit a.txt //复制上面find后的数据到a.txt
$: cp a.txt b //复制a.txt文件内容到b文件
$:cp b c //复制文件b 到文件c
$:vi b //进入vi命令
:%s/.\// //将所有'./' 转换为空格 注意:(:%s/.\// ) 后面有空格
:%s/\/.hg/ //将所有'/.hg'转换为空格 注意:(:%s/\/.hg/) 后面有空格
$:vi c
:%s/./source
:%s/\/.hg/ //将所有'/.hg'转换为空格 注意:(:%s/\/.hg/) 后面有空格
$:touch d //生成文件d
$:vi d //往d文件中输入 '='(一行一个),输入'='行数与 b或c文件中的行数相同
$:paste c d b >> e //将c d b 文件合并为e文件 c d b 3个文件行必须相同
合并后内容:(source/XXX source是自己定的,这个可以随便填写,web访问时可看到)
source/XXX = XXX
source/XXX/XXX = XXX/XXX
source/XXX/XXX = XXX/XXX
source/XXX/XXX = XXX/XXX
source/XXX/XXX = XXX/XXX
source/XXX/XXX = XXX/XXX
source/XXX/XXX = XXX/XXX
source/XXX/XXX = XXX/XXX
source/XXX/XXX = XXX/XXX
source/XXX = XXX
source/XXX = XX
source/XXX = XXX
$:cp a.txt f //复制a.txt文件到f文件 (在.hg文件下通过shell脚本增加link文件,link到/opt/hg/hgrc文件)
$:vi f
:%s/.\//ln -s \/opt\/hg\/hgrc .\/ //将'./'转换为'ln -s /opt/hg/hgrc ./'
f文件内容:
ln -s /opt/hg/hgrc ./XXX/.hg
ln -s /opt/hg/hgrc ./XXX/XXX/.hg
ln -s /opt/hg/hgrc ./XXX/XXX/.hg
ln -s /opt/hg/hgrc ./XXX/XXX/.hg
ln -s /opt/hg/hgrc ./XXX/XXX/.hg
ln -s /opt/hg/hgrc ./XXX/XXX/.hg
ln -s /opt/hg/hgrc ./XXX/XXX/.hg
ln -s /opt/hg/hgrc ./XXX/XXX/.hg
ln -s /opt/hg/hgrc ./XXX/XXX/.hg
ln -s /opt/hg/hgrc ./XXX/.hg
ln -s /opt/hg/hgrc ./XXX/.hg
ln -s /opt/hg/hgrc ./XXX/.hg
$: find . -name "hgrc" //查找当前目录下 名字为 hgrc 的文件
$:bash f //执行 shell脚本文件(f文件为shell脚本文件,生成link文件)
$:cat e >> webdirconf //将e文件内容追加到webdirconf文件中(webdirconf文件为hg配置项目访问路径)
//关闭hg服务
$:killall hg
//启动hg服务
$:hg serve -d -p 7000 --webdir-conf webdirconf
在浏览器中输入:
http://localhost:7000/
/opt/hg/hgrc 文件内容:
[web]
description=project hosted on cloud
push_ssl=false
allow_push=*
style=monoblue
allow_archive=bz2 gz zip
[ui]
username=carlos<pirate.yk@gmail.com>
verbose=True
/opt/hg/webdirconf 文件(合并后)内容:
[paths]
source/XXX = XXX
source/XXX/XXX = XXX/XXX
source/XXX/XXX = XXX/XXX
source/XXX/XXX = XXX/XXX
source/XXX/XXX = XXX/XXX
source/XXX/XXX = XXX/XXX
source/XXX/XXX = XXX/XXX
source/XXX/XXX = XXX/XXX
source/XXX/XXX = XXX/XXX
source/XXX = XXX
source/XXX = XX
source/XXX = XXX
分享到:
相关推荐
Mercurial_使用教程
sourceTree1.4.0 可能需要使用的插件 Mercurial
Mercurial(Hg)使用参考
插件安装时,我们只需在eclipse根目录下新建一个【links】目录,然后在里面创建【.link】扩展名的文件,在里面写上类似于【path=F:\\IDE\\eclipsePlugin\\MercurialEclipse\MercurialEclipse1.5】这样的配置信息,不...
在Windows使用apache搭建Mercurial版本控制服务。 Mercurial是分布式的版本管理系统,这个文档将教你怎样搭建Mercurial服务器,并试用apache的用户管理来配置Mercurial服务器的用户和权限。
Mercurial的主要设计目标包括高性能、可扩展性、分散性、完全分布式合作开发、能同时高效地处理纯文本和二进制文件,以及分支和合并功能,以此同时保持系统的简洁性[1]。Mercurial也包括一个集成的Web界面。 ...
Mercurial 2.1.1 Inno Setup installer - x86 Windows Mercurial 是一种轻量级分布式版本控制系统,采用Python 语言实现,易于学习和使用,扩展性强。安装程序不需要管理员权限。
Mercurial hg的.hgignore文件示例 过滤掉特定类型文件(一般是靠后缀),过滤掉特定文件夹下的文件。
Mercurial的简单入门
Mercurial与TortoiseHg使用入门教程Mercurial与TortoiseHg使用入门教程Mercurial与TortoiseHg使用入门教程Mercurial与TortoiseHg使用入门教程
mercurial安装包1.8.4 分布式版本管理工具
Mercurial 分布式版本控制系统 部署 server 服务
该插件是解决Mercurial:Hg检出的时候:The system cannot find the path specified 报错的问题
SublimeHg 可以让你在 Sublime Text 编辑器中使用 Mercurial 版本控制系统。 标签:SublimeHg
mercurial版本控制工具手册
Mercurial 是一种轻量级分布式版本控制系统,采用 Python 语言实现,易于学习和使用,扩展性强。其是基于 GNU General Public License (GPL) 授权的开源项目。
分布式版本控制系统_Mercurial
打造安全的分布式版本管理系统,Mercurial+IIS+Active Directory+SSL
mercurial-3.7.1-x86.msi 最新的windows安装包,
转换脚本 博文链接:https://qianjigui.iteye.com/blog/1561197