问题标签 [pysvn]

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 回答
225 浏览

python - 可以使 pysvn 1.6.3 在 linux 下与 Subversion 1.6 一起使用吗?

我在他们的网站上没有看到任何参考。我得到 pysvn 来配置和构建,但是它没有通过所有的测试。有没有人有运气让它在linux下工作?

0 投票
1 回答
1513 浏览

pysvn - 编译 pysvn (win64)

我已经尝试找到 pysvn 的 64 位版本有一段时间了。作者说他无法为我编译它,因为他没有 64 位系统可供测试。

所以我从http://pysvn.barrys-emacs.org/source_kits/pysvn-1.7.0.tar.gz和 Collabnet 的 collabnet-subversion-1.6.1_src.zip 源文件下载了源代码。我反向移植了 python 脚本,以便它们支持 python 2.5,打开 Visual Studio,我只是不知道从哪里开始......我不知道太多的 3rd 方库和环境设置。

有没有人从头开始在 Windows 中编译 pysvn 并可以帮助我解决这个问题?

0 投票
1 回答
1167 浏览

python - 在 SVN 工作副本中查找具有给定 SVN URL 的文件

给定 Subversion 工作副本(例如当前工作目录)的起点和目标 SVN URL,我想在工作副本中找到具有该 SVN URL 的文件。

例如,给定当前目录:

其中有这个 SVN URL:

我想用这个目标 SVN URL 在硬盘上找到文件:

在这个例子中是:

首先,SVN API 是否提供了执行此操作的功能?其次,如果不是,那么实现它的可靠(跨平台)方法是什么?

Python 是我的目标语言,我使用的是 pySvn,尽管本机 Python SVN 绑定可能是一种替代方案。

0 投票
3 回答
1443 浏览

svn - 当我更新我的 svn 工作副本时,知道上次提交的评论

我正在使用 PySVN 和工作台来满足我的 svn 需求,并且我以前使用过 subclipse。当我更新我的工作副本时,这些工具都没有告诉我有人提交最后一次提交的原因。

我希望它与新的修订号、最后一次提交的评论以及由谁一起显示。我自己对 python 很擅长,我试图在 pysvn 文档中找到这方面的帮助,但没有。(或者 pysvn 已经有这个功能了吗??)

即使在注释视图中,我也找不到提交特定行的评论..我是否错误地解释了这个“评论”..它应该被隐藏:?

如果有人能指出我正确的方向......

0 投票
3 回答
4461 浏览

python - 记录 pysvn 更新

如果可能的话,在 pysvn 中运行 svn update 时,我如何获取有关已添加、删除、更新等文件的信息?我想将此信息写入日志文件。

0 投票
1 回答
1644 浏览

python - pysvn 与 svn+ssh

我正在使用 pysvn,我正在尝试找到一种体面的方法来处理只能通过 svn+ssh 访问的存储库。显然 SSH 密钥使这一切变得异常简单,但我不能保证最终用户会使用 SSH 密钥。这也必须能够在没有用户交互的情况下运行,因为它将进行一些 svn 日志解析。

最大的问题是,使用 svn+ssh 会弹出一个交互式提示进行身份验证。显然,我希望能够让 pysvn 使用一组给定的凭据自动登录,但是 set_default_username 和 set_default_password 在这方面对我没有任何好处。如果我不能这样做,我至少希望能够失败,并记录一条消息告诉用户设置一个 SSH 密钥。但是,set_interactive 似乎也与此无关,并且仍然提示我使用 client.log('svn+ssh://path') 输入密码。

关于如何解决这个问题的任何想法?是否真的可以在没有 SSH 密钥的情况下处理这个问题,因为是 SSH 发出提示?

0 投票
1 回答
859 浏览

python - SVN serve 和 PySVN 错误消息:“1”和“3”之间的预期 FS 格式;找到格式“4”

出于研究目的,我使用 svnsync 将 SVN 存储库复制到了我的 Windows 机器上,这样我就可以在我的机器上重播而无需加载实际的服务器。

我一直在脚本中使用 PySVN 来控制我希望 repo 所在的修订号,并且到目前为止一直在使用它。现在我从另一个项目得到了一个 repo,svnsync 很好。当我尝试在 Ubuntu 中运行脚本时,我得到: Expected FS format between '1' and '3'; found format '4'

从我从 StackOverFlow 和其他地方的其他问题中了解到的信息来看,我的 ubuntu pysvn 似乎对于 1.6 的颠覆版本已经过时,并且只能用于 1.5。我理解正确吗?

因为在pysvn 下载页面上它说“这个版本的 pysvn 已经针对 Subversion 1.5.6 和Subversion 1.6.5进行了测试”

当我这样做sudo apt-get install python-svn时,它告诉我 python-svn 已经是最新版本。所以我假设 PySVN 不支持 1.6 Subversion repos。

但是,如果我尝试在 Windows 机器上运行完全相同的脚本,上面只有 pysvn 模块(没有安装 svn)和本地 repo 文件,它运行良好,我可以签出文件!

所以我很困惑。为什么 PySVN 在 Windows 而不是 Ubuntu 上以 FS 格式 4 存储库运行?

0 投票
1 回答
4443 浏览

python - PySVN 需要安装 Subversion 吗?

我有 python 脚本,它使用 pysvn 并检查或更新从本地 repo 获得的本地副本。

我在没有安装颠覆的 Windows 机器上运行它。用于获取实际 repo 副本的 svnsync 是在另一台机器上完成的。有了这个,我假设 PySVN 不需要安装 SVN 就可以从包含 svnsync 结果的文件夹中检出或更新。

当在 Windows 中某些 repos 的文件具有小写和混合大小写版本时,问题就开始了。Windows 在更新或创建两个大小写不同的文件时会出错,所以我跳进 Ubuntu 运行我的脚本。

在 Ubuntu 中,使用 pysvn 运行脚本时出现此错误:

经过一番搜索,这似乎是与 svn 1.6 相关的错误消息,但 pysvn 应该支持它并sudo apt-get install python-svn告诉我我有最新版本......

那么,这是因为 SVN 还是 pySVN?如果 windows pysvn 不抱怨它,为什么 Ubuntu 会抱怨呢?或者它是否与机器上的svn有关?

弄清楚这一点将有助于我回答我以前关于同一主题的帖子

0 投票
2 回答
1260 浏览

python - PySVN 错误:URL 不存在

我使用 svnsync 将 SVN 存储库复制到我的计算机上。现在,当我尝试使用 PySVN 重播它时,它在特定版本(29762)处失败,并显示以下消息:

pysvn._pysvn_2_6.ClientError: URL 'svn://svn.zope.org/repos/main/ZODB/trunk/src/Persistence' 不存在

我可以结帐或更新直到上一个版本(29761),但之后我收到此错误。

我的目标是分析代码结构及其演变,所以我有

for递增的循环内RevNumber

我可以忽略这个特定的修订,所以如果有一种方法可以让我的签出代码继续进行并被分析,那很好(只要没有更多的这种情况发生) .

不过,如果我的仓库是工作仓库的副本,为什么它不起作用?原始仓库如何正常运行?

0 投票
2 回答
5615 浏览

python - 如何使用 PySVN 捕获登录失败?

一般来说,我是 Python 和 PySVN 的新手,我正在尝试使用 pysvn 导出我的 SVN 存储库。这是我的代码:

哪个工作正常,但如果密码错误或用户名未知,则此代码就可以了。我相信它会在 SVN 端显示用户登录提示,但我不知道如何检查 callback_get_login 发生了什么。任何帮助将不胜感激。