перенос изменений subversion между linux и windows

Каков наилучший способ переноса изменений, включающих новые и удаленные каталоги и/или новые и удаленные (фактически перемещенные) файлы в этих каталогах, из репозитория subversion в Linux в Windows?

Я делаю свои разработки для Linux, используя репозиторий subversion, но я также должен тестировать свои изменения в Windows. На моей машине с Windows есть репозиторий tortoisesvn, который я пытался исправить с помощью вывода svn diff. Это с треском провалилось, так как мой патч содержит переименованный (то есть удаленный и добавленный под другим именем) каталог, новый каталог и файлы в нем.

Я делаю что-то неправильно, просто применяя вывод svn diff в качестве патча в tortoisesvn? На данный момент я думаю, что мой лучший вариант - иметь дерево Windows в той же версии svn, что и дерево Linux, и просто скопировать весь измененный каталог поверх существующего каталога. Будет ли это работать?


person andreas buykx    schedule 22.11.2010    source источник
comment
Я не уверен, что понимаю. У вас работает два репозитория. Вам нужно перенести изменения через репозиторий или несколько рабочих копий?   -  person Pekka    schedule 22.11.2010
comment
Когда вы говорите «репозиторий», вы действительно имеете в виду рабочую копию?   -  person jgifford25    schedule 22.11.2010


Ответы (1)


Утилиты diff и patch не учитывают изменения папки/пути (перемещение файлов, переименование и т. д.), поэтому не используйте их в этом случае.

Есть ли какая-то причина, по которой вы не можете получить доступ к репозиторию Linux напрямую с компьютера с Windows?

Если эти репозитории должны оставаться отдельными, вы можете использовать svnsync для их синхронизации друг с другом. Кроме того, если две машины находятся в одной сети, вам может понадобиться утилита rsync для Linux.

person bta    schedule 22.11.2010