Журнал LinuxFormat - перейти на главную

LXF138:Review4

Материал из Linuxformat
Перейти к: навигация, поиск

SmartSVN 6.6.2

Что мо­жет пред­ло­жить про­прие­тар­ная систе­ма кон­тро­ля рын­ку, из­ба­ло­ван­ному сво­бод­ны­ми при­ло­жения­ми? Ник Вейч ре­шил про­ве­рить.

Прак­ти­че­ски лю­бо­му про­ек­ту, над ко­то­рым ра­бо­та­ет боль­ше од­но­го про­грам­ми­ста (и мень­ше – то­же), необ­хо­ди­ма ка­кая-нибудь систе­ма кон­тро­ля вер­сий. В эпо­ху об­лач­но­го хостин­га это, по­жа­луй, основ­ной спо­соб для раз­ра­бот­чи­ка дер­жать про­ект ак­ту­аль­ным. Да, ра­бо­та в команд­ной стро­ке не очень-то удоб­на для ря­до­вых поль­зо­ва­те­лей – но оста­ёт­ся ме­то­дом боль­шин­ства про­грам­ми­стов. По­это­му про­да­жа в этой сре­де ком­мер­че­ско­го при­ло­жения с гра­фи­че­ским ин­тер­фей­сом мо­жет по­ка­зать­ся весь­ма нелёг­кой за­да­чей. Но Syntevo, ком­пания-раз­ра­бот­чик SmartSVN, де­ло своё, очевид­но, зна­ет: систе­ма про­да­ёт­ся уже несколь­ко лет (а есть ещё SmartGit), и опы­та на­ко­п­ле­но нема­ло.

Уста­но­вить при­ло­жение нетруд­но: SmartSVN ра­бо­та­ет там, ку­да вы его оп­ре­де­ли­ли. Про­сто рас­па­куй­те ар­хив где-нибудь в ка­та­ло­ге /home и за­пускай­те. Лю­би­те­ли при­клю­чений мо­гут уста­но­вить его для всех поль­зо­ва­те­лей систе­мы.

Од­на осо­бен­ность за­мет­на уже при за­пуске – про­грам­ма раз­бор­чи­ва в от­но­шении ра­бо­таю­щей вер­сии Java: она ру­га­ет­ся при по­пыт­ке под­су­нуть ей OpenJDK (хо­тя уре­зонить её всё-та­ки мож­но). Да, это Java-при­ло­жение, и ес­ли вы рас­счи­ты­ва­ли по­дог­нать ин­тер­фейс под се­бя, вам не по­вез­ло. Хо­тя раз­ра­бот­чи­ки из­ряд­но по­тру­ди­лись над ин­тер­фей­сом, пол­но­стью ин­тег­ри­ро­вать его в сре­ду ра­бо­че­го сто­ла не по­лу­чит­ся.

Па­рад функ­ций

При­сту­пив к зна­ком­ству, вы по­ра­зитесь глу­би­не функ­цио­наль­но­сти при­ло­жения. Про­ект соз­да­ет­ся про­сто ска­чи­ванием ко­да из уда­лён­но­го SVN-ре­по­зи­то­рия в ука­зан­ный локаль­ный ка­та­лог или на­строй­кой соб­ствен­но­го локаль­но­го SVN-сер­ве­ра. По-лю­бому, се­рия диа­ло­го­вых окон про­ве­дёт вас че­рез про­цесс соз­дания и из­вле­чения необ­хо­ди­мой ин­фор­ма­ции. По­сле соз­дания про­ек­та в ва­шем рас­по­ря­жении ока­жут­ся все стан­дарт­ные ин­ст­ру­мен­ты: соз­дание пат­чей, сравнение фай­лов, про­смотр жур­на­лов, ре­дак­ти­ро­вание свойств, ре­зерв­ное ко­пи­ро­вание и так да­лее, ника­ких сюр­при­зов. Но по­ко­пай­тесь-ка сре­ди команд ме­ню – нема­ло жем­чу­га оты­ще­те.

Гра­фи­че­ское пред­став­ление жур­на­лов очень по­лез­но, осо­бен­но для про­ек­тов с боль­шим ко­ли­че­ством ак­тив­ных уча­ст­ников. Да­же ес­ли ваш мозг спо­со­бен упомнить все взаи­мо­свя­зи, на­гляд­ный гра­фик, под­го­тов­лен­ный к оче­ред­но­му со­ве­щанию раз­ра­бот­чи­ков, лишним не бу­дет. Брау­зер тэ­гов и вет­вей уп­ро­ща­ет на­блю­дение за вер­сия­ми и от­ветв­ления­ми от основ­ной ко­до­вой ба­зы, а на­страи­вае­мые фильт­ры обеспечат про­смот­р толь­ко дей­стви­тель­но нуж­ных вам фай­лов.

Мож­но да­же свер­нуть про­грам­му в сис­тем­ный ло­ток, и она бу­дет уве­дом­лять вас от­ту­да о ка­ж­дом из­менении ко­да. Ещё один бо­нус – бо­гат­ство ва­ри­ан­тов на­строй­ки. Прак­ти­че­ски лю­бую часть при­ло­жения мож­но на­стро­ить под сво­и по­треб­но­сти. На­строй­ке под­да­ют­ся да­же кон­тек­ст­ные ме­ню, а свя­зи фай­лов с внеш­ними при­ло­жения­ми уста­нав­ли­ва­ют­ся через со­от­вет­ствую­щий диа­ло­г.

До­полнитель­ные функ­ции, ко­то­ры­ми так бо­га­то при­ло­жение, да­ют нема­лый вы­иг­рыш по сравнению с команд­ной стро­кой. Конеч­но, для ру­тин­ных опе­ра­ций во­зить­ся с гра­фи­че­ским ин­тер­фей­сом хло­пот­но. Но, по­сколь­ку SmartSVN рас­счи­тан на ра­бо­ту с ре­по­зи­то­ри­ем, основ­ную часть вре­мени мож­но сидеть в кон­со­ли, а в гра­фи­че­ский ин­тер­фейс вы­хо­дить для бо­лее слож­ных ра­бот (управ­ления вет­вя­ми или уст­ранения кон­флик­тов). Для рын­ка про­фес­сио­наль­ной раз­ра­бот­ки ПО $80 – весь­ма уме­рен­ная пла­та за си­лы и вре­мя, сбе­ре­жён­ные на круп­ных про­ек­тах.

Свойства навскидку

  • Гра­фи­че­ские жур­на­лы
Гра­фи­че­ское пред­став­ле­ние по­мо­га­ет луч­ше по­нять, что про­ис­хо­дит с про­ек­том.
  • Срав­не­ние фай­лов
Впол­не стан­дарт­ное сред­ст­во – но этот ин­ст­ру­мент ра­бо­та­ет очень хо­ро­шо.
Персональные инструменты
купить
подписаться
Яндекс.Метрика