Git怎么讀? 不讀吉特,讀個(gè)一特。注意了。
CVS之前使用diff和patch來進(jìn)行版本管理
CVS的缺點(diǎn):
服務(wù)器端松散的RCS文件導(dǎo)致在建立里程碑或分支的時(shí)候效率低下,服務(wù)器端文件越多,速度越慢
分支和里程碑不可見,因?yàn)樗鼈儽环稚⒂涗浽诜?wù)器端的各個(gè)RCS文件中
合并困難重重,缺乏對(duì)合并的追蹤,從而導(dǎo)致重復(fù)合并,引發(fā)嚴(yán)重沖突
缺乏對(duì)原子提交的支持,導(dǎo)致客戶端向服務(wù)器端提交不完整的數(shù)據(jù)
不能優(yōu)化存儲(chǔ)內(nèi)容相同但文件名不同的文件,因?yàn)樵诜?wù)器端每個(gè)文件都是單獨(dú)進(jìn)行差異存儲(chǔ)的。
不能對(duì)文件和目錄的重命名進(jìn)行版本控制,雖然直接在服務(wù)器端修改RCS文件名可以讓改名后的文件保存歷史,但是這樣做實(shí)際上會(huì)破壞歷史
SVN的問題:
項(xiàng)目文件在版本庫(kù)中必須按照一定的目錄結(jié)構(gòu)進(jìn)行部署,否則無法建立里程碑和分支。坑爹的古怪的目錄約定:先創(chuàng)建三個(gè)頂級(jí)目錄/trunk /tags /branches
創(chuàng)建里程碑和分支會(huì)破壞精心設(shè)計(jì)的授權(quán),SVN的授權(quán)是基于目錄的,分支和里程碑也被視為目錄,因此每次創(chuàng)建分支和里程碑就要將針對(duì)/trunk目錄和子目錄的授權(quán)在新建的分支和里程碑上重建。隨著分支和里程碑?dāng)?shù)量的增多,授權(quán)愈加復(fù)雜,維護(hù)也越來越難。
分支太隨意從而導(dǎo)致混亂
雖然在SVN的1.5版本后擁有了追蹤功能,但是這個(gè)功能會(huì)因?yàn)榛靵y的分支管理而被抵消。
jamin@amd6000 ~
$ cygcheck -c cygwin
Cygwin Package Information
Package Version Status
cygwin 1.7.10-1 OK
訪問windows的盤符
jamin@amd6000 ~
$ mount
C:/cygwin/bin on /usr/bin type ntfs (binary,auto)
C:/cygwin/lib on /usr/lib type ntfs (binary,auto)
C:/cygwin on / type ntfs (binary,auto)
C: on /cygdrive/c type ntfs (binary,posix=0,user,noumount,auto)
D: on /cygdrive/d type ntfs (binary,posix=0,user,noumount,auto)
jamin@amd6000 ~
$ cd /cygdrive/d
jamin@amd6000 /cygdrive/d
$ ls
10201_clusterware_linux32.zip
10201_database_linux32.zip
10201_gateways_linux32.zip
AMD690V
AMD_System_Monitor_1.0.0.8
Creative_Ees1371
DotNetNuke_Community_06.01.01_Install.zip
Foxit Reader
GRMWDK_EN_7600_1.ISO
GooglePinyinInstaller.exe
IISTools
Office2003SP1
Oracle_Linux_R4U4_Win32
PowerDesigner12
RECYCLER
SQLServer2005_SSMSEE.msi
SnifferPro
SnifferPro.rar
SysinternalsSuite
System Volume Information
V20651-01.zip
VMware-server-installer-1.0.10-203137.exe
VMware-server-win32-client-1.0.10-203137.zip
Visual.Studio.2008.Team.Suite
Visual.Studio.6.Enterprise.MSDN
Visual_Studio_Team_Edtion_2005
Warcraft III
Windows.Server.2003.ActiveDirectory.配置指南.pdf
WindowsXP-KB936929-SP3-x86-symbols-full-ENU.exe
WindowsXP-KB936929-SP3-x86-symbols-update-ENU.exe
adminpak.exe
game
qslice_setup.exe
rac
rktools.exe
textpad472-chn
windows_xp_professional_with_service_pack_3_x86_cd_vl_x14-74070
xjm作品
jamin@amd6000 /cygdrive/d
$
jamin@amd6000 /
$ locale
LANG=C.UTF-8
LC_CTYPE="C.UTF-8"
LC_NUMERIC="C.UTF-8"
LC_TIME="C.UTF-8"
LC_COLLATE="C.UTF-8"
LC_MONETARY="C.UTF-8"
LC_MESSAGES="C.UTF-8"
LC_ALL=
CVS之前使用diff和patch來進(jìn)行版本管理

