powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Модуль работы с SVN непосредственно из студии
29 сообщений из 29, показаны все 2 страниц
Модуль работы с SVN непосредственно из студии
    #37949070
Шваров Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Статья в хабре
...
Рейтинг: 0 / 0
Модуль работы с SVN непосредственно из студии
    #37949494
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шваров Евгений,
adaptun- Caché-SVN работает не с отдельными файлами (классами, программами, csp-страницами и т.д.), а с проектом целиком.
- На время установки вы должны включить возможность записи в базу CACHELIB
...
Рейтинг: 0 / 0
Модуль работы с SVN непосредственно из студии
    #37949579
Шваров Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
doublefint,
А в чем вопрос? )
...
Рейтинг: 0 / 0
Модуль работы с SVN непосредственно из студии
    #37949657
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шваров Евгений, неудобно же
...
Рейтинг: 0 / 0
Модуль работы с SVN непосредственно из студии
    #37949680
Шваров Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
doublefint,
помоему логично: один проект - один урл репозитория. Коммит естественно только того, что изменилось.
...
Рейтинг: 0 / 0
Модуль работы с SVN непосредственно из студии
    #37949825
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в нашем приложении несколько тысяч файлов, и держать их в одном проекте очень не удобно и проекты мы не используем
поэтому несмотря на то что статься очень интересная, можно будет почерпнуть только некоторые подходы в связи с переездом с VSS на SVN
...
Рейтинг: 0 / 0
Модуль работы с SVN непосредственно из студии
    #37949829
Шваров Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DAiMor,
А какой сценарий использования был бы востребован в вашем случае? Ваш многотысячный проект вы храните в одном репозитории?
Как вы работаете с системами контроля версий? И как было бы удобно из студии?
...
Рейтинг: 0 / 0
Модуль работы с SVN непосредственно из студии
    #37949837
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на данный момент пока используется Microsoft Visual SourceSafe
проект у нас один, и все файлы в этом проекте разбиты по подпапкам CLS, INC, MAC, CSP
раньше не использовалось и никакого класса контроля версий.
разработчик, самостоятельно контролировал то что он должен внести в систему контроля версий.
в VSS для каждого проекта назначается рабочая папка, в которую происходит выгрузка из VSS файлов и откуда он загружает
я для своего удобства сделал класс контроля версий, который при компиляции всех файлов, экспортирует их в папку которая указана рабочей по проекту в VSS, в итоге.

я спокойно внедряю нужные мне изменения, и когда приходит время влить это в VSS, я там запускаю сравнение все папки например CLS того что у меня есть в папке и в системе контроля версий, и он показывает те файлы которые изменились и я могу сравнить эти файлы и уже загрузить в VSS новую версию.
...
Рейтинг: 0 / 0
Модуль работы с SVN непосредственно из студии
    #37949840
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что хотелось бы при использовании системы контроля версий.
отсутствие необходимости держать в файлах полной копии всего проекта
чтобы выгружалось только то что меняется, перед началом работы с конкретными файлами проекта должно провериться актуальность моей версии файла, возможность блокировки, и сравнение файлов через студию.
...
Рейтинг: 0 / 0
Модуль работы с SVN непосредственно из студии
    #37949948
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шваров ЕвгенийА какой сценарий использования был бы востребован в вашем случае? ... И как было бы удобно из студии?
Используем похожую версию плагина к SVN, только его основная задача выгружать/загружать классы/программы из/в Каше в/из директории csp-приложения. Определять, что и когда заливать на сервер SVN, оказалось удобнее с помощью специализированных программ (TortoiseSVN ), чем из Студии (просмотр изменений, слияние и т.д).
Плагин хранится в отдельной базе, из нее проекция пакета классов в рабочую область
...
Рейтинг: 0 / 0
Модуль работы с SVN непосредственно из студии
    #37950006
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя есть еще один момент который бы хотелось иметь в возможностях студии, это изменение иконки по примеру как в VisualStudio.
чтобы видеть сразу файлы которые требуют своего внимания и которые необходимо зачекинить
...
Рейтинг: 0 / 0
Модуль работы с SVN непосредственно из студии
    #38084439
