Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Синхронизация svn-папки с обычной папкой 
:(
    Опции темы
intr
Дата 19.3.2008, 15:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 128
Регистрация: 18.12.2005

Репутация: 1
Всего: 2



Необходимо сделать синхронизацию svn-папки с обычной папкой.
Ситуация:
1. Есть папка проекта с SVN метаинформацией, 
2. Делаем копию папки проекта
3. Удаляем из копии папки проекта SVN метаинформацию
4. Работаем с копией папки проекта. Например удаляем несколько подпапок, удаляем несколько файлов, добавляем подпапки и файлы. 
Необходимо:
Добавить все изменения из копии папки проекта в папку проекта с SVN метаинформацией. 
Проблемы:
Если мы удаляем папку содержащую SVN метаинформацию используя возможности файловой системы (rm -R папка) то при синхронизации эклипс предлагает загрузить удаленную папку из SVN.

Вопросы:
1. Есть ли более стандартные средства синхронизации svn-папки с обычной папкой? 
2. Есть java api к для работы с svn папками?

Соответственно есть ли библиотеки и фреймворки на java которые помуг мне решить приведенные выше проблемы. 

p/s
Эта вся последовательность действий нужна для синхронизации SVN, рабочего проекта в IDE и Opencms. 
--------------------
Исследователь бытия и по совместительству Java-developer
PM MAIL WWW Skype GTalk   Вверх
AxNe0
Дата 19.3.2008, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 263
Регистрация: 24.4.2006
Где: St. Petersburg

Репутация: 4
Всего: 5



можно глянуть в сторону Subclipse (svn plugin для eclipse), как мне кажется, это как раз то, что нужно...


--------------------
SCJP 6, SCBCD 5, OCEWSD 6
blog
PM ICQ Skype   Вверх
niasilil
Дата 19.3.2008, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 325
Регистрация: 4.6.2007
Где: USA

Репутация: 8
Всего: 9



может вообще синхронизацию папок не java делать, а каким нибудь SyncToy от майкрософта?


--------------------
SCJP 5.0, SCJD
PM MAIL   Вверх
COVD
Дата 19.3.2008, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 26.7.2005

Репутация: 17
Всего: 43



Скопировать содержимое папки svn проекта в другую папку легко. Надо перетащить мышью с нажатой правой кнопкой выделенные обьекты в пустую папку и отпустить кнопку - в контекстном меню будет предложено SVN ExportAll. Эта операция копирует без метаинформации, т.е. ее не надо будет вручную потом удалять.

Если есть необходимость иметь два проекта с общей частью, то вместо того, чтобы оттачивать мастерство владения SVN и подобными инструментами, на мой взгляд правильнее общую часть выделить в отдельный проект и подключить ее как библиотеку.  
PM MAIL   Вверх
intr
Дата 20.3.2008, 04:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 128
Регистрация: 18.12.2005

Репутация: 1
Всего: 2



Цитата(AxNe0 @ 19.3.2008,  20:50)
можно глянуть в сторону Subclipse (svn plugin для eclipse), как мне кажется, это как раз то, что нужно...

Subclipse синхронизирует SVN-проект с SVN репозитарием, а нужно синхронизировать SVN-проект с обычной папкой на жестком диске.

Добавлено через 1 минуту и 59 секунд
Цитата(niasilil @ 19.3.2008,  21:20)
может вообще синхронизацию папок не java делать, а каким нибудь SyncToy от майкрософта?

Желательно весь процес синхронизации запускать из под мавена или анта, да и платформонезависимость это хорошо.

Добавлено через 7 минут и 46 секунд
Цитата(COVD @ 19.3.2008,  22:06)
Скопировать содержимое папки svn проекта в другую папку легко. Надо перетащить мышью с нажатой правой кнопкой выделенные обьекты в пустую папку и отпустить кнопку - в контекстном меню будет предложено SVN ExportAll. Эта операция копирует без метаинформации, т.е. ее не надо будет вручную потом удалять.

тут проблем нет, пользоваться мышкой я умею smile 
Цитата(COVD @ 19.3.2008,  22:06)

Если есть необходимость иметь два проекта с общей частью, то вместо того, чтобы оттачивать мастерство владения SVN и подобными инструментами, на мой взгляд правильнее общую часть выделить в отдельный проект и подключить ее как библиотеку.

Проблема в том что есть исходный код который должен лежать в SVN, периодически выгружаться и  изменяться, и потом все это должно выкладываться в отдельную папку (предварительно удалив SVN метаинформацию). Проблема в том что иногда надо выгружать из этой папки изменения в папку проекта, а потом в SVN репозитарий. И все это выполнив один скрипт.

--------------------
Исследователь бытия и по совместительству Java-developer
PM MAIL WWW Skype GTalk   Вверх
Samotnik
Дата 20.3.2008, 05:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 8
Всего: 191



Цитата(intr @  19.3.2008,  15:00 Найти цитируемый пост)
1. Есть ли более стандартные средства синхронизации svn-папки с обычной папкой? 2. Есть java api к для работы с svn папками?

А почему бы не использовать программку под названием "Черепашка"  TurtleSVN  ?
Очень удобный интерфейс и простота в использовании, ничего руками делать не нужно, достаточно простых кликов мышкой

PM MAIL   Вверх
intr
Дата 20.3.2008, 05:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 128
Регистрация: 18.12.2005

Репутация: 1
Всего: 2



Цитата(Samotnik @ 20.3.2008,  10:15)
Цитата(intr @  19.3.2008,  15:00 Найти цитируемый пост)
1. Есть ли более стандартные средства синхронизации svn-папки с обычной папкой? 2. Есть java api к для работы с svn папками?

А почему бы не использовать программку под названием "Черепашка"  TurtleSVN  ?
Очень удобный интерфейс и простота в использовании, ничего руками делать не нужно, достаточно простых кликов мышкой

Возможно вы имеете ввиду TortoiseSVN? Он позволят только синхронизировать SVN-репозиторий и svn-папку в локальной файловой системе. А нужно немножко другое.

Еще раз попытаюсь объяснить
1. svn-репозиторий проекта - проект на сервере
2. svn-папка проекта - выгруженный из репозитория проект в локальной файловой системе
3. папка проекта без SVN-метаинформации  - копия svn-папки проекта с удаленной из нее svn-метаинформацией

Мне надо удалить из [3] несколько папок, синхронизировать это все со [2] и потом выгрузить изменения в [3]

Проблема в том что если мы просто удалим папку из [2] то выгрузить в [3] мы не можем, надо в родительской метаинформации проставить что папка была удалена. Родительская метаинформация это текстовый файл который не охота разбирать самому.



--------------------
Исследователь бытия и по совместительству Java-developer
PM MAIL WWW Skype GTalk   Вверх
niasilil
Дата 20.3.2008, 07:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 325
Регистрация: 4.6.2007
Где: USA

Репутация: 8
Всего: 9



Цитата(intr @ 20.3.2008,  04:22)
Добавлено @ 04:24
Цитата(niasilil @ 19.3.2008,  21:20)
может вообще синхронизацию папок не java делать, а каким нибудь SyncToy от майкрософта?

Желательно весь процес синхронизации запускать из под мавена или анта, да и платформонезависимость это хорошо.

теоретизирую, сам не делал: 
можно из под анта запустить внешнюю программу - svn export
вторую программу- запустить синхронзацию. 
Остается найти платформонезависимую программу.  Я знал одну но успешно забыл. Можно попытаться найти java based open source code. 
Будет автоматизировано, но с полпинка не сделаешь все таки. 

Это сообщение отредактировал(а) niasilil - 20.3.2008, 07:45


--------------------
SCJP 5.0, SCJD
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0522 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.