小编gpo*_*poo的帖子

git log - 关注,gitpython方式

我试图访问单个文件的提交历史记录,如下所示:

git log --follow -- <filename>
Run Code Online (Sandbox Code Playgroud)

我必须使用gitpython,所以我现在正在做的是:

import git 
g = git.Git('repo_dir') 
hexshas = g.log('--pretty=%H','--follow','--',filename).split('\n') 
Run Code Online (Sandbox Code Playgroud)

然后我构建提交对象:

repo = git.Repo('repo_dir')
commits = [repo.rev_parse(c) for c in r]
Run Code Online (Sandbox Code Playgroud)

有没有办法以更加gitpython-ic的方式做到这一点?我都尝试commit.iter_parents()commit.iter_items(),但他们都依靠git-rev-list,所以他们没有--follow选择.

python git gitpython

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

git-svn拒绝了现在需要VPN的基本挑战

我已经使用git-svn几个月了,作为我公司的SVN存储库的接口.

然而,大约一周前,我的公司改变了他们的政策,只有通过Cisco VPN连接才能访问SVN.

我在Linux Mint VM上连接到VPN没问题(这是我编码的地方),但是当我运行git svn dcommit签入代码更改时,我现在无法再通过身份验证.

我试过了:

  • rm -rf ~/.subversion,摆脱任何保存的SVN身份验证凭据并强制它采取新的,但这似乎没有任何影响,也没有提示我新的凭据,令人惊讶.
  • 从新创建的目录开始并运行git svn clone以启动到SVN存储库的新链接,但具有相同的身份验证失败.

这是我所看到的运行时,git svn dcommitgit svn clone:

