一 分布式的原始碼管理工具mercurial
mercurial 作為3大主流的分布式原始碼管理工具,已經被廣泛的使用。 例如 googlecode.com 和 codeplex.com 都支援mercurial作為原始碼管理工具。
主頁:更多的幫助: 和 tortoisehg.chm
超級超級好的ppt:
windows下安裝非常的方便,只需要雙擊msi(例如mercurial-1.9.1-x64.msi 或者 tortoisehg-2.1.2-hg-1.9.1-x64.msi)即可。 同時mercurial也支援linux和macos。
二 命令列入門
本文使用的測試的 mercurial server為 如果讀者需要測試的話,可以留下你的googlecode的username,我可以加你為committer,你可以測試所有的功能。
1)從遠端的repository轉殖project到本地,然後修改和提交到遠端的repository
解釋如下:
# 將mercurial001 repository 轉殖到本地。
$ hg clone
# 切換到mercurial目錄
$ cd mercurial001
#在當前目錄mercurial001下增加新的檔案 t2.txt 。
# 標記t2.txt為add狀態
$ hg add
# 在commit和push前要配置自己的user資訊,如果沒有配置user,commit時預設使用本機的登入使用者,此時配置檔案中default server的值預設為剛才clone的源
如果沒有配置default的server,則對push命令需要指定server的值。
# 將剛才的修改提交到本地的repository。
$ hg commit -m 'add t2.txt' [ -u aaa ]
# 將本地的repository 跟新到遠端的mercurial001 repository。
$ hg push [ ]
# 如果是push到googlecode,需要使用googlecode的使用者名稱和密碼。
2)配置:.hg/hgrc配置檔案
解釋如下:
[paths]
# default為要push的目標位址,同時也是pull的源位址。default =
[ui]
# username為本地commit的使用者名稱。可以不同於提交到googlecode的使用者名稱。
username = aaa
3)其他常用的功能
解釋如下:
# 將遠端的mercurial repository的跟新同步到本地的repository。
$ hg pull
# 將本地的repository的跟新同步到working copy。
$ hg update
# 將檔案t4.txt標記為刪除狀態 。
$ hg remove t4.txt
# 檢視當前的working copy的修改狀態
$ hg status
# 將修改應用到本地的repository
$ hg commit -m "remove t4.txt"
# 檢視本地的repository的修改歷史
$ hg log
# 將本地的repository 跟新到遠端的mercurial001 repository。
$ hg push [ ]
# 如果是push到googlecode,需要使用googlecode的使用者名稱和密碼。
4)建立新的repository和project,然後提交修改
# 建立新的repository。
$ hg init (project-directory)
# 進入repository目錄。
$ cd (project-directory)
# 增加新的檔案。
$ (add some files)
# 將新加的檔案標記為新加狀態。
$ hg add
# 將前面的改動應用到repository。
$ hg commit -m 'initial commit'
5)使repository可以通過http被其他的使用者訪問
# 為當前的repository啟動http的訪問方式。
$ hg serve
# 通過http來訪問repository。
三 其他的比較好的分布式原始碼管理工具還有:git和bazaar,但是在windows上mecurial安裝最方便。
完!出處:
命令列 Git Bash命令列小結
展示當前完整路徑pwd 建立資料夾mkdir 建立檔案touch 刪除資料夾rm rf 刪除檔案rm 重新命名mv 展示當前路徑下檔案 除了隱藏檔案 ls 展示當前路徑下所有檔案ls a 展示當前路徑下所有檔案以及詳細資訊ls al 轉至某目錄cd 根目錄 上級目錄.當前目錄.檢視檔案cat 檔名稱...
git 命令列 和 cmd命令列
設定全域性使用者名稱 git config global user.name 區域性把global換成local 檢視全域性 git config global list 檢視git的狀態 git status 初始化 git into 名字 新增乙個檔案 git add readme.txt 刪除...
c mysql命令列 mysql 命令列工具
1 mysql命令選項 2 mysql命令 3 mysql日誌 4 mysql服務端幫助 5 執行mysql指令碼 6 使用技巧 mysql是乙個能夠編輯輸入行的簡單sql shell,支援互動式和非互動式訪問。使用互動式時,查詢結果以ascii表的格式展示。使用非互動式時,查詢結果以製表符分隔的格...