我想一个特定的字符串中的特定文件,每次我更改提交到该文件的时间被隐藏。隐藏在文件中的字符串混帐之前提交
其实,我有一个文件的URL,不应该远程仓库中是公开的。无论如何用pre-commit和post-commit钩子或类似的东西隐藏它?
目前,我有一个Git仓库工作,但它会很高兴知道如何使用svn做到这一点。
感谢, 西芒
我想一个特定的字符串中的特定文件,每次我更改提交到该文件的时间被隐藏。隐藏在文件中的字符串混帐之前提交
其实,我有一个文件的URL,不应该远程仓库中是公开的。无论如何用pre-commit和post-commit钩子或类似的东西隐藏它?
目前,我有一个Git仓库工作,但它会很高兴知道如何使用svn做到这一点。
感谢, 西芒
如果你真的必须有版本控制之下的文件,使用git attribute filter driver(见GitPro book)。
过滤器驱动程序由一个
clean
命令和命令smudge
,其中任一个可以不指定的。
一旦checkout
,指定的smudge
命令时,该命令被送到从它的标准输入团块对象,并且其标准输出用来更新worktree文件。
类似地,clean
命令用于在入住时到worktree文件的内容进行转换。
这样,脚本(的私人版本,只有在你的回购,而不是混帐管理)通过涂抹引用可以更换编码URL,而干净的脚本将其内容还原到编码的URL 。
同一个脚本的公共版本,由git管理并推送到任何地方都会......没有任何操作,并保持URL被混淆。
谢谢。这就是我一直在寻找的。 – simao 2010-02-19 19:00:14