的我正在考虑从颠覆与git迁移。我们使用Subversion为我们的系统管理员管理配置文件之类的东西之一。为此,我们将$URL$
放入每个文件中,该文件展开到颠覆树中文件的位置。这可以让管理员查看某个任意主机上的文件,并找出它来自哪棵树的哪个位置。
我能找到的最接近的模拟是gitattributes。有filter=
指令,但似乎git没有向过滤器传递它正在过滤的文件名,这将需要将$URL$
转换为路径。
还有ident
指令,它会将$Id$
转换为blob散列。如果可以将其映射回路径名,这可能是可用的,但是我的git-fu不够强大。
有什么建议吗?
的工作流程如下:
- 管理员提交更改VCS回购
- 管理员更新已签出的回购
- 联系拉更改使用的cfengine 主机的中央位置
当你说路径,则它主要用来识别一个分支或分支内的实际路径? – 2010-01-13 20:50:25
我的意思是文件的路径名。所以如果一个管理员查看'/ etc/apache2/sites-available/trac'文件,他会发现他可以在VCS中找到这个文件为'https://eng.svn.pdaverticals.com/trunk/net/HTTP/Apache2的/网站/ trac'。否则,他必须找到并且希望文件名匹配,它可能不匹配,因为有些文件在发送到主机时会得到不同的名称,有些文件是由大量不同的文件碎片组成的,甚至在VCS中也有一个模拟器。 – Rudedog 2010-01-13 23:01:30