记录我工作学习生活中的点点滴滴......

在git中巧用hardlink管理多项目的框架
发布于 工具软件
2015-05-19 10:13:06
3864
0

我们在做开发的时候,很多时候并不是一个项目,那么当同时有几个项目都使用同一个框架或者一些公共基础类库的时候,每次你修改完一个项目然后其他项目也要跟着进行修改,总是复制来复制去的,非常麻烦。

开发环境换了mac之后,貌似问题解决了,利用ln命令建立软连接

ln -s 来源 目标

这样确实好用多了,但是解决一个问题必然伴随着其他问题的出现,那么问题来了,这样无法提交git,git检测不到文件变动,甚至有的时候还出错了,于是考虑使用硬链接,软连接毕竟不是真实存在的文件

jieshaoPakeydeMacBook-Pro:PTSingleNovel Pakey$ ln ../PTFrameWork/ptcms ptcms
ln: ../PTFrameWork/ptcms: Is a directory

非常遗憾,硬链接只能创建文件,不能建立目录的,而查看帮助也没有网上所说的d参数

jieshaoPakeydeMacBook-Pro:PTSingleNovel Pakey$ ln --help
ln: illegal option -- -
usage: ln [-Ffhinsv] source_file [target_file]
       ln [-Ffhinsv] source_file ... target_dir
       link source_file target_file

在google上翻了下找到了这个帖子http://stackoverflow.com/questions/86402/how-can-i-get-git-to-follow-symlinks,里面推荐了一个mac下的工具https://github.com/selkhateeb/hardlink

brew install hardlink-osx

安装后,使用下面的命令简历hardlink

hln source destination

完美解决,现在不管修改哪个项目下的框架的文件,其他的都会自动同步,而git也会有提示



分享本文到:
除非特殊注明,本文版权归原作者所有,欢迎转载!转载请注明版权以及本文地址,谢谢。
转载保留版权:Pakey's BLog >>工具软件 >>在git中巧用hardlink管理多项目的框架
本文地址:http://www.pakey.net/blog/git-hardlink.html