У меня есть рабочая копия с внешней компанией, использующей сервер Subversion. Локально у меня есть репозиторий git с тем же проектом, поскольку в моей компании мы используем git для всего. Я хочу, чтобы изменения из моего хранилища git были на сервере Subversion на регулярной основе, предпочтительно автоматическим способом. Я попытался использовать два разных средства слияния для этой цели kdiff3 (http://kdiff3.sourceforge.net/) и Kaleidoscope (http://www.kaleidoscopeapp.com/), однако в обоих случаях при копировании файлов из папки git в рабочую копию Subversion удаляется папка .svn, которая не является тем, что я хочу, это ставит рабочую копию Subversion в «заблокированное» состояние. Я также могу сделать архив git repo и скопировать архивированную папку в рабочую копию Subversion, но при выполнении делегирования файлов в git repo сделать пасту в рабочей копии Subversion не удастся удалить отсутствующие файлы, чтобы она меня доставала что я хочу. Любые предложения относительно подхода, который я не рассматривал?Что такое хороший способ разбить папку на рабочую копию Subversion
0
A
ответ
4
0
Первый (на основе командной строки) инструмент, который приходит на ум для этого вида предмет есть rsync. Самое приятное в том, что он будет распространять удаление файлов, игнорировать файлы, которые не были изменены и т. Д. В нем есть много параметров командной строки, которые позволяют вам настроить его поведение. Вот один из возможных вариантов: example. Но это просто ссылка, которую я нашел, быстро используя googling, используя rsync для слияния изменений в другую папку. Вам придется сделать некоторые исследования и эксперименты, чтобы увидеть, если Rsync соответствует вашим потребностям:)
Так рабочий процесс мог бы быть, если предположить, что две операции РЕПО в настоящее время синхронизации:
- Внести изменения в мерзавца рабочей директории (и do git фиксирует/толкает по мере необходимости)
- 'svn update' в svn working dir
- Используйте rsync для слияния изменений из git working dir в svn working dir.
- Используйте инструменты svn для проверки и фиксации изменений в рабочем каталоге svn.
Смежные вопросы
- 1. Как проверить рабочую копию Subversion
- 2. Что такое хороший способ разбить строки здесь?
- 3. Subversion контроль не создает рабочую копию
- 4. Эффективно получить чистую рабочую копию Subversion
- 5. Принять рабочую копию «как есть» в Subversion
- 6. Subversion не обновляет правильную рабочую копию
- 7. Как автоматически обновлять рабочую копию Subversion?
- 8. Как исправить поврежденную локальную рабочую копию Subversion?
- 9. Что такое хороший репозиторий для релизов и проектов в Subversion?
- 10. Невозможно переместить рабочую копию svn
- 11. Подзаголовок создает вложенную рабочую копию?
- 12. Subversion добавляет файлы неверсифицированных проектов в рабочую копию
- 13. Netbeans 7 не распознает рабочую копию Subversion 1.8
- 14. Git получить рабочую копию ША
- 15. Что такое хороший способ визуализации выделенных шрифтов?
- 16. Что такое хороший способ развертывания приложения Perl?
- 17. Что такое хороший способ переписать функциональность ActiveX?
- 18. Что такое хороший способ изучения Java?
- 19. Что такое хороший способ проверить с огурцом
- 20. Что такое хороший способ сериализации удаленных команд?
- 21. Что такое хороший способ приостановить поток?
- 22. Что такое хороший способ справиться с «асинксом»?
- 23. Что такое хороший способ создания календаря событий
- 24. Что такое хороший способ прочитать этот XML?
- 25. Что такое хороший способ сжать имена файлов?
- 26. Что такое хороший способ форматирования журналов?
- 27. Что такое хороший способ хранения цвета?
- 28. Что такое хороший способ интернационализации приложения Elm?
- 29. Что такое хороший способ управления списком?
- 30. Что такое хороший способ прочитать текст?
Я пошел с использованием SubGit в качестве опции спасибо! –