我正面临着为我的工作添加水印的问题。我想使用git存储库向我的客户提供我的工作,但有一点疑问。我知道如何为我的工作添加水印,但问题是如何为每个用户执行此操作。
有没有办法修改git clone的内容,它对特定用户会有所不同?
我的第一个想法是以某种方式为每个用户提供不同版本的单一提交,但这个解决方案存在几个问题。首先我不知道该怎么做,其次它可能不是可靠的解决方案,因为很容易找到这个提交并改变它。
您是否知道如何解决此问题?
答案 0 :(得分:1)
有没有办法修改它不同的git clone的内容 特别是用户?
简短的回答是:不,它不可能。
答案很简单:要可靠修改git clone
的内容,只需按照您的描述删除最后一次提交就无法撤消,这将要求您拥有对克隆存储库的Git服务器进行大量控制,并能够拦截克隆操作和接管。
如果为每个客户端创建一个单独的Git存储库,它可能是最好的,它包含一个扁平化整个历史记录并且内容已经加水印的提交,并允许客户端克隆该存储库,而不是原始存储库一个有历史的人。
当然,这个存储库与原始存储库没有任何关系,因此如果您希望客户端在回购中贡献回来,可能无法满足您的需求 - 即合并客户端并不容易# 39; s改回原来的。