Разлика между Git и SVN
Git срещу SVN
Git и SVN са софтуер. Git е SCM, управление на изходния код и разпределена система за контрол на ревизиите. SVN е система за контрол на версии и софтуерни версии.
Git е SCM с основен акцент върху скоростта. Той е разработен за ядрото на Linux от Линус Торвалдс. Той има хранилище с възможности за проследяване на ревизии и пълна история. Това хранилище не зависи от централен сървър или достъп до мрежата. Това е безплатен софтуер. Git се разпространява под GNU , а поддръжката му се наблюдава от Junio Hamano. Apache Subversion или SVN се разпространява под лиценз с отворен код. Това е неразпределена VCS, система за контрол на версиите. Той няма хранилище, което е или централизирано, или централизиран сървър. Използва се главно за поддържане на исторически и текущи версии на изходния код, документацията и уеб страниците. Основната цел на SVN е да се използва като наследник на CVS, система за едновременна версия. Той е разработен от CollabNet, Inc.
Съдържанието, съхранено в Git, е метаданни. Той съхранява съдържанието в папката, наречена .git папка, която има по -голям размер. Папката .git в машината е клонираното хранилище. Папката се състои от всички тагове, истории на версии, клонове и т.н., както в централното хранилище; SVN съхранява файлове. Те нямат клонирано хранилище.
С клоновете на Git се работи по -лесно. Системата помага за бързото обединяване на файловете и също така помага за намирането на неслятите; SVN клоновете всъщност са папка, присъстваща в хранилището. За обединяване на клоните са необходими специални команди.
SVN има глобален ревизионен номер, ревизионният номер е моментна снимка на изходния код; Git няма това.
Git има съдържание, което е криптографски хеширано. Това става чрез използването на алгоритъм, наречен SHA1 хеш алгоритъм. Тази функция помага за защита на съдържанието от повреда в хранилището, възникнала поради проблеми с мрежата или повреда на диска.
Резюме:
- Git е разпределен VCS; SVN е неразпределен VCS.
- Git има централизиран сървър и хранилище; SVN няма централизиран сървър или хранилище.
- Съдържанието в Git се съхранява като метаданни; SVN съхранява файлове със съдържание.
- С клонове на Git се работи по -лесно, отколкото с клонове на SVN.
- Git няма функцията за глобален номер на ревизия, както SVN.
- Git има по -добра защита на съдържанието от SVN.
- Git е разработен за ядрото на Linux от Линус Торвалдс; SVN е разработен от CollabNet, Inc.
- Git се разпространява под GNU, а поддръжката му се наблюдава от Junio Hamano; Apache Subversion или SVN се разпространява под лиценз с отворен код.
- Разлика между извличането на данни и складирането на данни - 21 октомври 2012 г.
- Разлика между 7 -кето DHEA и DHEA - 20 октомври 2012 г.
- Разлика между тамилски и малаялам - 18 октомври 2012 г.
Това сравнение е напълно умряло. Тествали ли сте или проверявате фактите на нещо от това?
„Git има централизиран сървър и хранилище; SVN няма централизиран сървър или хранилище. "
Откога? Основата на SVN е централизиран сървър/репо.
Моля, направете проверка на фактите. SVN има централно хранилище, докато Git има локално хранилище, както и централно хранилище.