SVN 的文件和目录只读特性,能否在 Git 也实现?

2019年05月29日

码云六周年系列更新第二弹 —— Git 只读文件支持!!!

作为一个应用项目,一般会有一些文件来描述生产环境中的配置信息,例如服务连接信息、环境配置信息等。而在本地开发过程中又必须依照本地的服务环境来调整配置这些文件,而如果不小心提交了这些修改,可能会直接导致生成环境中的应用无法正常运行。

所以在 SVN 上有一个非常有用的特性,可以配置某些文件是只读的,不允许提交修改。

而 Git 本身是没有这个特性的,主流的 Git 平台一般会提供只读分支的功能,但无法实现对个别文件或者文件夹的只读限制。

------ 此次有分割线 -------

但是! 全球独一份,码云现在提供了这个功能!!

使用方法如下:

1. 进入仓库页面,右键要设置为只读的文件或者文件夹,选择“标识为只读”(仓库管理员才有权限)

2. 进入仓库管理界面,可以查看和管理仓库所有的只读设置

3. 如果推送代码时候,包含对只读文件的修改则会报错:

代码提交报错:

输入图片说明

PR 代码合并报错:

输入图片说明

该功能目前面向所有企业版的用户提供,包括免费和付费的企业版以及高校版用户。

前往体验 https://gitee.com/enterprises 

展开阅读全文
24 收藏
分享
加载中
精彩评论
我怀疑你在开车
2019-05-29 10:05
21
举报
作为一个应用项目,一般会有一些文件来描述生产环境中的配置信息,例如服务连接信息、环境配置信息等。而在本地开发过程中又必须依照本地的服务环境来调整配置这些文件,而如果不小心提交了这些修改,可能会直接导致生成环境中的应用无法正常运行。

--------------所以配置文件要放在代码仓库之外。
2019-05-29 08:12
9
举报
G7
所以是加了个if 判断吗
2019-05-29 10:44
6
举报
@拓荒 我指的是类似于数据库账号密码,阿里云token secret的配置信息,放到yaml里,yaml文件不加入版本管理
2019-05-29 08:21
4
举报
这个功能不错,👍🏻
2019-05-30 16:37
1
举报
最新评论 (43)
我怀疑你在开车,但我现在还找不到证据
2019-05-30 20:19
0
回复
举报
这个功能不错,👍🏻
2019-05-30 16:37
1
回复
举报
gitee hub???#滑稽
2019-05-30 10:27
0
回复
举报
不错。只是我还这个需求,感觉也不太用得上,谁要是改动了那些文件,大家一眼就发现了。
2019-05-29 18:51
0
回复
举报
很容易实现啊,就用git的钩子判断下就行,宣传力度也太猛了吧😆
2019-05-29 18:17
0
回复
举报
知难行易
2019-05-30 19:43
0
回复
举报
使用场景有哪些
2019-05-29 18:02
0
回复
举报
我感觉是在程序内部有加了个分支的逻辑,数据库中有这样一个保护分支。或者这样一个概念,猜测……
2019-05-29 15:41
0
回复
举报
那么本地怎么解决?中央仓库其实很好说,主要是本地怎么操作?
2019-05-29 13:59
0
回复
举报
push的时候会被丢出来😝
2019-05-29 15:58
0
回复
举报
😂 问题是如果不是自动过滤这些文件,只是单纯的报错其实没多大意义,个人感觉😂
2019-05-30 17:29
0
回复
举报
你把文件改回原型就能push成功了
2019-06-01 23:35
0
回复
举报
本地可以自行配置钩子,这是一个很有意思的需求,pre-commit的时候就通过api检测
2019-05-30 19:45
0
回复
举报
G7
所以是加了个if 判断吗
2019-05-29 10:44
6
回复
举报
叼叼叼
2019-05-29 10:34
1
回复
举报
更多评论
44 评论
24 收藏
分享
返回顶部
顶部