Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我是否可以通过python在线SVN访问文件?_Python_Svn_Urllib_Sys.path - Fatal编程技术网

我是否可以通过python在线SVN访问文件?

我是否可以通过python在线SVN访问文件?,python,svn,urllib,sys.path,Python,Svn,Urllib,Sys.path,我制作了一个python模块文件并上传到SVN Repo中(比如string_utl.py,它执行与字符串相关的操作)。是我可以访问SVN的文件目录的方式。虽然我从SVN本地签出文件到我的计算机,并从那里访问它。但这不是重点。我正在考虑一个本地存储库,在那里我的所有同事都可以访问和修改代码。 我想在sys.path列表中添加Lsvn位置,但它不起作用 我是这样做的 sys.path.append(“http://lsvn/svn/lsvn/QRM_Helper/Helpful_Script/")

我制作了一个python模块文件并上传到SVN Repo中(比如string_utl.py,它执行与字符串相关的操作)。是我可以访问SVN的文件目录的方式。虽然我从SVN本地签出文件到我的计算机,并从那里访问它。但这不是重点。我正在考虑一个本地存储库,在那里我的所有同事都可以访问和修改代码。 我想在sys.path列表中添加Lsvn位置,但它不起作用

我是这样做的 sys.path.append(“http://lsvn/svn/lsvn/QRM_Helper/Helpful_Script/");

但是没有起作用

我试过另一种方式,像这样 urllib.urlopen(一些url) 在我使用Python3时,它说要使用urllib2.urlopen(),但在我的例子中,它也不起作用。它给出了以下错误,即模块不存在

只需安装,然后使用正常的SVN签出、更新、提交等


您无法直接访问SVN后端数据存储,因此请不要尝试。

如果您使用的是python3,url处理代码是
urllib.request.urlopen
(顺便说一句,它不应该说使用urllib2.urlopen)
sys.path.append
仅采用本地系统路径。它不能接受URL。您可以将模块签出到本地系统并指向该路径。似乎是一种使用python以编程方式执行svn操作的方法,但是在签出代码后,您应该通过本地文件系统路径直接引用代码所在的路径,并将其添加到sys.path中。

install-e svn+http://lsvn/svn/lsvn/QRM_Helper/Helpful_Script/#egg=local-名称

将创建一个签出它(进入
local name/
)并将链接安装到Python中,这样导入就可以正常工作,
svn update
也可以正常工作-无需重新安装。 警告:不知道这是否适用于Windows。 哦,你需要一个setup.py文件才能让它工作

这不会每次都拉动模块;您可以使用pysvn,也可以只运行
svn update

但是,如果您有多个依赖项,使用Pip安装它们将节省您的精力:)。

我刚刚得到了答案。我将使用Pysvn将repo签出到本地文件夹。我将把文件夹添加到sys.path列表中。使用此功能,我可以访问文件夹模块。 谢谢大家帮助我

但我有个小问题。。。我在办公室电脑中没有管理员权限(我使用的是windows),所以我在笔记本电脑中安装了pysvn,并将lib文件从笔记本电脑复制到办公室电脑。。
虽然我可以在我的计算机(Office comp)中使用pysvn,但是当我访问pysvn时,Python会因为没有确定的原因崩溃。。复制粘贴可能是原因。

thanx。但似乎我对urllib模块有问题。它说urllib.request模块丢失。。我用过这个链接。我是否缺少一些元素??文件“”,第1行,在urllib.request.urlopen()AttributeError中:“module”对象没有属性“request”,弹出以下错误。。thanx从这里得到了答案。我只是导入urllib thanx以获得帮助,而不是导入Import urllib.request。。非常感谢。