小编mha*_*ger的帖子

Git:收到邮件后挂钩,包括差异补丁?

我在谷歌搜索后发现了一个用于Git的post-receive钩子,用于通过电子邮件将所有提交邮件发送到远程/共享仓库.

这个post-receive钩子的问题在于它只能提供谁提交,日志消息,日期,文件受影响.我还希望看到受影响的文件在电子邮件中生成补丁,以查看对代码所做的更改.Subversion做得相当不错.

有没有人有一个解决方案可能是一个env变量,可以传递到post-receive钩子这样做?或者甚至更好,一个已经煮熟的例子?

谢谢大家!

git

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

创建一个简单的一次性Python对象的简单方法是什么?

我想创建一个简单的一次性Python对象来保存一些命令行选项.我想做这样的事情:

options = ??????
options.VERBOSE = True
options.IGNORE_WARNINGS = False

# Then, elsewhere in the code...
if options.VERBOSE:
    ...
Run Code Online (Sandbox Code Playgroud)

当然我可以使用字典,但options.VERBOSE更容易阅读和输入options['VERBOSE'].

以为我应该能做到

options = object()
Run Code Online (Sandbox Code Playgroud)

,因为它object是所有类对象的基类型,因此应该类似于没有属性的类.但它不起作用,因为使用创建的对象object()没有__dict__成员,因此无法向其添加属性:

options.VERBOSE = True
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'object' object has no attribute 'VERBOSE'
Run Code Online (Sandbox Code Playgroud)

什么是最简单的"pythonic"方法来创建可以这种方式使用的对象,最好不必创建额外的帮助类?

python

9
推荐指数
5
解决办法
2454
查看次数

标签 统计

git ×1

python ×1