分布式版本控制(二)

2021-08-22 14:28:41 字數 1248 閱讀 2108

本篇介紹bazaar

我知道bazaar是從livid那裡看到的,他這篇介紹基本上就是翻譯bazaar官方的乙個快速入門文件,強烈推薦參考一下。

bazaar 的缺點是速度太慢。它的慢倒不是像雲風所說的那樣,對大專案太慢,而是因為它是純python的程式,在windows下每次執行都要啟動python環 境,所以每次輸入命令都要等上一會兒才執行,對於像我這種經常用status命令檢查的人或是那些用小步迭代的xp方式開發的人來說,比較難以忍受。

據 說也有乙個類似tortoisesvn的toroisebzr,但是鑑於我對tsvn的使用經驗來說,windows的explorer已經很不穩定了, 再加這個東東就不穩定得受不了了。所以我還是不用tortoise了,再說用慣了命令列操作在很多時候比用tortoise還方便。

基本的使用方法參見前面鏈結的那篇livid翻譯的快速入門吧。我這裡只說一下遠端repository操作方面的問題。

把本地repository的更新提交到遠端repository可以通過sftp,這也就意味著服務端是免安裝免配置的,這一點我覺得實在是太方便了。

bzr push s
如果要從遠端repository取得乙個本地副本,理論上也可以通過sftp:

bzr branch s
bzr branch
web server端的配置倒不複雜,標準的web靜態頁面訪問配置即可。例如(包含http-auth身份驗證):

alias /bzr /home/bzr

options followsymlinks

allowoverride fileinfo indexes limit

order allow,deny

allow from all

authtype basic

authname "bazaar repository files"

authuserfile /home/svn/svn-auth-dev

require valid-user

另外,可以使用.bzrignore檔案從工作目錄中忽略不需要加入管理的檔案,參見這個介紹,這一點比以前用tortoisesvn時要方便很多。用如下命令可以列出專案工作目錄中被忽略掉的檔案:

bzr ignored
還有,據云風說,bazaar有乙個巨大的優點就是智慧型重新命名,避免了大量檔案的remove/add操作,這的確是乙個很大的優點,特別是對於大專案來說。

關於bazaar的更多資訊,參見這裡。

(未完待續)

分布式版本控制 Git(二)

分支在實際中有什麼用呢?假設你準備開發乙個新功能,但是需要兩周才能完成,第一周你寫了50 的 如果立刻提交,由於 還沒寫完,不完整的 庫會導致別人不能幹活了。如果等 全部寫完再一次提交,又存在丟失每天進度的巨大風險。現在有了分支,就不用怕了。你建立了乙個屬於你自己的分支,別人看不到,還繼續在原來的分...

分布式版本控制

git基本概念 git倉庫 儲存所有資料的地方 工作區 從倉庫中提取出來的檔案,放在磁碟上供你使用或修改 暫存區 就是乙個檔案,索引檔案,儲存了下次將提交的檔案列表資訊 版本控制軟體 1 集中式版本控制軟體 cvs svn subversion 2 分布式版本控制軟體 git bitkeeper 收...

GIT分布式版本控制

git config global user.name your name git config global user.email email example.com git init初始化建立版本庫 git clone url從網路上轉殖repository,注意clone是複製了history...