Есть ли жизнеспособная интеграция SCC для Subversion?

Какие у вас есть рекомендации для клиента Subversion, который поддерживает стандартный SCC API от Microsoft?

Пока что я нашел две возможности:

  • TortoiseSVN SCC. Не кажется ни зрелым, ни активным, ни поддерживаемым (не выпускается с января 2005 г.)
  • Плагин SVN от PushOK. Коммерческий, цены скрыты за страницей входа.

Ни то, ни другое не кажется особенно убедительным, поэтому я решил обратиться к StackOverflow.

Какие есть клиенты Subversion, поддерживающие SCC API, подходящие для использования с Sybase PowerBuilder?

Предпочтение отдается открытым исходным кодом, но рассматриваются коммерческие решения - качество / надежность важнее стоимости (в разумных пределах).

Справочная информация: сервер Subversion с версией 1.6 и другие работы уже используют как TortoiseSVN, так и AnkhSVN в качестве клиентов.

Обновление: Почему бы не использовать TortoiseSVN и покончить с этим?

Частично моя проблема связана с особенностями того, как работает Powerbuilder - все части вашего приложения хранятся в файле PBL («pibble»). Используя систему контроля версий на уровне файловой системы, вы можете возвращать / выгружать только все приложение. Если вы хотите управлять вещами по частям, вы должны делать это из внутри PowerBuilder через интеграцию на основе SCC.

Обновление: Что с этими файлами PBL?

Некоторые дополнительные сведения для тех, кому это интересно.

PowerBuilder хранит свой код внутри библиотек PowerBuilder (PBL), а не в виде отдельных текстовых файлов ASCII [это] добавляет уровень сложности интеграции. (http://pbdj.sys-con.com/node/42500)


person Bevan    schedule 21.07.2009    source источник
comment
Мне любопытно узнать причину поддержки SCC API? Лично я использую VisualSVN и очень доволен продуктом, но он не поддерживает SCC.   -  person Francis B.    schedule 22.07.2009
comment
Просто к сведению - хотя ссылка «Купить сейчас» на сайте PushOK необъяснимо требует входа в систему, прежде чем переходить к каким-либо деталям, вы можете узнать цену прокси PushOK SVN SCC здесь: pushok.com/soft_get_price.php?idprogram=3 Судя по всему, это 27 долларов США. Обратите внимание, что я ничего не знаю о самом программном обеспечении ...   -  person Michael Burr    schedule 22.07.2009
comment
@FrancisB - VisualSVN специфичен для Visual Studio; нам нужна интеграция для Powerbuilder, другого продукта.   -  person Bevan    schedule 22.07.2009
comment
@MichaelBurr - спасибо, что нашли цену на продукт PushOK.   -  person Bevan    schedule 22.07.2009
comment
@Bevan спасибо за разъяснения   -  person Francis B.    schedule 22.07.2009
comment
Управление исходным кодом и PowerBuilder могут оказаться сложной задачей. Если вы хотите отказаться от SVN, у Top Wiz есть продукт, разработанный специально для PowerBuilder: topwizprogramming.com /wizsource.html   -  person Slapout    schedule 26.11.2018


Ответы (6)


AFAIK, единственными двумя вариантами являются плагин PushOk и PBSCC Proxy. Несколько месяцев назад я быстро опробовал PBSCC Proxy, и это оказалось не так гладко, как я надеялся (хотя на самом деле это была быстрая попытка. Некоторым людям это могло бы понравиться). Я очень благодарен этому парню за то, что он предоставил такой инструмент сообществу, но за ту цену, которую просит PushOk, я бы пошел с их инструментом. Будучи коммерческим, он имеет поддержку и приверженность клиентам. Если вы не собираетесь использовать SVN для каких-то побочных проектов, которые вы делаете дома, для меня это имеет большее значение, чем цена, которую это стоит.

К сожалению, в StackOverflow не так много разработчиков PB. Если вам нужна более широкая аудитория для подобных вопросов, я думаю, вам также следует задать их на sybase.public.powerbuilder.source_control группу новостей. Вы также найдете много вопросов об интеграции SVN / PB, на которые уже даны ответы.

person eran    schedule 22.07.2009
comment
Спасибо за указатель группы новостей, пойду проверю. - person Bevan; 23.07.2009

Agent SVN - это подключаемый модуль Subversion, который реализует интерфейс MS-SCCI и как таковой интегрируется с IDE PowerBuilder. Эта ссылка описывает, как это делается.

ПРИМЕЧАНИЕ. Agent SVN - коммерческий проект.

person jussij    schedule 29.12.2011

Существует руководство по использованию Subversion с Powerbuilder с использованием PBSCC, которое может быть использования для вас.

person Magnus Lindhe    schedule 21.07.2009

Вы проверили эту ссылку?
Как я вижу, вы можете использовать PBSCC, который является клиентом SVN для PowerBuilder.

person Robert Koritnik    schedule 21.07.2009

AnkhSVN - провайдер SSC для подрывной деятельности:

введите описание изображения здесь

Это с открытым исходным кодом.

person Ian Boyd    schedule 18.01.2012
comment
Он не реализует интерфейс MS-SCCI. - person veight; 24.07.2013

Одна из причин, по которой вы не можете найти больше вариантов, заключается в том, что на самом деле нет необходимости (IMO) в таком интерфейсе. TortoiseSVn подключается к оболочке и представляет собой самый простой и легкий элемент управления версиями, который только можно представить на платформе Windows.

Мне лично никогда не нравилась интеграция VSS и IDE - Alt-tabbing - это простая задача, чтобы попасть в окно проводника.

person Community    schedule 21.07.2009
comment
Подробности см. В моем обновлении вопроса - интеграция с PowerBuilder IDE - единственный способ добиться необходимого нам точного управления. - person Bevan; 22.07.2009
comment
Если бы не особенности PowerBuilder, этот ответ был бы действителен ... голос против был не от меня. - person Bevan; 22.07.2009
comment
Итак, как внутренние части Power Builder соотносятся с тем, что есть в SVN? если в локальной файловой системе есть только один элемент, то svn использует его, или вы говорите, что powerbuiler будет напрямую общаться с svn-сервером - без svn-клиента? это отстой - совсем не прозрачно - person Tim; 22.07.2009
comment
Вы правы - все это очень непрозрачно. Я нашел статью (pbdj.sys-con.com/node/42500) из 2002 год, который довольно хорошо объясняет. - person Bevan; 22.07.2009
comment
Это еще не самое худшее. Когда вы изменяете объект, PowerBuilder иногда переупорядочивает код (это вызывает изменение прототипа функции). Это может привести к тому, что блоки кода переместятся на сотни строк, что приведет к беспорядку в различиях. Затем есть синтаксис DataWindow, для чтения которого требуется мазохистская полоса, не говоря уже о различиях. - person Hugh Brackett; 26.10.2010