相关疑难解决方法(0)

git是否有类似`svn propset svn:keywords`或pre-/ post-commit钩子的东西?

浏览git文档时,我看不到任何类似于SVN的提交钩子或"propset"功能的东西,可以说,只要它提交到存储库,就可以更新文件中的版本号或版权声明.

git用户是否希望为这种功能编写外部脚本(这看起来似乎不可能)或者我只是错过了一些明显的东西?

编辑:为了清楚,我更感兴趣,例如,

svn propset svn:keywords "Author Date Id Revision" expl3.dtx
Run Code Online (Sandbox Code Playgroud)

这样的字符串:

$Id: expl3.dtx 780 2008-08-30 12:32:34Z morten $
Run Code Online (Sandbox Code Playgroud)

每当发生提交时,都会与相关信息保持同步.

svn git version-control

38
推荐指数
2
解决办法
2万
查看次数

Git相当于subversion的$ URL $关键字扩展

我正在考虑从subversion迁移到git.我们使用subversion为我们的系统管理员管理诸如配置文件之类的东西之一.为此,我们将$URL$每个文件放入,该文件扩展到subversion树中文件的位置.这使管理员可以查看某个任意主机上的文件,并找出它来自树的位置.

我能找到的最接近的模拟是gitattributes.有filter=指令,但似乎git没有向过滤器传达它过滤的文件名,这是转换$URL$成路径所必需的.

还有ident指令,它将变成$Id$blob哈希.如果可以将其映射回路径名,这可能是有用的,但我的git-fu不够强大.

有什么建议?

工作流程如下:

  1. 管理员提交对VCS存储库的更改
  2. 管理员更新已签出仓库的中央位置
  3. 管理员使用cfengine将更改提取到主机

git keyword

15
推荐指数
1
解决办法
1万
查看次数

在Github上获取Travis Shield以反映选定的分支状态

现在,无论我在github项目页面中选择哪个分支,我都可以使用我的travis屏蔽来反映最新的运行或特定的分支.我可以通过在URL的末尾省略或指定分支名称来做到这一点.相反,我想获得与所选分支相对应的盾牌.换句话说,每次我选择不同的分支时,我README.md文件中travis shield的URL 都会改变.

在SVN中,您可以使用SVN关键字通过使用分支名称(或类似名称)修改屏蔽URL来实现某种类型的操作.此QA为git提供了一些替代方案,但是:

  • 我宁愿避免依赖shell脚本
  • 我不认为关键字扩展会起作用,因为我需要Github端的文件不同,而不是我的本地计算机(希望我对此错了)

有任何想法吗?希望我只是缺少一些愚蠢的东西.像这样的感觉必须有一个非常简单的方法来做到这一点.

git github travis-ci

10
推荐指数
1
解决办法
2506
查看次数

如何找出编译源代码的日期?

是否可以存储和显示我的项目编译日期?

我想在程序启动时打印这个日期,以便知道使用的是哪个版本.目前,我正在手工完成这项工作,这相当麻烦.

我正在使用Visual Studio 2010.

c++ compilation date

3
推荐指数
2
解决办法
2172
查看次数

标签 统计

git ×3

c++ ×1

compilation ×1

date ×1

github ×1

keyword ×1

svn ×1

travis-ci ×1

version-control ×1