好的,所以这是一个边缘案例,我希望使用存储库来共享已编辑的文件。我遇到的问题是,虽然文本文件,我们无法合并它们,因为一个愚蠢的指纹保护,如果我们要合并的话就不允许打开文件。
因此我们计划将其视为二进制文件。
我们的计划是,每当有人想要处理文件时,他们就必须"退房"文件,以确保没有其他人将编辑文件,浪费他们的时间,因为他们可能不得不重新做其他人的更改。
我们是否可以使用像GIT这样的存储库强制所有文件作为只读文件,直到它们被检出,或者警告用户该文件已被检出并且需要重新进行任何更改?
你会为这样的事情使用什么样的工作流程,我想要一个更自动化的过程,而不仅仅是让人们去检查"一个锁定它的文件,即使这样,那些没有检查它是否被锁定的人的本地文件可能会浪费他们的时间。
答案 0 :(得分:1)
有没有办法我们可以使用像GIT这样的存储库强制所有文件都是只读的,直到签出为止
简单的答案是否定的。 Git没有任何锁定机制。相反,您可以继续在本地工作,甚至不知道其他人正在编辑同一个文件。
您可以编写一个用户将调用它的脚本,它将在您的服务器端执行您想要的任务。
不幸的是,git不支持这样的事情,它的概念是beyhond git。
这是一个类似的问题,或多或少地要求同样的事情
Is there a way to lock individual files or directories on fork when using github?