Russian Qt Forum

Программирование => Общий => Тема начата: juvf от Июль 24, 2009, 09:24



Название: TortoiseSVN - проблема при переключении на др ветку.
Отправлено: juvf от Июль 24, 2009, 09:24
Есть репозиторий с основным стволом. Есть рабочая копия. Решил сделать новую функции в программе, для этого создаю ветку в репозитории в которую копирую всё из ствола и переключаю рабочую копию на ветку. Работаю. Счастлив. Создаю новый файл, например newFunc.cpp. Добавляю его в репозиторий ( в ветку ). Переключил рабочую копию на ствол. Все изменения откатились до ствола и удалился файл newFunc.cpp, как и положено. Потом опять переключился на ветку - в рабочей копии svn изменил все в соответствии с репозиторием ветки, НО newFunc.cpp в рабочую копию не добавил. (( Почему? В репозитории в ветке этот файл есть, а в рабочую копию не добавляет. Попробовал update - файл не добавляется.

Так же и слияние не работает. Т.е. если файл есть и в стволе и в ветке - то всё нормально. И слияние и апдэте работает. Но если какой-то файл присутствует только в ветке, по при переключении на неё или при слиянии этот файл не добавляется в рабочую копию.

Глюк TortoiseSVN что ли? Или руки кривые? Ктонибудь сталкивался с подобной проблемой? как её решить?


Название: Re: TortoiseSVN - проблема при переключении на др ветку.
Отправлено: Admin от Июль 24, 2009, 10:24
Сталкивался с похожим когда SVN только появился. Щас уже таких глюков не видел. Рекомендую использовать только стабильные версии SVN сервера. Если думаешь, что делаешь все правильно - проверь версию SVN и почитай про баги.


Название: Re: TortoiseSVN - проблема при переключении на др ветку.
Отправлено: lit-uriy от Июль 24, 2009, 10:35
видать версия svn'а у тебя за полуторную. Там одна извращённо-говённая идея есть - глубина извлечения/обновления.
Черепахо-свин не умеет задним числом этот параметр менять.
Выход один из командной строки:
svn up --set-depth infinity


Название: Re: TortoiseSVN - проблема при переключении на др ветку.
Отправлено: juvf от Июль 24, 2009, 11:43
сервер subversion крутится в локалке на FreeBSD. А я работаю в Windows. Пересел на другую машину с Linux. Поигрался клиентом kdeSvn. Ни каких проблем нет. Т.е. сервер работает нормально. А вот черепаха похоже глючит. Может есть получше клиенты snv для Windows?


Цитировать
svn up --set-depth infinity

а как в винде это сделать? В винде нет команды svn.

ps
В totoiseSVN сделал 2 новые ветки и скопировал туда ствол

branch1       branch2
   f1.cpp        f1.cpp
   f2.cpp        f2.cpp

переключил рабочую копию на ветку 1. создал файл f5.cpp и добавил в репозиторий. Переключился на ветку 2, создал файл f6.cpp, добавил в репозиторий. В репозитории получилось

branch1       branch2
   f1.cpp        f1.cpp
   f2.cpp        f2.cpp
   f5.cpp        f6.cpp

Переключился обратно на ветку 1. Файл f6.cpp удалился из рабоч копии, а f5.cpp не добавился. Переключился обратно на ветку 2, не добавляется f6.cpp. Смотрю в репозиторий - эти файлы есть. Но в рабочую копию они не добавляются. Ни переключением ни update.

Сделал всё тоже самое в kdeSvn - с тем же самым репозиторием и теми же ветками - всё работает.  ???


Название: Re: TortoiseSVN - проблема при переключении на др ветку.
Отправлено: Admin от Июль 24, 2009, 12:56
В винде есть mingw, собирите или найдите порт для subversion. Черепаха щас делает самые наилучшие клиенты  - лучше нет.


Название: Re: TortoiseSVN - проблема при переключении на др ветку.
Отправлено: lit-uriy от Июль 24, 2009, 13:04
Цитировать
Поигрался клиентом kdeSvn. Ни каких проблем нет. Т.е. сервер работает нормально. А вот черепаха похоже глючит.
От сервера это не зависит. Только от libsvnclient (или как его там)
Черепахо-свин пользует официальную библиотеку.

А вообще посмотри какие версии у тебя.

Цитировать
В винде есть mingw, собирите или найдите порт для subversion.
не надо никакой порт, надо с офсайта свина скачать (например, 1.6.3 (http://subversion.tigris.org/files/documents/15/46163/Setup-Subversion-1.6.3.msi)) да поставить, причём той же версии, что и в Черепахо-свине

Цитировать
Может есть получше клиенты snv для Windows?
Цитировать
Черепаха щас делает самые наилучшие клиенты  - лучше нет.


Название: Re: TortoiseSVN - проблема при переключении на др ветку.
Отправлено: juvf от Июль 24, 2009, 14:04
Создал рабочую копию с чистого листа на др. компе с помощь. черепахи - всё работает. Ни каких глюков нет.   >:(
Снёс на своём компе папку с рабочей копией и создал новую рабочую копию с "чистого листа" - всё стало работать.  ???

Проблема решена. Всем спасибо.


Название: Re: TortoiseSVN - проблема при переключении на др ветку.
Отправлено: lit-uriy от Июль 24, 2009, 14:36
вот, чтобы не сносить и нужно было принудительно глубину обновления установить. При создании новой рабочей копии, лучше глубину макисальную выбирать.