问题标签 [pre-commit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1045 浏览

python - Form.save(commit=False) 在 Django 1.2.3 中表现不同?

在今天之前,我一直在使用 Django 1.1。为了确保与时俱进,我决定更新我的 Django 环境以使用 Django 1.2.3。不幸的是,我遇到了一个问题。

以下代码在 1.1 中没有引发 ValueError:

但是,现在我已经升级了,它每次都会引发一个 ValueError 。我有一个 SSN 字段,作为表单的一部分提交,我在调用 instance.save() 之前去掉了破折号。不幸的是,发生 ValueError 是因为 Django 认为我的 SSN 值太长(它需要 9 个字符并且它接收到 11 -- 123-45-6789)。

我查看了 Django 文档,但找不到与此更改相关的任何内容。知道发生了什么吗?我一直认为“commit=False”参数的目的是允许在保存信息之前对数据进行预处理。

我错过了什么吗?

0 投票
4 回答
962 浏览

svn - 任何人都可以推荐一个预先提交的基于 Web 的差异查看器来进行颠覆吗?

编辑以使我的要求更加清晰

我很想找到一个类似于 Trac 的变更集页面的不错的 Web 查看器:http: //trac.edgewall.org/changeset/10173。唯一的问题是我需要预先提交。这些是针对不能证明分支/合并的小更改。有人知道这样的工具吗?

一定有:

  • 必须预先提交
  • 必须有针对每个平台的解决方案:Linux、Mac 和 Windows

很高兴有:

  • 运行它热。我的意思是能够在本地运行它,显示我当前工作目录中的修改。能够 svn st | diffwebclient+1。
0 投票
2 回答
921 浏览

svn - 可以在提交事务期间强制“svnlook cat”输出格式正确的文本吗?

在为 subversion 编写预提交挂钩时,我处于调用svnlookas

导致返回的值由单个连续行组成,而不是在尝试提交中更改的正确格式的文件。这是有问题的,因为源的格式对于编译很重要。知道为什么这一切都结束在一条线上吗?我错过了什么吗?

0 投票
3 回答
758 浏览

git - 在 Git 中提交之前临时清除未跟踪的文件

每当我提交时,我担心我可能错过了一个依赖项,我正在寻找最简单的方法来单独测试我的 git 树,以确保 git 索引(“暂存”)中的任何内容实际上都可以编译/运行他们自己的。

我的代码的依赖项存在于我执行“git add”的文件系统中,因此简单的编译和运行测试并不能保证如果树(或暂存区域)被签出到干净的文件系统上,我签入的任何内容都会编译/运行.

我可以有一个连续的构建,在提交后会检查,但我不希望在历史中出现任何错误的提交,我以后必须修补。因此,我想要一种创建隔离环境的方法,其中包括检查树以及索引/暂存区域。

我考虑过的一件事是使用 git stash 两次,即:

  1. 调用 'git stash' 将文件保存在索引中
  2. 以某种方式获取未跟踪的文件列表,“git add”所有这些文件,保存一个新的存储
  3. 删除所有以前未跟踪的文件
  4. 恢复原始存储
  5. 我现在应该有一个干净的环境,只有已经签入的代码和暂存区域中的代码,我可以编译和测试。
  6. 完成后,我会恢复未跟踪文件的存储,然后取消跟踪它们以使我处于与最初相同的位置。

(这些未跟踪的文件可能很有用,但不一定是我想要签入到存储库的东西——例如 eclipse 项目)。

不过,我有一种感觉,我过度设计了一个简单的问题。

0 投票
3 回答
2866 浏览

javascript - 为什么我的 SVN 预提交挂钩会在本地工作,但不能在提交时工作?

我有以下预提交钩子,可以在提交之前使用JavaScript Lint检查 JavaScript 文件:

此代码在本地工作如下: ./pre-commit /my/svn/repo/location 6781 # 编号为交易编号

但是它在 svn commit 上没有正确错误。

我已经说明了:

  • 没有 $PATH,我明确设置了所有命令路径。
  • 我从 jsl 命令中捕获了正确的错误代码以退出。
  • 我正在将 jsl 命令的 STDOUT 推送到 STDERR,因此它将显示在提交失败中。

我错过了什么?

你的,
特雷弗

0 投票
2 回答
4814 浏览

svn - 颠覆中的客户端预提交钩子

有什么方法可以使用 svn 客户端在客户端设置预提交挂钩,例如通过 eclipse 或命令行 svn 客户端?

0 投票
2 回答
1411 浏览

git - git pre-commit hook 可以将文件添加到 repo 吗?

我在我的工作目录中保留了我的 git 日志的文本文件,并且我有一个在提交后更新它的脚本。这很好,但这样做的效果是,repo 中的版本总是落后一个提交。

是否可以编写一个预提交钩子来调用脚本并将文件添加到存储库中,从而有效地保存日志的文本版本以及其中的当前提交信息?

我是 git hooks 的新手,不知道这将如何工作,如果可能的话。感谢您的帮助!

0 投票
3 回答
775 浏览

mercurial - 如何与所有其他开发人员共享 mercurial 中的 commit-hook?

我们正在使用 mercurial,现在我们想引入 precommit 钩子以保持代码干净。我们希望每个人都能以某种方式获得钩子,但我们也希望能够以某种集中的方式更新它。Mercurial 没有版本控制钩子,那么我们的替代选择是什么?你们中有人找到解决方案吗?提前致谢!

内米

0 投票
2 回答
908 浏览

svn - 使用 SVN 预提交钩子防止开发人员忘记 svn 添加特定新创建文件的方法

有没有什么好的方法可以使用 svn pre-commit hooks 等来防止开发人员忘记添加文件?具体来说,如果用户有一个本地的未版本化文件,其路径/文件名与某个正则表达式模式匹配(在这种特殊情况下为 rails 数据库迁移),我希望提交失败。用户教育(在提交之前始终运行 svn status 和 svn diff)、羞辱等到目前为止已被证明不足以防止此类问题偶尔发生,

0 投票
2 回答
3700 浏览

svn - 在预提交挂钩上时无法写入错误消息

我正在编写一个预提交挂钩,或者更好的是,我正在编辑 tigris SVN 版本中标准的挂钩。

我的目标是适度的,我只想在不提供提交信息的情况下向提交的人写一条错误信息。

所以我的想法是用简单的错误消息写信给stderr。但由于某种原因,我的信息似乎从未通过。

互联网上的每个人都说我必须写信给 stderr。但不知何故,这是行不通的。

如果这是一个愚蠢的问题,你必须原谅我,但我是一个 linux 新手,所以事先道歉。

谢谢,贾斯珀