天天看點

協作開發與版本控制:Git or SVN

一曰:工欲善其事,必先利其器;

二曰:當今不在是孤膽英雄混迹江湖的時代,團隊合作才是王道。一場勝利的戰役,必然是多人協作的結果。

Git也有本地化方案,隻是以前沒搞清楚,sorry -2020年4月7日更新

之前,團隊中總是用U盤和QQ當代碼傳輸媒體。人少的時候(1-3),還感覺不到什麼,甚至要比SVN等代碼管理工具來的利索。版本管理全靠手動整理,幾年下來,差不多有了10多G的代碼備份,每天都在擔心自己的硬碟會不會爆炸(是以造成了我隔三差五移動硬碟備份代碼的好習慣)。随着項目的規模越來越大,團隊成員也越來越多,終有一天,發現原來粗犷的代碼管理模式變得有點幼稚,也發現怪不得好多招聘需求都要求“熟悉SVN,Git等代碼管理工具”。

其實SVN在我們的開發團隊一直就有,但總是用不起來,一直就是當作一個代碼備份工具在用,日常總是沉默在公司一個不可見的角落。然後,就慢慢淡出了人們的視線,慢慢的假裝遺忘。

在目前團隊建設中,代碼協作和管理是很重要的一環。是以協作開發與代碼管理工具又一次被提了出來。這次一定要強力推動這個點。(一個點一個點的推進,相信總有完善的一天!這篇文章其實并不是技術分享,爛大街的内容,但也是屬于我的一個腳印,記錄在這裡。之後,我會慢慢分享不成熟的團隊建設内容。)

1、Git區域網路解決方案:

需要安裝的内容(實際上,有前三個就夠了):

Git-2.10.2-64-bit.exe

TortoiseGit-2.6.0.0-64bit.msi

TortoiseGit-LanguagePack-2.6.0.0-64bit-zh_CN.msi

GitExtensions-2.51.01-SetupComplete.msi (擴充插件?)

Git Source Control Provider(VS2010 插件)

在上面的軟體都安裝完成後,設定主計算機A:

1. 設定計算機A的工作環境:家庭網絡,然後建立家庭組,開啟防火牆,

2. 建立檔案夾,并設定為共享檔案夾,添加家庭組權限,完全控制

3. 将改檔案夾映射網絡驅動器

4. 點右鍵,Git在這裡建立版本庫,制作純版本庫

設定好主計算機A後,在别的計算機B中設定:

1. 加入該家庭組後,重新開機計算機

2. 安裝上面的軟體

3. 點右鍵,Git在這裡建立版本庫,(不勾制作純版本庫)

4. 點右鍵,設定Git遠端,添加URL路徑(共享檔案夾路徑)

5. 點右鍵,拉取

2、Git本地伺服器解決方案:

Gitblit 

Git-2.10.2-64-bit.exe 

TortoiseGit-2.6.0.0-64bit.msi 

TortoiseGit-LanguagePack-2.6.0.0-64bit-zh_CN.msi

伺服器配置教程網絡中有,這裡不展開。

3、Git網絡伺服器解決方案:

Git-2.10.2-64-bit.exe 

TortoiseGit-2.6.0.0-64bit.msi 

TortoiseGit-LanguagePack-2.6.0.0-64bit-zh_CN.msi

伺服器配置教程網絡中有,這裡不展開。

4、SVN解決方案:

TortoiseSVN-1.8.8.25755-x64-svn-1.8.10

LanguagePack_1.8.8.25755-x64-zh_CN

VisualSVN-Server-3.0.1-x64

按照以上順序安裝即可,最後要設定SVN伺服器。

簡單的對比測評:在區域網路小團隊(<8)之間的協作開發,除了QQ傳來傳去外,GIT和SVN都可選,但SVN在環境配置方面更勝一籌,GIT需要研發團隊有獨立的家庭組,否則代碼有洩露風險,換用本地伺服器方案,會和SVN類似,但Git的分布式結構可能抗風險能力更好一些。而SVN則采用了使用者名登陸機制,管理者負責權限配置~那為啥現在流行Git,單純因為新嗎?不懂。SVN簡單用用好了。

協作開發與版本控制:Git or SVN

(這是朋友圈裡抄來的,頭狼真的不容易!) 請尊重你的領路人……頭狼挖出了一條走出去的路,可能不一定是最順直的!但會讓團隊走的輕松、走的順暢,卻不會告訴大家開墾這條路的過程有多累,多辛苦。看到這幅圖時突然被感動了,當你自認為辛苦、艱難甚至委屈時,請看看前面開路的那位,當頭狼在冒險、開拓、進取的時刻,請跟随者把所有的怨言、負面扼殺在思想的搖籃裡,因為頭狼的阻力遠比追随者大N倍,獻給所有的領頭人!!