CVS的缺點(diǎn):
服務(wù)器端松散的RCS文件導(dǎo)致在建立里程碑或分支的時(shí)候效率低下,服務(wù)器端文件越多,速度越慢
分支和里程碑不可見,因?yàn)樗鼈儽环稚⒂涗浽诜?wù)器端的各個(gè)RCS文件中
合并困難重重,缺乏對(duì)合并的追蹤,從而導(dǎo)致重復(fù)合并,引發(fā)嚴(yán)重沖突
缺乏對(duì)原子提交的支持,導(dǎo)致客戶端向服務(wù)器端提交不完整的數(shù)據(jù)
不能優(yōu)化存儲(chǔ)內(nèi)容相同但文件名不同的文件,因?yàn)樵诜?wù)器端每個(gè)文件都是單獨(dú)進(jìn)行差異存儲(chǔ)的。
不能對(duì)文件和目錄的重命名進(jìn)行版本控制,雖然直接在服務(wù)器端修改RCS文件名可以讓改名后的文件保存歷史,但是這樣做實(shí)際上會(huì)破壞歷史

SVN的問題:
項(xiàng)目文件在版本庫(kù)中必須按照一定的目錄結(jié)構(gòu)進(jìn)行部署,否則無法建立里程碑和分支。坑爹的古怪的目錄約定:先創(chuàng)建三個(gè)頂級(jí)目錄/trunk /tags /branches
創(chuàng)建里程碑和分支會(huì)破壞精心設(shè)計(jì)的授權(quán),SVN的授權(quán)是基于目錄的,分支和里程碑也被視為目錄,因此每次創(chuàng)建分支和里程碑就要將針對(duì)/trunk目錄和子目錄的授權(quán)在新建的分支和里程碑上重建。隨著分支和里程碑?dāng)?shù)量的增多,授權(quán)愈加復(fù)雜,維護(hù)也越來越難。
分支太隨意從而導(dǎo)致混亂
雖然在SVN的1.5版本后擁有了追蹤功能,但是這個(gè)功能會(huì)因?yàn)榛靵y的分支管理而被抵消。
jamin@amd6000 ~
$ cygcheck -c cygwin
Cygwin Package Information
Package Version Status
cygwin 1.7.10-1 OK
訪問windows的盤符
jamin@amd6000 ~
$ mount
C:/cygwin/bin on /usr/bin type ntfs (binary,auto)
C:/cygwin/lib on /usr/lib type ntfs (binary,auto)
C:/cygwin on / type ntfs (binary,auto)
C: on /cygdrive/c type ntfs (binary,posix=0,user,noumount,auto)
D: on /cygdrive/d type ntfs (binary,posix=0,user,noumount,auto)
jamin@amd6000 ~
$ cd /cygdrive/d
jamin@amd6000 /cygdrive/d
$ ls
10201_clusterware_linux32.zip
10201_database_linux32.zip
10201_gateways_linux32.zip
AMD690V
AMD_System_Monitor_1.0.0.8
Creative_Ees1371
DotNetNuke_Community_06.01.01_Install.zip
Foxit Reader
GRMWDK_EN_7600_1.ISO
GooglePinyinInstaller.exe
IISTools
Office2003SP1
Oracle_Linux_R4U4_Win32
PowerDesigner12
RECYCLER
SQLServer2005_SSMSEE.msi
SnifferPro
SnifferPro.rar
SysinternalsSuite
System Volume Information
V20651-01.zip
VMware-server-installer-1.0.10-203137.exe
VMware-server-win32-client-1.0.10-203137.zip
Visual.Studio.2008.Team.Suite
Visual.Studio.6.Enterprise.MSDN
Visual_Studio_Team_Edtion_2005
Warcraft III
Windows.Server.2003.ActiveDirectory.配置指南.pdf
WindowsXP-KB936929-SP3-x86-symbols-full-ENU.exe
WindowsXP-KB936929-SP3-x86-symbols-update-ENU.exe
adminpak.exe
game
qslice_setup.exe
rac
rktools.exe
textpad472-chn
windows_xp_professional_with_service_pack_3_x86_cd_vl_x14-74070
xjm作品
jamin@amd6000 /cygdrive/d
$
jamin@amd6000 /
$ locale
LANG=C.UTF-8
LC_CTYPE="C.UTF-8"
LC_NUMERIC="C.UTF-8"
LC_TIME="C.UTF-8"
LC_COLLATE="C.UTF-8"
LC_MONETARY="C.UTF-8"
LC_MESSAGES="C.UTF-8"
LC_ALL=
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
