Mercurial(分布式版本控制系統)是一種輕量級分布式版本控制系統,采用 Python 語言實現,便于學習和操作,有非常強大的擴展性。軟件有著友好的界面,操作非常簡單,設計的非常人性化。
軟件介紹
mercurial是款輕量級的分布式版本控制系統,mercurial官方版(分布式版本控制系統)采用python語言開發,便于學習和操作,有非常強大的擴展性,其是基于 GNU General Public License (GPL) 授權的開源項目。該款軟件有著友好的界面,操作非常簡單,設計的非常人性化,與傳統的集中式版本控制系統相比,它的優點是更加方便你的管理和使用。
軟件特色
【更輕松的管理】
傳統的版本控制系統使用集中式的 repository,一些和 repository相關的管理就只能由管理員一個人進行。由于采用了分布式的模型,Mercurial 中就沒有這樣的困擾,每個用戶管理自己的 repository,管理員只需協調同步這些repository。
【更健壯的系統】
分布式系統比集中式的單服務器系統更健壯,單服務器系統一旦服務器出現問題整個系統就不能運行了,分布式系統通常不會因為一兩個節點而受到影響。
【對網絡的依賴性更低】
由于同步可以放在任意時刻進行,Mercurial 甚至可以離線進行管理,只需在有網絡連接時同步。
使用方法
以下使用大多基于命令行形式,版本是1.2.11
因為本地即是版本庫的服務端也是版本庫的客戶端,所以首先得區分好版本庫和工作目錄兩個概念,版本庫存放了所有的版本,工作目錄只是某個特定的版本,這個概念同svn是一致的,只是svn的版本庫不在本地,而在集中的一臺服務器上。
hg init創建新倉庫,版本庫的文件放在一個.hg的文件夾下面
hg add添加未版本化的文件
hg commit提交修改,使用-m 填寫comments,同svn是一樣的
hg tip查看當前版本庫的最新版本,注意:不是當前工作目錄的最新版本。tip是版本庫最新版本的意思
hg parents查看當前工作目錄的最新版本,如果這個版本有多個parent,會顯示出來,如果沒有則不顯示。parent是指某個版本的前一個版本,如果某個版本通過 兩個版本merge而來,則會出現多個parents。mercurial還不支持超過兩個的parents,也就是說只能將版本兩個兩個的合并,合并3 個版本需要操作2次,合并4個版本需要操作3次,依次類推,如果碰到8個版本需要合并,則需要合并7次...
hg clone克隆一個版本庫到本地,當項目開始的時候,建議在一臺電腦上init項目后,然后大家從他那clone出來,而不是各自init。
hg pull從另一個版本庫更新版本到本地
hg push將本地版本庫更新到其他版本庫中,其他版本庫需要開通ssh服務,Windows下需要cygwin來啟動ssh,linux下用openssh實現。
標簽: 編程軟件
精品推薦
-
IntelliJ IDEA 2019
詳情 -
Microsoft VC++6.0安裝包
詳情 -
Microsoft VC++2015版運行庫
詳情 -
VC++2019運行庫
詳情 -
RobotStudio
詳情 -
Intel Visual Fortran
詳情 -
Microsoft Visual Studio 2022
詳情 -
Microsoft VC++2010運行庫安裝包
詳情 -
源碼編輯器4.0
詳情 -
博途V18破解授權軟件
詳情 -
GX Works2
詳情 -
microsoft visual studio 2019免費版
詳情 -
hypermill2021超級加密狗破解版
詳情 -
西門子博途v17破解版
詳情 -
星三好圖形化編程軟件官方最新版
詳情 -
VBSEdit9
詳情
-
6 源碼智造編輯器
裝機必備軟件
網友評論