Фотография Аленочка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
подскажите как в новом SVN 7.5.2 узнать номер последней ревизии,
раньше она писалась в файлик /.svn/entries..сейчас нет, а очень надо((
...
Рейтинг: 0 / 0
Модуль работы с SVN непосредственно из студии
    #38084543
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я делаю так
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
		s url="http://server/svn/myreporepo"
		s tmpLog=##class(%FileCharacterStream).%New()
		d tmpLog.Write(""),tmpLog.SaveStream()
		s cmd="svn info "_url_" --xml 1>"""_tmpLog.Filename_""""
		s sc=$zf(-1,cmd)
	
		#dim tDoc As %XML.Document
		s tSC=##class(%XML.XPATH.Document).CreateFromStream(tmpLog,.tDoc)
		s tSC=tDoc.EvaluateExpression("/info/entry","@revision",.tRes)
		s rev=""
		if (tRes.Count()>0)&&(tRes.GetAt(1).Type=1) {
			s rev=tRes.GetAt(1).Value
		}
		d tmpLog.Clear() k tmpLog
...
Рейтинг: 0 / 0
Модуль работы с SVN непосредственно из студии
    #38084551
neznau
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Аленочкаподскажите как в новом SVN 7.5.2 узнать номер последней ревизии,
раньше она писалась в файлик /.svn/entries..сейчас нет, а очень надо((Родной консольный клиент, думаю, работает одинаково на всех версиях (не проверял, конечно..).
Для информации можно ввести:
Код: sql
1.
D:\svn\freebsd.org\8.2>svn help info


Как вариант можно зайти в рабочую папку и ввести:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
D:\svn\freebsd.org\8.2>svn info -r HEAD
Path: 8.2.0
URL: http://svn.freebsd.org/base/release/8.2.0
Repository Root: http://svn.freebsd.org/base
Repository UUID: ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Revision: 244417
Node Kind: directory
Last Changed Author: kensmith
Last Changed Rev: 218742
Last Changed Date: 2011-02-16 20:18:46 +0400 (Ср, 16 фев 2011)
...
Рейтинг: 0 / 0
Модуль работы с SVN непосредственно из студии
    #38086124
Фотография Аленочка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DAiMorя делаю так
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
		s url="http://server/svn/myreporepo"
		s tmpLog=##class(%FileCharacterStream).%New()
		d tmpLog.Write(""),tmpLog.SaveStream()
		s cmd="svn info "_url_" --xml 1>"""_tmpLog.Filename_""""
		s sc=$zf(-1,cmd)
	
		#dim tDoc As %XML.Document
		s tSC=##class(%XML.XPATH.Document).CreateFromStream(tmpLog,.tDoc)
		s tSC=tDoc.EvaluateExpression("/info/entry","@revision",.tRes)
		s rev=""
		if (tRes.Count()>0)&&(tRes.GetAt(1).Type=1) {
			s rev=tRes.GetAt(1).Value
		}
		d tmpLog.Clear() k tmpLog



а url из чего формируется у вас, у меня что-то не получается.
и в tDoc.EvaluateExpression("/info/entry","@revision",.tRes)
первый параметр "/info/entry" - это к конкретному каталогу внутри репозитория?
пробовала подставить свои значения - не работает. tmpLog.Filename создается, но пустой 0Кб
наверное как то не так делаю

тут указываю url сервака где SVN лежит s url="svn://svn.absd.ru"
а путь к загружаемым классам c:\cehctc\a3\classes
...
Рейтинг: 0 / 0
Модуль работы с SVN непосредственно из студии
    #38086137
Фотография Аленочка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DAiMor, уф..разобралась)
Вам спасибо!
...
Рейтинг: 0 / 0
Модуль работы с SVN непосредственно из студии
    #38086172
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отвечу, для тех у кого еще будут вопросы
url - полный путь в репозитории к проекту
параметр --xml - выводит информацию в формате XML
Код: plaintext
tDoc.EvaluateExpression("/info/entry","@revision",.tRes)
- XPath выражение чтобы из этого XML вытянуть ревизию
...
Рейтинг: 0 / 0
Модуль работы с SVN непосредственно из студии
    #38086236
Фотография Аленочка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а вот еще вопрос, а можно ли как-нибудь получить номер последней ревизии на машине, на которой не установлен subversion(серверная часть), а только клиентская? у нас именно это не получалось, проверили на машине, где установлена серверная часть - и только в этом случае ваш код работает.
...
Рейтинг: 0 / 0
Модуль работы с SVN непосредственно из студии
    #38086239
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А какая клиентская часть установлена, полагаю TortoiseSVN?
его нужно поставить с консольными утилитами, тогда он поставит недостающее.
...
Рейтинг: 0 / 0
Модуль работы с SVN непосредственно из студии
    #38087472
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DAiMorА какая клиентская часть установлена, полагаю TortoiseSVN?
его нужно поставить с консольными утилитами, тогда он поставит недостающее.
Команды TortoiseSVN , кодировка windows-1251
...
Рейтинг: 0 / 0
Модуль работы с SVN непосредственно из студии
    #38087481
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
doublefintDAiMorА какая клиентская часть установлена, полагаю TortoiseSVN?
его нужно поставить с консольными утилитами, тогда он поставит недостающее.
Команды TortoiseSVN , кодировка windows-1251
про эти команды я знаю, но они в основном визуальные
...
Рейтинг: 0 / 0
Модуль работы с SVN непосредственно из студии
    #38087595
Фотография Аленочка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DAiMorА какая клиентская часть установлена, полагаю TortoiseSVN?
его нужно поставить с консольными утилитами, тогда он поставит недостающее.
установлена SmartSVN 7.5.2
...
Рейтинг: 0 / 0
Модуль работы с SVN непосредственно из студии
    #38087801
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АленочкаDAiMorА какая клиентская часть установлена, полагаю TortoiseSVN?
его нужно поставить с консольными утилитами, тогда он поставит недостающее.
установлена SmartSVN 7.5.2
о таком не знал, но продукт этот вроде как я вижу коммерческий
так сходу не нашел, ставит ли он консольные утилитки
и возможно у SmartSVN есть какое то API у которого можно запросить подобную инфу
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Модуль работы с SVN непосредственно из студии
    #38893121
phomka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, коллеги.
Руководствуясь инструкциями в статье , успешно организовали работу с SVN.

Однако при попытке организации многопользовательской работы постоянно лезут какие-то ошибки.
Более того, ранее не пользовались CSP технологией для создания веб-морды приложения. А сейчас не можем адекватно работать с csp страничками через SVN.

При попытке чекаута из репозитария, в котором есть csp странички, появляется ошибка(во вложении).
А в проекте наблюдается странная ситуация. В приложении /csp/healthshare/myApp должна оказаться страничка CSP. Но вместо этого мы видим большое количество вложенных директорий
Код: css
1.
2.
3.
4.
/csp/healthshare/myApp  
  /myApp  
    /myApp 
      ....


Я все грешу на ошибку в настройках приложения, но уже не знаю что там такого нужно настраивать, чтобы ситуация изменилась.
В проекте csp указаны следующим образом:

Код: xml
1.
<ProjectItem name="csp/healthshare/myApp /Untitled1.CSP" type="CSP"></ProjectItem>


Ничего подозрительного не наблюдаю больше.

Может, кто-нибудь уже побеждал такие глюки?
...
Рейтинг: 0 / 0
Модуль работы с SVN непосредственно из студии
    #38893135
phomka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я вообще так понимаю, что он не воспринимает приложения вроде /csp/.../...
Потому что как только был убран третий элемент и оставлен только /csp/myApp проект успешно был выгружен.
Это странно, учитывая, что портал создал такое приложение по умолчанию для области.
...
Рейтинг: 0 / 0
Модуль работы с SVN непосредственно из студии
    #38894170
vassil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
phomka,

Первое, что бросается в глаза, это наличие пробела между myApp и /Untitled1.CSP
Код: xml
1.
<ProjectItem name="csp/healthshare/myApp /Untitled1.CSP" type="CSP"></ProjectItem>
...
Рейтинг: 0 / 0
Модуль работы с SVN непосредственно из студии
    #38894171
vassil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Думаю проблема из-за того что исходники в статье заточены для Cache, там структура расположения csp
Код: plaintext
csp/myApp/page.csp

в healthshare же добавлен еще один уровень
Код: plaintext
/csp/healthshare/myApp/page.csp

надо подправить код в классе %SourceControl.SVN.Utils в методе ImportProject:  // now we should fix reference to csp pages in project items
  // that is: if project was exported from USER and imported in SAMPLES
  // then all reference to csp/user/page.csp should be changed to csp/samples/page.csp
  s item ="", oldCspApp = "", newCspApp = ""
  f  {
    s item = $O(^oddPROJECT(loadedProject,"Items",item))
    q:item=""
    if $D(^oddPROJECT(loadedProject,"Items",item,"CSP")) {
      s newitem = item
      s $P(newitem,"/",1,2) = $E($system.CSP.GetDefaultApp($znspace),2,*)
      if newitem '= item {
        s ^oddPROJECT(loadedProject,"Items",newitem,"CSP") = ^oddPROJECT(loadedProject,"Items",item,"CSP")
        k ^oddPROJECT(loadedProject,"Items",item,"CSP")
        s newCspApp = $E($system.CSP.GetDefaultApp($znspace),2,*)
        s oldCspApp = $P(item,"/",1,2)
      }
    }
  }но что конкретно подправить затрудняюсь ответить, т.к healthshare под рукой нет

что выдает в терминале команда?w $E($system.CSP.GetDefaultApp($znspace),2,*)
...
Рейтинг: 0 / 0
Модуль работы с SVN непосредственно из студии
    #38895541
phomka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vassil, пробел - это неудачная попытка конспирации. Эта строка формируется автоматически при экспорте, там не будет никаких пробелов.

Команда выдает все как положено - csp/healthshare/myApp.
Я соглашусь, что проблема в том, что добавлен один уровень. собственно, об это как раз я и говорила.
Просто как-то в голову не пришло сразу, что нужно подправлять исходники.
...
Рейтинг: 0 / 0
Модуль работы с SVN непосредственно из студии
    #38895546
phomka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vassil, спасибо за участие=)
...
Рейтинг: 0 / 0
29 сообщений из 29, показаны все 2 страниц
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Модуль работы с SVN непосредственно из студии
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]