- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在使用 pysvn,我正试图找到一种合适的方法来处理只能通过 svn+ssh 访问的存储库。显然 SSH key 使这一切变得异常简单,但我不能保证最终用户会使用 SSH key 。这也必须能够在没有用户交互的情况下运行,因为它将进行一些 svn 日志解析。
最大的问题是,使用 svn+ssh 会弹出交互式提示以进行身份验证。显然,我希望能够让 pysvn 使用一组给定的凭据自动登录,但是 set_default_username 和 set_default_password 在这方面对我没有任何好处。如果我做不到,我至少希望能够失败,并记录一条消息告诉用户设置 SSH key 。但是,set_interactive 似乎也与此无关,我仍然提示我使用 client.log('svn+ssh://path') 输入密码。
关于如何解决这个问题有什么想法吗?是否真的可以在没有 SSH key 的情况下处理这个问题,因为是 SSH 发出提示?
最佳答案
检查 ssh 配置选项 PasswordAuthentication。
我不确定 pysvn 如何与 ssh 交互,但如果您在 ~/.ssh/config(或全局配置?)中将其设置为 no,那么它应该不会提示输入密码。
关于python - pysvn 与 svn+ssh,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1772133/
一段时间以来,我一直在努力寻找 pysvn 的 64 位版本。作者说他不能为我编译它,因为他没有 64 位系统可以测试。 所以我从http://pysvn.barrys-emacs.org/sourc
我一直在修改一个始终导出头部修订版的现有程序,但我希望它更加灵活,并根据日期/时间检查任何修订版。直接使用 SVN cli,这不会有问题,我会运行如下命令: svn log -r {start dat
使用pysvn通过 Python 处理我的 SVN 源存储库。 path="C:/myrepository" client = pysvn.Client() revision = client.upd
是否有任何网络托管提供商在其 python 模块中包含 pysvn ( http://pysvn.tigris.org/ ),或者允许您添加其他模块以便我自己安装?非常感谢。 最佳答案 如果您有 sh
本质上我想要与运行相同的行为: log = client.log(url) oldestEntry = log[-1] 除非无需下载整个日志。我知道设置 limit=1 让您找到最新的条目。有没有办法
使用pysvn检查一些SVN工作副本属性。 确定本地目录 c:\SVN\dir1 是否受版本控制的简单方法是什么? 最佳答案 pysvn.Client.info将提高pysvn.ClientError
我可以使用二进制包在站点范围内安装 pysvn。例如,在 Ubuntu 中: $ sudo apt-get install python-svn 或者,在 Windows 上,我可以使用 .exe 安
如果可能的话,在 pysvn 中运行 svn update 时,我如何获取有关已添加、删除、更新哪些文件等的信息?我想将此信息写入日志文件。 最佳答案 您可以保存原始版本和更新版本,然后使用 diff
我试图在 svn 根目录中找到特定目录的最新修订号,而不需要创建工作副本。我知道很多应用程序都可以执行此操作,但我需要使用 python 以编程方式获取信息。 我试过: myUrl = "https:
一般来说,我是 Python 和 PySVN 的新手,我正在尝试使用 pysvn 导出我的 SVN 存储库。这是我的代码: #set up svn login data def svn_creden
我正在尝试获取 svn 中一组文件的最后修改的作者姓名。 我已经在我的机器上检查了代码。 在我的脚本中,所有文件的绝对路径都是在列表中读取的。我正在尝试使用以下代码为每个文件提取最后编辑的作者。 fo
我有 python 脚本,它使用 pysvn 并 checkout 或更新也从本地存储库获取的本地副本。 client.checkout(url, path, revision=pysvn.Revis
如主题所示,为给定的 SVN 存储库 URL 获取标签列表(或简单的子目录)的推荐方法是什么? 我正在使用 pySVN 来处理存储库。 例如,如果有如下的树结构: trunk/ branch/ tag
我正在尝试在我的 Windows 7 PC 上从源代码构建 PySVN。它运行 64 位 Windows,但由于各种原因我需要编译它以便它在 32 位 Python 上运行。这就是我们在很多自动化服务
我在尝试提交时收到 pysvn.Client.callback_ssl_server_trust_prompt required 错误。我知道这与互联网验证的信任有关。 这是文档,我只是不明白。 py
我有以下脚本用于从 svn 获取日志消息 import pysvn class svncheck(): def __init__(self, svn_root="http://10.11.2
我正在使用 pysvn,我正试图找到一种合适的方法来处理只能通过 svn+ssh 访问的存储库。显然 SSH key 使这一切变得异常简单,但我不能保证最终用户会使用 SSH key 。这也必须能够在
我在默认位置 C:\Python27 安装了 Python 2.7.2。我从 http://pysvn.tigris.org/project_downloads.html 下载了 pysvn 2.7
我正在开发一个使用 pysvn 的工具。该工具的前一个编写者附带了 pysvn1.4,因此它可以在任何有 python 的机器上使用,而无需下载或安装 pysvn。 我想更新该工具以使用 pysvn
我正在编写使用 pysvn 的 Python 应用程序获取 svn 日志历史记录。它适用于 http://之类的 url,但对于 svn+ssh://我会在命令行提示输入密码! 我使用 callbac
我是一名优秀的程序员,十分优秀!