- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有 python 脚本,它使用 pysvn 并 checkout 或更新也从本地存储库获取的本地副本。
client.checkout(url,
path,
revision=pysvn.Revision(pysvn.opt_revision_kind.number, RevNumber),
ignore_externals=False)
我在未安装 subversion 的 Windows 计算机上运行此程序。用于获取实际存储库副本的 svnsync 是在另一台计算机上完成的。有了这个,我假设 PySVN 不需要安装 SVN 就能够从包含 svnsync 结果的文件夹中 checkout 或更新。
当在 Windows 中某些存储库包含小写和混合大小写版本的文件时,就会出现问题。当更新或创建两个大小写不同的文件时,Windows 会出错,所以我跳进 Ubuntu 来运行我的脚本。
在 Ubuntu 中,我使用 pysvn 运行脚本时遇到此错误:
pysvn._pysvn_2_6.ClientError: Unable to open an ra_local session to URL
Unable to open repository xxxx
Expected FS format between '1' and '3'; found '4'
经过一番搜索,这似乎是与 svn 1.6 相关的错误消息,但 pysvn 据说支持该错误消息,并且 sudo apt-get install python-svn
告诉我我有最新版本...
那么,这是因为 SVN 还是 pySVN 造成的?如果 Windows pysvn 不提示这一点,为什么 Ubuntu 会提示呢?或者它是否与机器上有 svn 相关?
弄清楚这个问题将有助于我回答我的 previous post 基本上关于同一主题的问题
最佳答案
这是因为您的 Ubuntu 正在使用太旧的 SVN API 版本访问存储库。
Windows 版本没问题,因为它显然使用的是较新的版本。
Windows binary kits
Note: These windows kits are all you need. It is not necessary to install any Subversion kits.
和
Mac OS X binary kits
Note: These Mac OS X kits are all you need. It is not necessary to install any Subversion kits.
但是,来吧
Linux binary kits
它没有提到任何关于不需要 Subversion 的事情。我的猜测是 PySVN linux 需要 subversion,因此只使用 1.5.x
除此之外,还只说了
built against Subversion 1.5.6 and Subversion 1.6.5
适用于 Windows 和 Mac OSX,不适用于 Linux
您需要在 Ubuntu 上安装支持较新存储库格式的 SVN 客户端。显然你可以等到PySVN的Nix版本更新,或者找到另一个SVN工具......
关于python - PySVN 需要安装 Subversion 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2197156/
我们在我们的开发服务器上本地使用 Subversion。我们需要为我们的客户提供相同的访问权限。这可以通过让服务器在网络上发布它来实现,但由于其他一些我不想透露的原因,我们不想发布它。 我想知道的是,
我目前正在使用远程 svn 服务器。但是有时我必须离线工作(因为远程服务器位于封闭的网络上,因此无法连接到互联网)。我想要做的是将 svn 服务器复制到我的本地服务器(也就是我的笔记本电脑)。 我可能
我使用 visual studio 2005,所以集成是必须的。 谢谢 最佳答案 在 VS2008 中我更喜欢 Tortoise SVN 和 Ankh。 祝你好运! 关于windows - 对于以前从
我目前有一个小组颠覆存储库,其中有多年的历史。公司已经提出从现在开始托管我们的颠覆。我想知道将我们的存储库添加/导入/合并到 Corps 存储库的最佳方法是什么。我想保留历史记录,但我不介意我是否会丢
我们在客户端和服务器上运行 Subversion 1.5.4。是否可以直接从 Subversion 1.5 升级到 1.7 版?需要哪些步骤来做到这一点? 最佳答案 我读了release notes
我正在尝试使用 Ansible 颠覆模块从我的存储库服务器中 check out SVN 存储库。我已经在我的服务器中配置了一个 svn 存储库。我正在尝试使用 Ansible 剧本和颠覆模块将其 c
当前是否有允许在 SVN 中进行独占结账的功能? Delphi有没有好的插件可以通过IDE访问? 最佳答案 SVN有一个“locking”的概念,大致对应于独占结账。例如,在TortoiseSVN中这
我刚刚将版本控制系统迁移到 Subversion。我们选择使用最新版本的 Subversion 1.7。当我切换到 Delphi 编辑器中的历史 View 时,出现错误: The path 'path
我在 Eclipse 中没有看到任何从 SVN(通过命令行)明确 checkout 的项目的 Subversion 图标,我不确定它何时停止工作。 我已经尝试过 Subclipse 和 Subvers
我在我的服务器上成功安装了 subversion。当我运行命令时: which svn 我收到回复: /usr/bin/svn 我使用以下命令在我的根目录中创建了一个存储库,它是我的 httpdocs
我将 IntelliJ IDEA 6.0.6 配置为使用 Subversion 进行版本控制。当我右键单击项目中的 Java 文件时,Subversion 菜单项现在出现在上下文菜单中。但是,所有子菜
我想 checkout ,然后根据需要更新 Django Subversion trunk在 Mac OS X Leopard 10.5.5 机器上。 我只对在我的 Mac 上更新 Django 代码
我想在 macOS 上将 Subversion 存储库转换为 Mercurial。我已经制作了 svn 存储库的本地副本。然后我尝试了 hg convert --source-type svn --d
当我尝试从 GitHub 获取最新版本时遇到此错误。做您对此错误没有任何经验,请帮助我!!! 我尝试了一个全新的结帐并得到了同样的错误。请注意,它仅在我从 Github checkout 时发生。当我
我正在尝试通过 SVN+SSH 从 Windows Server 2003 计算机设置计划的 Subversion 提交作为一项任务。我希望提交脚本以 SYSTEM 用户身份执行。所以我猜想,为了让它
1、获取svn程序 2、安装 Subversion(以下简称SVN)的服务器端和客户端。下载下来的服务器端是个 zip压缩包,直接解压缩即可,比如我解压到 E:\subversion 。客户端安装
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,
提交是由 Subversion 原子执行的吗? 如果提交失败会怎样? 是否有一些文件提交成功而一些失败?如果是这样,我该怎么做才能回到正确的状态? 最佳答案 是的,提交是原子的——这里是 citati
我有一个关于 Subversion 的问题。我一直是最终用户,所以我对其实际工作原理的了解非常有限(所以如果这是一个愚蠢的问题,请原谅)。 我已经安装了 WAMP 并使用它进行了我的初始开发和测试。因
我有一个包含目录树的存储库。其中一个目录是数千个文件的家。这个目录很少被修改,但它使诸如“根目录上的 svn 状态”或“根目录上的 svn 更新”之类的操作变得如此缓慢,以至于它们不再实用。 有没有办
我是一名优秀的程序员,十分优秀!