建设工作站服务器
项目团队有需求。 目前,我们的在线代码都在git仓库托管。 开发和前端需要修改仓库js目录中的文件。 为了避免冲突,我们考虑将仓库的子目录分开,以便前端工程师可以提交给git仓库。 以前用ftp更新,但有很多问题。 如果变更该方式,则生产率提高
git与svn的比较:
svn是基于文件方法的集中式存储,而Git基于元数据方法对文件信息进行分布式存储。 每次Clone时将所有信息恢复到本地。 这意味着它相当于在计算机上创建一个克隆版本的版本库。 既然本地有完整的版本库,就具有所有权限,因此也不能对子目录进行权限控制。
实现:
git支持1.7.0到空间克隆。 sparse clone也只是一种变通的方法。 首先获取repository中的所有元数据信息(如object ),然后在本地使用名为. git/info/sparse-checkout的文件(请参见下面的具体操作命令)检索这些目录和文件. ggo
步骤:
1 .在本地创建提交代码的目录
mkdirtest
2 .仓库初始化
千兆位init
3 .提取远程仓库的objects信息
gitremoteadd-forigingit @ code.a liyun.com:test/test.git
打开空间克隆
gitconfigcore.sparsecheckouttr
ue
5 .需要pull进行设置的目录*表示全部
echo develop.git/info/sparse-check out
echo web/assets/*.git/info/sparse-check out
6 .调取远程仓库
gitpulloriginmaster
7 .显示
llassets/
总数4
drwxr-xr-x1 administrator 1971 210 7月1010:51css/
drwxr-xr-x1 administrator 1971 210 7月1010:51img/
drwxr-xr-x1 administrator 1971 210 7月1010:51js/
drwxr-xr-x1管理员1971 210 7月1010:51lib/
8 .提交本地测试
touchtest.txt
echothisisatest
九头蛇。
千兆提交-多测试
gitpushoriginmaster
计数对象: 4,done。
deltacompressionusingupto 4标题。
compressingobjects:100%(3/3之三),done。
Writingobjects:100%(4/4),331bytes|0bytes/s,done。
total4(Delta2),reused0( delta0) )。
to code.a liyun.com:test8/test.git
037B8EC.317B2A2主机-主机
参考文献: http://www.w Fuyu.com/technology/25144.html
详情请访问云服务器、域名注册、虚拟主机的问题,请访问西部数码代理商官方网站: www.chenqinet.cn