相关疑难解决方法(0)

源代码文档中的git修订版号

我在几个项目中看到开发人员包含类似$Revision$源代码文档中的内容.我认为它们是某些工具的宏或环境变量,但我不知道如何使用它们.

我有兴趣将此功能添加到我的下一个项目中.我通常使用TextMate,git和doxygen.有什么建议?

git comments

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

提交修订控制时,需要开发人员更改自己的配置

当提交到版本控制的更改需要开发人员获取更新时的某些特定附加操作(例如,修改不在版本控制中的本地配置文件)时,通知其他开发人员的最佳方法是什么?

我目前正在提交消息中写它,但似乎很容易错过.任何修订控制系统是否提供了更好的方法?

其他人如何做到这一点,或者是否应该永远不会有任何超出版本控制的必要变更?

我正在使用mercurial,但使用其他形式的修订控制的人的答案也是有用的.

svn git version-control mercurial

6
推荐指数
2
解决办法
449
查看次数

想要 git post 接收钩子来进行新的提交和推送

在某些条件下,我希望我的 post-receive hook 负责更新 repo 本身中的版本文件。因此,假设我的存储库中有一个文件 version.txt,我希望 post 接收挂钩更新 version.txt 中的版本字符串。

这将意味着再次推动回购。这可能吗?

谢谢!

git push git-post-receive

5
推荐指数
1
解决办法
1140
查看次数

git在初始提交时提交配置,但再也没有?

我已经开始为我的项目使用git了,当我创建一个项目时,它有一个包含配置文件的config文件夹:

application/config/config.php
application/config/database.php
application/config/routes.php
Run Code Online (Sandbox Code Playgroud)

当我第一次提交时,我想要提交这些文件(及其默认值),因此它们作为"默认"配置存在于存储库中,如果我克隆到存储库,我会获得这些文件.当我更新它们以包含我的配置变量(对于我正在开发的版本)时,我不希望它们在存储库中更新,我希望它们在存储库中保持其默认状态.

我已经尝试首先将它们提交到默认状态,然后将它们添加到我的.gitignore文件中,如下所示:

application/config/*
Run Code Online (Sandbox Code Playgroud)

现在当我提交我的配置文件时没有提交(是的!)但是原始默认值消失了,文件夹application/config /不再存在于我的存储库中.

我假设我在这里遗漏了一些明显的东西,但我对git缺乏经验.

如何在第一次提交时提交配置文件,但是再也没有它们保留在存储库中的默认状态?

git

4
推荐指数
1
解决办法
1048
查看次数

Jenkins,在多个用户的ssh上获取git子模块?

不知道标题是否描述了我想说的内容,但这里是:

我想知道使用git子模块设置Jenkins时的"最佳实践".main和submodule repo都可以通过ssh访问,因为我们有几个用户,所有这些用户都有自己的用户名.对于拥有自己用户的Jenkins也是如此.但是,我们(我)偶然发现了一个问题.如果我创建一个子模块: git submodule添加ssh:// my-user-name @ address-to-module-repo推送它,Jenkins会在尝试获取子模块时将我称为用户,这显然会失败.如果其他一些用户执行了拉取,我的用户名仍然在路径中(在.gitmodule,.git/config等等).

我在"普通"用户之间发现了另一个帖子Git子模块和ssh访问处理共享,但是当Jenkins尝试构建时,它并没有真正解决问题,因为我只允许在Jenkins取出所有我无法执行的操作后执行shell cmd如链接中提到的那样,还是可以(Jenkins新手)?

所以,总结一下.如何解决这个问题,以便在通过ssh获取子模块时Jenkins将使用自己的用户?

Br,Pistol先生

git ssh fetch git-submodules jenkins

4
推荐指数
1
解决办法
1947
查看次数