Git怎么讀? 不讀吉特,讀個一特。注意了。
CVS之前使用diff和patch來進行版本管理
CVS的缺點:
服務器端松散的RCS文件導致在建立里程碑或分支的時候效率低下,服務器端文件越多,速度越慢
分支和里程碑不可見,因為它們被分散記錄在服務器端的各個RCS文件中
合并困難重重,缺乏對合并的追蹤,從而導致重復合并,引發嚴重沖突
缺乏對原子提交的支持,導致客戶端向服務器端提交不完整的數據
不能優化存儲內容相同但文件名不同的文件,因為在服務器端每個文件都是單獨進行差異存儲的。
不能對文件和目錄的重命名進行版本控制,雖然直接在服務器端修改RCS文件名可以讓改名后的文件保存歷史,但是這樣做實際上會破壞歷史
SVN的問題:
項目文件在版本庫中必須按照一定的目錄結構進行部署,否則無法建立里程碑和分支。坑爹的古怪的目錄約定:先創建三個頂級目錄/trunk /tags /branches
創建里程碑和分支會破壞精心設計的授權,SVN的授權是基于目錄的,分支和里程碑也被視為目錄,因此每次創建分支和里程碑就要將針對/trunk目錄和子目錄的授權在新建的分支和里程碑上重建。隨著分支和里程碑數量的增多,授權愈加復雜,維護也越來越難。
分支太隨意從而導致混亂
雖然在SVN的1.5版本后擁有了追蹤功能,但是這個功能會因為混亂的分支管理而被抵消。
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來進行版本管理

CVS的缺點:
服務器端松散的RCS文件導致在建立里程碑或分支的時候效率低下,服務器端文件越多,速度越慢
分支和里程碑不可見,因為它們被分散記錄在服務器端的各個RCS文件中
合并困難重重,缺乏對合并的追蹤,從而導致重復合并,引發嚴重沖突
缺乏對原子提交的支持,導致客戶端向服務器端提交不完整的數據
不能優化存儲內容相同但文件名不同的文件,因為在服務器端每個文件都是單獨進行差異存儲的。
不能對文件和目錄的重命名進行版本控制,雖然直接在服務器端修改RCS文件名可以讓改名后的文件保存歷史,但是這樣做實際上會破壞歷史

SVN的問題:
項目文件在版本庫中必須按照一定的目錄結構進行部署,否則無法建立里程碑和分支。坑爹的古怪的目錄約定:先創建三個頂級目錄/trunk /tags /branches
創建里程碑和分支會破壞精心設計的授權,SVN的授權是基于目錄的,分支和里程碑也被視為目錄,因此每次創建分支和里程碑就要將針對/trunk目錄和子目錄的授權在新建的分支和里程碑上重建。隨著分支和里程碑數量的增多,授權愈加復雜,維護也越來越難。
分支太隨意從而導致混亂
雖然在SVN的1.5版本后擁有了追蹤功能,但是這個功能會因為混亂的分支管理而被抵消。
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=
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

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