使用Git替代SVN的可行性分析

2021-05-02 05:01:58 字數 1293 閱讀 3522

試用了一把git,感覺git的優勢在於:

版本庫本地化——每個開發者都擁有自己的版本控制庫,在自己的版本庫上可以任意的執行提交**、建立分支等行為。例如,開發者認為自己提交的**有問題?沒關係,因為版本庫是自己的,回滾歷史、反覆提交、歸併分支並不會影響到其他開發者。

因為是私有的本地版本庫,因此實現「真正的」離線工作成為可能。

只有在必要的時候,才會和公共版本庫合併,每個開發者會在本地儲存乙個公共版本庫的映象,在提交時可與公共版本庫同步以更新這個映象,可以基於這個映象和自己的私有版本庫建立公共版本庫的更新補丁,這個補丁可以以郵件、http等多種傳送方式去公升級公共版本庫。

git的「比較」功能很強大,歸併檔案速度比svn要快

git的無汙染性,git對於每個工程只會產生乙個.git目錄,這個工程所有的版本控制資訊都在這個目錄中,不會像svn那樣在每個目錄下都產生.svn目錄。

目前,git的不足之處在於:

git缺乏細緻的許可權管理功能,這個與git的產生背景及文化有關,git秉承linux自由開放的精神,本身沒有許可權管理的概念,而且估計很難在短時間內改變,只能期待第三方工具能彌補這個缺陷。例如在linux下,git版本庫的許可權管理一般是通過linux系統共本身的使用者許可權管理來做的。svn則有很多第三方管理工具供選擇。

git雖然能歸併檔案,但不提供圖形化的歸併(merge)工具。例如,如果需要進行檔案的人工比較,在windows下一般需要借助 tortoisemerge, araxis merge 之類的工具完成……而我們知道,人工比較是必不可少的。

git的eclipse外掛程式功能有限,很多操作還需要靠命令列,據說還有些bug。

——「小烏龜」svn大家應該不陌生吧,這個是git版的小烏龜,for windows yet.

——上面提到的 git eclipse 外掛程式,裝上玩玩就知道了……

專案可行性的研究內容

可行性研究是一種系統的投資決策科學分析方法。專案可行性研究是指 在專案投資決策前,通過對專案有關的工程技術 經濟 社會等方面的條件和情況進行調查 研究和分析,對各種可能的技術方案進行比較論證,並對投資專案建成後的經濟效益和社會效益進行 和分析,以考察專案技術上的先進性和通用性 經濟上的合理性和盈利性...

mongodb分庫的可行性操作

1 建立乙個新的mongodb庫 2 把當前的mongodb集合改為比如 log data為log data 201904062230 3 把log data 201904062230備份到新庫中 4 在獲取資料的地方再連線新庫的log data 201904062230集合展示資料 示例如下 wh...

可行性研究報告 之機房收費系統的可行性研究報告

在做乙個專案之前,要對這個專案進行可行性研究,所謂可行性研究主要是指這個專案是否可行,是否值得繼續開發。開發後會帶來哪些好處等等。下面就說一下,可行性研究報告的書寫形式。以機房收費系統為例 機房收費系統 隨著國力越來越強,上網的需求越來越多,而同學們平時上網還要出學校去,很耽誤時間,所以,在機房上網...