Russian Qt Forum
Июнь 16, 2024, 02:05 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: TortoiseSVN - проблема при переключении на др ветку.  (Прочитано 8230 раз)
juvf
Программист
*****
Offline Offline

Сообщений: 570


Просмотр профиля
« : Июль 24, 2009, 09:24 »

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

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

Глюк TortoiseSVN что ли? Или руки кривые? Ктонибудь сталкивался с подобной проблемой? как её решить?
Записан
Admin
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1988



Просмотр профиля
« Ответ #1 : Июль 24, 2009, 10:24 »

Сталкивался с похожим когда SVN только появился. Щас уже таких глюков не видел. Рекомендую использовать только стабильные версии SVN сервера. Если думаешь, что делаешь все правильно - проверь версию SVN и почитай про баги.
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #2 : Июль 24, 2009, 10:35 »

видать версия svn'а у тебя за полуторную. Там одна извращённо-говённая идея есть - глубина извлечения/обновления.
Черепахо-свин не умеет задним числом этот параметр менять.
Выход один из командной строки:
svn up --set-depth infinity
Записан

Юра.
juvf
Программист
*****
Offline Offline

Сообщений: 570


Просмотр профиля
« Ответ #3 : Июль 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 - с тем же самым репозиторием и теми же ветками - всё работает.  Непонимающий
Записан
Admin
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1988



Просмотр профиля
« Ответ #4 : Июль 24, 2009, 12:56 »

В винде есть mingw, собирите или найдите порт для subversion. Черепаха щас делает самые наилучшие клиенты  - лучше нет.
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #5 : Июль 24, 2009, 13:04 »

Цитировать
Поигрался клиентом kdeSvn. Ни каких проблем нет. Т.е. сервер работает нормально. А вот черепаха похоже глючит.
От сервера это не зависит. Только от libsvnclient (или как его там)
Черепахо-свин пользует официальную библиотеку.

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

Цитировать
В винде есть mingw, собирите или найдите порт для subversion.
не надо никакой порт, надо с офсайта свина скачать (например, 1.6.3) да поставить, причём той же версии, что и в Черепахо-свине

Цитировать
Может есть получше клиенты snv для Windows?
Цитировать
Черепаха щас делает самые наилучшие клиенты  - лучше нет.
« Последнее редактирование: Июль 24, 2009, 13:12 от lit-uriy » Записан

Юра.
juvf
Программист
*****
Offline Offline

Сообщений: 570


Просмотр профиля
« Ответ #6 : Июль 24, 2009, 14:04 »

Создал рабочую копию с чистого листа на др. компе с помощь. черепахи - всё работает. Ни каких глюков нет.   Злой
Снёс на своём компе папку с рабочей копией и создал новую рабочую копию с "чистого листа" - всё стало работать.  Непонимающий

Проблема решена. Всем спасибо.
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #7 : Июль 24, 2009, 14:36 »

вот, чтобы не сносить и нужно было принудительно глубину обновления установить. При создании новой рабочей копии, лучше глубину макисальную выбирать.
Записан

Юра.
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.135 секунд. Запросов: 22.