Subversion (софтуер): Разлика между версии

Изтрито е съдържание Добавено е съдържание
без препратки и източник ен У
м замяна с n-тире
Ред 3:
| име = Subversion (софтуер)
| лого =
[[Файл:Subversion-logo-cropped.png|250px|Subversion - logo]]
| разработчик = [[Apache Software Foundation]]
| последна_версия = 1.8.1
Ред 17:
 
== История на Subversion ==
През 2000 г. новосъздадената американска компания [[CollabNet, Inc.]] започва да търси програмисти, които да напишат и развият заместител на [[CVS]] (“Concurrent Versions System” - първата система за контрол на версиите. Тя е [[Отворен код|open-source]] и поддържа мрежова връзка, което позволява на много програмисти от цял свят да работят заедно). Като първа такава система, [[CVS]] не е идеално изпипана и има много недостатъци, чието отстраняване става основна цел на програмистите. От CollabNet решават да започнат от нулата с нова система, като запазят основните идеи на CVS, но премахнат бъговете и грешките, които тя дава.
 
През февруари 2000 г. от CollabNet се свързват с Карл Фогел, автор на книгата ''Open Source Development with [[CVS]] (Coriolis, 1999)'' и му предлагат да се включи в работата по проекта за нова система за контрол на версиите. По стечение на обстоятелствата, точно по същото време Карл, съвместно с неговия приятел Джим Бланди, обмисля дизайн за нова такава система.<br /> През 1995 г., двамата с Джим Бланди създават фирмата ''Cyclic Software'', която предлага договори за поддръжка на [[CVS]]. Въпреки че скоро след това я продават, те продължават да използват [[CVS]] ежедневно в работата си и така се сблъскват с недостатъците ѝ, което ги навежда на мисълта, че е необходим по-добър начин за обработка и управление на информацията за версиите. Още преди да получи поканата от CollabNet за работа по проекта, Карл Фогел вече е наясно с основния дизайн и името на новата система – Subversion. Той веднага приема поканата за работа, а неговият приятел Джим Бланди успява да придума работодателя си, Red Hat Software, да го „дари” за неопределен период от време на CollabNet, за да може да участва и той в работата по проекта.
Ред 78:
 
== Инструменти ==
[[Файл:TortoiseSVN.png|мини|TortoiseSVN - подменю]]
'''TortoiseSVN''' – свободен open-source Windows-инструмент за ''Apache Subversion'' с лиценз от ''GNU General Public License (GPL)''. Управлява файлове и директории в реално време. TortoiseSVN се интегрира безпроблемно в Windows-обвивката (като например Windows Explorer). Това позволява на потребителя да продължи да работи с инструментите, с които е свикнал, без да му се налага да отваря приложението всеки път при необходимост от използване функциите за контрол на версиите, предоставени от Subversion.
 
Ред 87:
Всички команди от Subversion са достъпни от контекстовото меню, където TortoiseSVN добавя и свое подменю.
 
'''SmartSVN''' – инструмент за ''Apache Subversion'' с платен лиценз. Написан е на [[Java]] и е съвместим с три различни операционни системи - [[Windows]], [[Linux]] и [[Mac OS X]]. От 2005 г. до 2012 г. SmartSVN бива разработван от немската компания ''[http://www.syntevo.com/ Syntevo Gmbh]'', която след това го продава на ''[[WANdisco International Ltd]]''. Потребителският интерфейс на SmartSVN е подобен на този на нормалните файлови мениджъри (като например Windows Explorer) – всички директории и папки в дървовиден вид в лявата част на екрана и таблица с файловете в дясната част. Таблицата с файлове е устроена така, че последно променените файлове се намират най-отгоре, за да се улеснява потребителя при commit-ването им към сървъра на SVN. SmartSVN има и някои допълнителни функции като например режим на „ показване на разликите” (сравнява два текстови файла и подчертава различията), режим „решаване на проблеми”(сравнява три документа и помага с merge-ването им), както и вграден [[SSH]] – клиент.
 
Някои програмисти предпочитат инструментите на Subversion, които използват, да са вградени в работната им среда. Такива инструменти предлагат постоянна информация за състоянието на файловете и техните версии. Те също така добавят и командите на хранилището към основното меню на средата за разработване на софтуер. Примери за такива инструменти са '''[[Agent SVN]]''', '''[[AnkhSVN]]''', '''Unified SCC''' и '''[[VisualSVN]]''' за използване съвместно с ''Microsoft Visual Studio'' и '''Subclipse''' (или Subversive) за работа с ''Eclipse''. Изброените инструменти позволяват файловете да бъдат добавяне, премахвани, ъпдейт-вани и т.н. без потребителя да напуска средата за разработване на софтуер (IDE), която използва. Различията във файловете, състоянието им и тяхната история на промените също са видими през средата.
Ред 147:
 
== Източници ==
* [http://svnbook.red-bean.com/en/1.7/svn-book.pdf 1. Version Control with Subversion (For Subversion 1.7) - Ben Collins-Sussman, Brian W. Fitzpatrick, C. Michael Pilato]
* [http://tortoisesvn.net/docs/release/TortoiseSVN_en/index.html 2. TortoiseSVN 1.7 Beginner's Gui - Lesley A. Harrison]
* [http://www.smartsvn.com/ 3. Official website of SmartSVN]