2012-03-24 29 views
6

由於升級到顛覆1.7我運行構建時得到「無法識別的.svn /條目格式」。我注意到這個錯誤對於分發和setuptools都有一個未解決的錯誤報告,而且您似乎也可以使用setuptools_subversion來解決此問題。「無法識別.svn /條目格式」使用構建

我無法找到如何做的是安裝setuptools_subversion,使buildout撿起它。請有人可以幫忙嗎?

我已經試過

  • 下載並運行蟒蛇的setup.py安裝
  • 將它添加到我的buildout配置

回答

4

你需要的[擴建]部分的蛋名單將其安裝在python網站包級別; easy_install(通過buildout在引擎下使用)在安裝其他任何東西之前都需要它。

也就是說,python setup.py install節應該已經安裝好了;通過運行下面的測試檢查:

$ python -m setuptools_subversion 
/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/setuptools_subversion.py directory 

應打印模塊的安裝路徑,就像在上面的例子中爲我所做的。你可以嘗試使用PIP或easy_install的自動下載:

$ pip install setuptools_subversion 

$ easy_install setuptools_subversion 

如果要隔離安裝可以做到在virtualenv中。因爲這基本上是svn 1.7的依賴項,所以將它安裝在與svn二進制文件相同的級別上(通常是系統範圍),這當然是可以接受的和規範的。

請注意,unrecognized .svn/entries format錯誤消息將而不是消失,但您的buildout將成功。不管什麼easy_install首先嚐試內部.svn解析器,然後再推遲到外部插件,都會打印該消息。

如果你真的,真的要驗證是否安裝該插件後,運行下面的Python代碼:

import pkg_resources 
for entrypoint in pkg_resources.iter_entry_points('setuptools.file_finders'): 
    print entrypoint 

在我的系統中,這將顯示:

svn = setuptools_subversion:listfiles 
svn_cvs = setuptools.command.sdist:_default_revctrl 
git = setuptools_git:gitlsfiles 
hg = setuptools_hg:hg_file_finder 
+0

謝謝馬亭。事實證明,它被安裝了 - 我感到困惑,因爲'無法識別的.svn/entries格式'仍然出現,因爲當試圖建立一個修訂版本時,我得到了-r0。我想這是另一個問題,雖然 – scarba05 2012-03-26 19:08:41

+0

一旦你安裝了'setuptools_subversion',你需要手動從'setuptools.pth'或'easy install.pth'文件中刪除最初的'setuptools'安裝。 – sakra 2013-09-18 08:15:49

+1

@sakra:'setuptools_subversion'是**不是**的替代!你*不*刪除'setuptools'本身。 – 2013-09-18 08:16:41