Полная версия этой страницы:
SVN в Altium Designer
Julianus
Oct 30 2008, 07:47
Преамбула: есть Altium Summer 08, есть работающий SVN (TortoiseSVN с настроенным сервером). Из Проводника SVN работает, изменения сохраняются и читаются.
Амбула: Пытаюсь настроить SVN в AD.
В Preferences -> Version Control в строчке "Path to main executable" ставлю путь к файлу TortoiseProc.exe. Строчкой выше там рекомендуется ставить путь к svn.exe, но его в TortoiseSVN нет, и все действия с репозиторием осуществляет, вроде бы, TortoiseProc.exe.
Строчку "Path to admin executable" оставляю пустой, т.к. репозиторий уже создан.
Далее открываю проект в AD и перехожу в Storage Manager. Там по ПКМ выбираю "Link Local Folder to Repository Folder...", всё повисает примерно на минуту. В поле "Path to Repository" ввожу "svn://<имя_сервера>", по нажатии кнопки OK всё опять зависает, и ничего не происходит.
Что я делаю не так? Фаервол отключен.
Владимир
Oct 30 2008, 08:24
Там есть кнопка auto detect Subversion
Нажмите все само пропишется
Julianus
Oct 30 2008, 08:34
Кнопку нажимал. Говорит - "Subversion is not detected on your machine бла-бла-бла". Хотя всё работает, в Проводнике отображаются зелёные галочки, версия TorotiseSVN самая последняя (1.5.5).
Visero
Dec 25 2008, 11:47
Привет,
JulianusРазрешилась ли Ваша проблема? Сам натолкнулся на эти грабли (altium + tortoiseSVN), точь-в-точь, не могу пробиться далее указанных выше проблем.
На форуме есть еще
подобная тема, люди в ней активно юзают свн и довольны этим.
Мне во внутреннем свн-е более всего интересна система diff'ов для псб и схемных файлов. Во внешнем свн-е к сожалению отличия в наших бинарных фалах смотреть нельзя.
Кстати, svn.exe, на который указывает "Path to main executable" лежит в "чпок\Subversion\bin\svn.exe"
Владимир
Dec 25 2008, 11:56
Только что установил и для winter версии, как писал выше
Сообщения о "Subversion is not detected on your machine бла-бла-бла". не было
Julianus
Dec 25 2008, 12:01
Проблема вскоре благополучно разрешилась. Дело в том, что в моей версии TortoiseSVN (1.5.5) отсутствовал файл консольного запуска, т.е. файла "чпок\Subversion\bin\svn.exe" вообще нет (скачивал дистрибутив с sourceforge.net). Пришлось качать вот такой файл: CollabNetSubversion-client-1.5.4-1.win32.exe, можно скачать вот здесь, например:
http://www.antonyweb.net/joo15/index.php?o...wdown&id=11. После установки прописал svn.exe в "Path to main executable", и всё заработало с нечеловеческой силой.
Prowler
May 15 2009, 16:23
Имеется сервер (физический) с установленным SVN и клиентские компьютеры с TortoiseSVN, при клике в альтиуме на autodetect subversion появляется сообщение что тот не найден. На какие файлы надо указывать вручную чтобы все заработало?
Julianus
May 15 2009, 16:34
Решение описано сообщением выше
Загрузите консольный клиент (в дополнение к TortoiseSVN), установить, прописать путь в "Path to main executable", и всё заработает.
Prowler
May 16 2009, 02:11
Т.е. одного TortoiseSVN недостаточно? и надо устанавливать еще один клиент? А между собой они никак не будут конфликтовать? Т.е. один будет работать из под проводника, а второй из под альтиума?
Julianus
May 16 2009, 06:41
Там не клиент, там консольное приложение, через которое Альтиум будет общаться с сервером. Конфликтовать не будут. Да.
Пытаюсь подружить SVN с AD. С целью синхронизации библиотек дома и на работе.
Дома стоит VisualSVN (сервер) на работе TortoiseSVN и CollabnetSVN. Автоматом AD не увидел svn, пути указывал вручную. На svnadmin путь не указан, т.к. на работе сервера нет и этого файла соотвественно тоже. На втором рисунке указан путь к домашнему компьютеру. Почему-то после нажатия ОК и следующего входа в это окно галочка Use Global Repository сбрасыается и путь тоже сбрасывается на дефолтовый C:/Documents and settings/..... На третьем рисунке указываю путь. Сюда будут сливатся библиотеки с репозитория.
Теперь когда я вношу изменения в локальную копию библиотеки после компиляции проделываю Commit whole project. Изменения уходят домой на сервер. Путь к серверу видимо он запомнил после добавления проекта к svn. Операция Version Control->Add project to version control проходит успешно. Но почему-то операция update whole project (рисунок четвертый) всегда затенена. Получается что я не могу слить на работу изменения внесенные в библиотеку дома. Думаю это связано с тем что сброшена галочка Use Global Repository. Если я делаю все те же операции непосредственно с файлами с помощью TortoiseSVN то update и commite проходит без проблем. Отсюда я делаю вывод что что-то не так сделал в AD. Раньше с svn не работал, поэтому где-то могут быть детские ошибки.
Нажмите для просмотра прикрепленного файлаНажмите для просмотра прикрепленного файлаНажмите для просмотра прикрепленного файлаНажмите для просмотра прикрепленного файла
А может проще Cygwin поставить?
Цитата
А может проще Cygwin поставить?
Может быть его поставить и проще, но каким боком он тут привязался?
Цитата(Julianus @ Dec 25 2008, 15:01)

