hgtools建立在setuptools_hg插件setuptools的。它提供了用於檢測並與水銀版本控制系統信息庫的工作。
hgtools提供了一個插件setuptools的,使setuptools的找到的Mercurial版本控制系統下的文件。
由hgtools提供的類設計與水銀Python庫(過程)本地工作或退回到使用命令行程序汞(1)如果有的話。在命令行的支持是沒有獲得一個全系統的安裝水銀LIB(即當virtualenv中與--no-site-packages中創建的)特別有用內virtualenvs。
注意:
該setuptools的功能
你可以閱讀有關的setuptools的文檔中hgtools提供的setuptools的插件。它基本上返回的文件列表運行設置功能時是下水銀版本控制,如如果你創建一個源代碼和二進制分佈。這是沒有定義的數據包(非Python文件)手動清單模板(MANIFEST.in)的一個簡單而有效的方法。
用法
下面是一個使用hgtools一個setup.py的例子:
從setuptools的導入設置,find_packages
建立(
  NAME =“HelloWorld”的,
 版本=“0.1”,
 包= find_packages(),
  setup_requires = [“hgtools”],
)
如果你運行上面的setup.py,setuptools的會自動下載setuptools_hg到的setup.py位於(並不會安裝其他任何地方)來獲取全部包數據文件從Mercurial庫的目錄。
選項
如果你想強制使用汞命令(雖然它就會回落到本地庫如果命令不可用,或者無法運行),運行setup.py之前設置HG_SETUPTOOLS_FORCE_CMD環境變量。
什麼是此版本中的新:
- 在返回艙恢復的Python 2.6的兼容性
什麼是2.0.3版本,新的:
- 在問題#12:除了抑制異常的ImportError導入時善變的模塊。
什麼在2.0.2版本新:
- 在強制日誌汞和汞家長使用默認值樣式輸出。否則,解析代碼無法識別的標籤。另外,復位'default.log'值的情況下,用戶具有一個別名汞日誌在他.hgrc。 (例如,一些使用日誌= -G強制圖形輸出)。由於DC的補丁。
什麼是2.0.1版本,新的:
- 在固定問題,#10,其中hgtools不會設置解析.CFG正確,如果Python的3 configparser反向移植安裝了Python 2。
什麼是在2.0版本中新的:
- 在重構的HGRepoManager,以更好地支持多標籤:
- - `.get_tag`換成`.get_tags`,它返回一個特定修訂的一組標籤。這是當前一組,因為水銀不保留標籤的任何有意義的順序。
- - `.get_tags`換成`.get_repo_tags` 。
- - `.get_parent_tag`換成`.get_parent_tags` 。
- - 添加`這.get_parents`返回指定修訂的版本(S) 。
- 在舊版本的水銀(LegacyLibraryManager)已刪除的支持。
- 在該子進程管理器現在是默認的。該HGTOOLS_FORCE_CMD變量不再對hgtools任何影響。
- 在版本現在檢測上解決同一版本的多個標籤,通過選擇最好的版本。
什麼是1.2.1版本,新的:
- 在修復問題#9 - 回購管理人員,因而該setuptools的插件將不再能夠找到不在指定位置的文件。該LibraryManagers已經將拋出一個錯誤在這種情況下,但現在SubprocessManager做什麼是最好的,只返回文件相對位置。
什麼是新的在1.2版本中:
- 在實施version_handler版本參數。修正了#5。
- 如果多個標籤,給出了一個修改,最後一個標記是用來在第一代替。
什麼在1.1.6版本新:
- 在更多積極地在運行時,汞構造環境一個子進程。修復#7另一種表現形式。感謝whit537。
什麼是1.1.2版本,新的:
- 在恢復的Python 2.5的兼容性
要求:
- 在Python中
評論沒有發現