此文章是基于上一篇"从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
分享到:
相关推荐
6. **用户访问和协作**:现在,团队成员可以通过Mercurial客户端连接到服务器,使用`hg clone`克隆仓库,`hg pull`和`hg push`更新和推送更改。他们也可以创建分支、合并代码并解决冲突,所有这些操作都在本地完成,...
Mercurial_使用教程
Mercurial和TortoiseHg是一套强大的版本控制系统,尤其适合那些希望管理代码和项目变更的用户。Mercurial,常简称为Hg,是一个分布式版本控制系统,它允许开发者在本地存储完整的代码历史,无需中央服务器。Tortoise...
《CM批量配置规范2》是针对软件开发过程中的一项重要实践,它主要关注的是如何有效地管理和配置大量的代码资源,以提高开发效率和维护性。在这个规范中,我们将深入探讨批量配置管理的基本原则、最佳实践以及常见...
**Mercurial(Hg)使用参考** Mercurial(Hg)是一种分布式版本控制系统,它使得多人协作开发和管理代码变得更为简单高效。在软件开发过程中,版本控制工具是必不可少的,它们可以帮助开发者追踪代码的修改历史,...
Mercurial是一种分布式版本控制系统,它允许用户跟踪和管理代码更改,便于团队协作和项目管理。在这个压缩包中包含的`.chm`文件,是Windows帮助文档格式,通常包含了手册的全部内容。 Mercurial的基本概念: 1. ...
当你对工作目录中的文件进行了修改,可以使用`hg st`来查看哪些文件已被修改,然后使用`hg add`和`hg rm`分别添加新文件和删除旧文件。提交更改时,记得使用`hg ci`命令: ```bash D:\>hg ci –m“增加了一个类” -...
在解压`mercurial_extension.zip`后,你需要将`mercurial_extension`文件移动到Mercurial的`extensions`目录,然后在`hgrc`配置文件中启用它。启用方式是在`[extensions]`部分添加一行`mercurial_extension =`。这样...
- 学习Mercurial的基本命令和工作流程。 - 熟悉Mercurial的分布式特性,理解其与以往使用的版本控制系统的区别。 - 利用Mercurial提供的迁移工具将现有项目迁移到Mercurial中。 - **迁移策略:** - 对于小型项目...
### Mercurial 权威指南知识点总结 #### 一、Mercurial简介及重要性 - **Mercurial**:一款...通过上述内容的学习和实践,你可以全面了解Mercurial的基本概念、使用方法以及高级技巧,为日常开发工作提供强大的支持。
总的来说,Mercurial 1.8.4-x86.zip提供了一个用于分布式版本控制的工具,通过简单的安装过程,用户可以在32位Windows系统上部署Mercurial,配合Readme文档,可以更好地理解和使用这个工具。尽管它不是最新版本,但...
sourceTree1.4.0 可能需要使用的插件 Mercurial
标题中的“用于比对文件内容的工具”指的是能够帮助用户检查和分析两个或多个文件之间差异的软件应用程序。这样的工具能够有效地识别文本或二进制文件之间的不同之处,从而提高工作效率,确保数据的一致性和准确性。...
- `LICENSE`:软件的许可证文件,规定了软件的使用条款。 要编译和安装Mercurial 2.1.1,开发者通常需要先确保Python环境已经安装,然后在命令行中执行`python setup.py build`和`python setup.py install`。安装...
Mercurial通常被认为更易于学习和使用,而Git则在复杂项目和大规模社区协作中表现出色。 **Mercurial的优势** 1. **分支和合并**: Mercurial允许用户轻松创建和合并分支,这对于并行开发和实验新特性至关重要。 2....
4. 高效性能:Mercurial采用增量存储,只保存文件的修改部分,大大减少了存储和传输的开销。 5. 兼容性:Mercurial可以与其他版本控制系统(如Git)通过转换工具进行交互,支持跨平台操作,可以在Windows、Mac OS X...
在软件开发中,版本控制系统是不可或缺的一部分,Mercurial 和 Git 都是广受欢迎的分布式版本控制系统。Mercurial 简洁易用,而 Git 功能强大,社区活跃。在某些场景下,我们可能需要将一个项目从 Mercurial 迁移到 ...
若要使用Mercurial 3.7.3.7与SourceTree 2.1.2.5,确保先安装SourceTree,然后在SourceTree中配置Mercurial的路径,以便能够调用`hg.exe`。 在提供的压缩包文件中,包含了一些关键组件: 1. **unins000.dat、unins...