LINUX.ORG.RU

Молчаливый svn


0

0

В последнее время svn при чекауте перестал выдавать список конфликтующих, обновленных, замердженных...всех файлов.

$ svn up
At revision 3327.

И это все! При том что есть конфликтующие файлы.
В алиасах -q не добавляется.

anonymous

Ответ на: комментарий от anonymous

Гм... странно.

А svn up выполняешь в корне исходников?

То есть, например, структура каталогов:

/home/user/src/myproject

Это корень исходников. А ты, например, в подкаталоге /home/user/src/myproject/some/sub/dir
пытаешься выполнить svn up

Угадал?

Slavaz ★★★★★
()
Ответ на: комментарий от anonymous

Ну есть такой вариант... он, правда, как гланды, но должно сработать:

path_to_workCopy="/пропиши/здесь/путь/к/корню/исходников"
svn_uri="method://пропиши/тут/адрес/svn/репозитория"

mkdir -p /tmp/svn-local
mkdir -p /tmp/svn-export
mkdir -p /tmp/svn-checkout

# копируем рабочую копию
cp -fR $path_to_workCopy /tmp/svn-local
# убираем из скопированного служебные файлы и каталоги svn.
find /tmp/svn-local -depth -name '.svn' -exec rm -fR {} \;


pushd /tmp/svn-checkout
# получаем новую рабочую копию
svn co $svn_uri
cd $(ls)
# делаем экспортный вариант. Можно, конечно, и через svn export
cp -fR ./ /tmp/svn-export
find /tmp/svn-local -depth -name '.svn' -exec rm -fR {} \;
popd

# получаем различия между своей версией и версией с репозитария
diff -u -b -N -r /tmp/svn-export /tmp/svn-local >/tmp/myProjectDiff.patch


Ну и на этом всё, по идее. То есть в результате всех действий получен обновлённый последний слепок репозитория, получен diff-файл локальных изменений, который потом можно через patch наложить на полученный слепок и разгребать конфликты.

По окончании можно будет грохнуть старый слепок проекта и перенести /tmp/svn-checkout в $path_to_workCopy. Остальное - удалить.

PS. Это не скрипт, это мысли :) То есть чтобы много не рассписывать действия и выполняемые команды пишу просто команды - для направления мысли, так сказать. Не проверялось :)

P.P.S. Если есть более опытные коллеги - подскажите, ибо у меня самого бывали такие затыки, решал именно таким способом.

Slavaz ★★★★★
()
Ответ на: комментарий от Slavaz

Спасибо за совет - сделал примерно также. Как ни странно, заработало.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.