$ git svn dcommit
Committing to https://<redacted>:2443/svn/LS/branches/PRODUCTION-SUPPORT-1/ls-policygen ...
WARNING: gnome-keyring:: couldn't connect to: /tmp/keyring-wCQwzG/pkcs11: No such file or directory
Authorization failed: OPTIONS of 'https://<redacted>:2443/svn/LS/branches/PRODUCTION-SUPPORT-1/ls-policygen': authorization failed: Could not authenticate to server: ignored NTLM challenge, rejected Basic challenge (https://<redacted>:2443) at /usr/local/libexec/git-core/git-svn line 943
Run Code Online (Sandbox Code Playgroud)

gnome-keyring警告一直存在,并且被要求VPN之前,从来没有停止过的提交.

linux svn git vpn git-svn

31
推荐指数
1
解决办法
1496
查看次数

使用Python读取输入声音信号

我需要从插孔连接的麦克风获取声音信号,并使用数据在Python中立即处理.

处理和后续步骤很清楚.我迷失了只是从程序中获取信号.渠道数量无关紧要,一个就足够了.我不会播放声音,所以声卡上不需要ASIO.

我的问题是:如何从Python中捕获Jack音频?(如果有一个包,有充分记录和利基的例子,那将是很好的:-).

python audio soundcard python-2.7

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

GTK + 3.0和GNOME 3编程!任何博客或书籍或教程?

我是gtk和gnome编程的新手,喜欢研究GTK + 3.0和Gnome 3编程.由于这两个都是最近的API,我找不到关于这些主题的好的教程或博客文章.我在GTK +或GNOME编程中找到的书很老.所以我决定从http://developer.gnome.org/gtk-tutorial/开始使用最新的gtk教程,目前恰好是GTK + 2.90.7.

我需要您的帮助才能找到任何教程博客或任何涵盖GTK + 3.0或GNOME 3编程主题的书籍.您能否分享您对这些主题的任何链接,并提前感谢您.

blogs gnome gtk3 gnome-3

28
推荐指数
4
解决办法
4万
查看次数

Gnome 3(Gnome Shell)JavaScript/CSS引擎

我想知道,JavaScript/CSS引擎的类型和版本Gnome 3也在Gnome Shell使用?

有关于当前版本等的信息吗?

javascript css gnome gnome-shell gnome-3

25
推荐指数
1
解决办法
6646
查看次数

如何在PHP中获取变量内容的大小

如果我在PHP中有以下变量:

$Message='Hello, this is just test message';
Run Code Online (Sandbox Code Playgroud)

如何以字节为单位获取其内容的大小?例如,要打印如下内容:

<p>Message size is 20KB</p>
Run Code Online (Sandbox Code Playgroud)

php

23
推荐指数
4
解决办法
4万
查看次数

如何自动滚动gtk.scrolledwindow?

我在a里面有一个treeview-widget ScrolledWindow,它在运行时填充.我希望ScrolledWindow自动滚动到列表的末尾.我"解决"问题,通过调整vadjustmentScrolledWindow,每次一个行插入到树视图.例如:

if new_line_in_row:
   adj = self.scrolled_window.get_vadjustment()
   adj.set_value( adj.upper - adj.page_size )
Run Code Online (Sandbox Code Playgroud)

如果我在交互式ipython会话中运行代码并自己设置值,一切都按预期工作.

如果我使用默认的python解释器运行代码,则自动滚动不会一直有效.我调试了代码,问题似乎是,调整值有某种"滞后",只在一段时间后才会改变.

我的问题是:如何可靠地滚动到最大位置ScrolledWindow?是一个特殊的信号生成,我可以使用?还是有更好的方法来设置adjustment-value

python gtk pygtk scrolledwindow gtktreeview

18
推荐指数
3
解决办法
8571
查看次数

Glade treeview liststore数据不可见,无法想象为什么

我有99%的44/100的一切工作.我有一个林间空地文件,我使用gtkbuilder来渲染它,然后它出现了.除了我的treeview liststore中的数据之外的所有内容.我注意到默认情况下树视图不可见,并且将其设置为true会使一个框出现在树视图区域中,但是我无法在树视图中显示任何列表存储项.我在glade中定义的列表存储区中有一些默认数据,我也以编程方式添加了一些,但没有显示任何内容.是否有一些可见的开/关选项我不见了?

gtk glade gtkmm gtktreeview

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

如何在重定向url时修复wget下载文件名

Wget301/302重定向时无法检测文件名.例如,从http://www.mysql.com/downloads/mirror.php?id=408580下载MySQL源代码

wget http://www.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.25a-linux2.6-x86_64.tar.gz/from/http://cdn.mysql.com/
Run Code Online (Sandbox Code Playgroud)

该文件将另存为 index.html

wget http://cdn.mysql.com/Downloads/MySQL-5.5/mysql-5.5.25a-linux2.6-x86_64.tar.gz
Run Code Online (Sandbox Code Playgroud)

该文件将另存为 mysql-5.5.25a-linux2.6-x86_64.tar.gz

但第一个URL只是第二个URL的重定向,如下所示:

curl -I http://www.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.25a-linux2.6-x86_64.tar.gz/from/http://cdn.mysql.com/

HTTP/1.1 302 Found
Date: Mon, 09 Jul 2012 06:11:50 GMT
Server: Apache/2.2
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: mirror=http%3A%2F%2Fcdn.mysql.com%2F; expires=Sat, 08-Jul-2017 06:11:50 GMT; path=/
Location: http://cdn.mysql.com/Downloads/MySQL-5.5/mysql-5.5.25a-linux2.6-x86_64.tar.gz
Content-Encoding: gzip
Vary: Accept-Encoding
Content-Type: text/html; charset=utf-8
Run Code Online (Sandbox Code Playgroud)

如何wget保存http://www.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.25a-linux2.6-x86_64.tar.gz/from/http://cdn.mysql.com/ as ".tar.gz"自动(不使用-O参数)?

url shell http wget download

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

如何从PyGTK中的树视图中的选定项获取值?

我正在学习PyGtk.我有一个简单的树视图,有一列,我从列表中获取该树视图的项目.

如何在树视图中获取所选项目的值?

python gtk pygtk gtktreeview

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