2011-02-17 47 views
0

我已經做了一個python模塊文件,並上傳到SVN回購(說string_utl.py它做字符串相關的操作)。無論如何,我可以訪問SVN的文件Direclty。雖然我從SVN本地簽出文件到我的電腦並從那裏訪問它。但那不是重點。我正在考慮一個本地存儲庫,我的所有同事都可以訪問和修改代碼。 我雖然在sys.path列表中添加了Lsvn位置,但它沒有奏效。我們是這樣做的 sys.path.append(「http:// lsvn/svn/lsvn/QRM_Helper/Helpful_Script /」);有沒有反正我可以訪問從Python在線SVN文件?

但沒有奏效。

我試圖像這樣 了urllib.urlopen(SOME_URL)另一種方式 因爲我使用Python 3故稱使用urllib2.urlopen(),但在我的情況下,它沒有任何工作。它給出了該模塊不存在的以下錯誤。

回答

2

只需安裝pysvn module,然後使用普通SVN檢出,更新,提交等

你不能直接訪問SVN後端數據存儲,所以請不要嘗試。

2

如果您使用的是python3,則url處理代碼是urllib.request.urlopen(順便說一下,它不應該說使用urllib2.urlopen)。 sys.path.append只接受本地系統路徑。它不能採取這些網址。您可以將模塊簽出到本地系統並指向該路徑。 pysvn似乎是一種使用python編程執行svn操作的方式,但在您簽出代碼之後,您應該直接引用代碼所在的位置,通過本地文件系統路徑並將其添加到sys.path中。

+0

。但它似乎有問題與urllib模塊。它說urllib.request模塊丟失.. http://docs.python.org/library/urllib.html我已經使用這個鏈接。我是否缺少一些元素?文件「」,第1行,在 urllib.request.urlopen() AttributeError:'模塊'對象沒有屬性'請求'彈出以下錯誤.. – 2011-02-17 08:20:36

0

pipinstall -e svn+http://lsvn/svn/lsvn/QRM_Helper/Helpful_Script/#egg=local-name

將創建一個結賬它(到local-name/)和安裝鏈接到你的Python這樣的進口只是工作,並svn update也只是工作 - 沒有重新安裝需要。警告:不知道這是否適用於Windows。 哦,你需要一個setup.py文件才能工作。

這不會每次拉動模塊;你可以使用pysvn或者運行svn update。 但是,如果你有多個依賴項,使用Pip安裝它們會節省你的理智:)。

0

我剛剛得到了答案。我將使用Pysvn來檢出本地文件夾的回購。然後我將該文件夾添加到sys.path列表中。使用這個我可以訪問文件夾模塊。 謝謝大家幫助我

但我有一個小問題...我沒有管理員權限在我的辦公室電腦(我使用Windows),所以我安裝了pysvn在我的筆記本電腦,並複製從我的筆記本電腦的lib文件到我的辦公室電腦.. 雖然我可以在我的電腦(辦公室comp)pysvn。但是,當我訪問Pysvn時沒有任何原因的Python崩潰。複製粘貼可能是原因。無論如何,我們可以使用

相關問題