.....
и всё заработало с нечеловеческой силой.
А по каому протоколу вы работаете с svn ? Я вот хотел настроить работу через https - не вышло. Так и не нашел то место куда нужно прописать логин и пароль на доступ к хранилищу
Я работаю с http доступ в репозиторий только по логину и паролю. AD вывел окно для ввода логина и пароля при подключении к репозиторию и вроде там была галочка "запомнить"
Александр_SI
Aug 28 2013, 15:58
Не пойму порядок работы в altium с SVN. Есть SVN-сервер. В нём создал репозиторий, командой Create Repo. В альтиуме добавил репозиторий DXP-preferences-data management-design repositories-connect to. Выбрал метод подключения "svn", подключился, test ok. Далее создаю в любой папке проект. Жму add to version control, выбираю этот репозиторий, создаю в нём папку, жму ok. Выдает ошибку С:\.....\project is not a working copy.
Что я сделал не так?
peshkoff
Aug 29 2013, 08:41
репозиторий и working copy это разные папки.
репозиторий вы создали.
но работать должны в рабочей копии.
укажите папку рабочей копии
Цитата(peshkoff @ Aug 29 2013, 14:41)

укажите папку рабочей копии
Не подскажете, как?
SSerge
Aug 30 2013, 07:59
После импорта в репозиторий исходная папка не становится автоматически рабочей копией.
Нужно сделать SVN Checkout (извлечь файлы из репозитория в рабочую копию).
Александр_SI
Aug 30 2013, 14:09
Я запутался... Я правильно понимаю, что порядок работы такой??
1) создаём репозиторий DXP-pref-data management - repositories - create.
2) создаём пустой проект в любой папке.
3) правой кнопкой мыши на проекте - add to version control
4) выбираем репозиторий, создаём в нём подпапку, ok.
5) правой кнопкой мыши - commit whole project. Всё, он в репозитории.
Этот алгоритм у меня проходит. Проблема в том, что я хочу использовать удалённый репозиторий. Я установил на удалённую машину SVN-сервер, создал репозиторий на ней. В альтиуме подключился по протоколу svn:// к этому репозиторию, связь установилась. По моему алгоритму на 4 шаге я выбрал удалённый репозиторий. На это альтиум ответил мне:
c:\....\test project is not working copy.
Всё, разобрался! Попробовал tortoise сделать add folder, она-то и сказала, что нет прав писать туда. Дал права на запись - альтиум заработал как надо.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.