Раньше у нас был проект Perforce, который позволяет говорить myProject в // depot/path/myProject. Недавно мы перенесли его в GIT (myProject.git), но некоторые из них используют Perforce. Итак, если человек A изменяет файл A.txt в GIT, что было бы лучшим способом распространить эти изменения на perforce в //depot/path/myProject/A.txt?Распространение изменений с GIT на Perforce
ответ
Вы можете использовать что-то вроде Helix GitSwarm с git fronted (на основе GitLab), который в основном представляет собой интегрированный сервер Git, который отображается на обычную ветвь/поток Perforce.
Но в остальном я не думаю, что вы можете фактически иметь 2 разных SCM в одном проекте параллельно. Очень быстро два проекта расходятся.
Скажем, в какой-то момент для файла вы же состояние A:
Perforce:
A
Git:
A
Тогда, если и развиваться параллельно вы будете иметь что-то вроде:
Perforce:
A --> B --> D --> E
Git:
A --> M --> N --> P
Допустим, вы хотите примените разные A -> E к Git, вы можете «запланировать» непосредственно основную строку, потому что вы ожидаете чего-то похожего на A.
Что вы можете сделать - это ветка от общего предка:
Perforce:
A --> B --> D --> E
Git:
A --> M --> N -->P--> R
\ /
-->B --> D --> E
Затем вы должны решить, сливаете ли вы обратно R в Perforce или нет. Но это будет кошмар для поддержания, потому что вам придется отслеживать вручную, в этот момент вы синхронизировали 2 инструмента.
Пункт SCM состоит в том, чтобы иметь консолидированную историю для вашего проекта, если вы используете 2 сразу, вы не сможете получить согласованную историю.
Как уже упоминалось, вероятно, проще поставить устаревшую систему в режиме «только для чтения» и помочь людям перейти на новую.
Если вы хотите использовать Git Swarm для зеркального отображения контента и для Perforce, вам также необходимо использовать Git Fusion для достижения этого.
Если вам не нужны функции UI и Git Management Git Swarm, вы можете использовать Git Fusion самостоятельно.
Git Fusion - это мост, который будет находиться между сервером Perforce и пользователями Git.
Вы должны создать репозитории Git Fusion, которые будут отображаться в областях склада, с которыми должен работать Git.
Пользователь Git клонирует, тянет, толкает и т. Д. Через Git Fusion.
Изменения, которые они вносят в ветви, могут быть видны пользователям Perforce, и изменения команды Perforce User могут быть получены пользователем Git.
мерзавец Fusion админ руководство здесь:
https://www.perforce.com/perforce/doc.current/manuals/git-fusion/
Надеется, что это помогает, Джен.
- 1. Миграция с git на Perforce
- 2. Открытие списка изменений в Perforce
- 3. Распространение изменений CoreData на связанные объекты
- 4. Показаны списки изменений Perforce с последней синхронизации
- 5. Perforce: перемещение непредвиденных изменений в другой поток
- 6. Diff против нескольких списков изменений с Perforce
- 7. Определение последнего списка изменений, синхронизированного с Perforce.
- 8. Perforce для пользователей Git?
- 9. Perforce как GUI-клиент для git
- 10. Как создать ожидающий список изменений, используя Perforce Fusion
- 11. Команда Perforce для установки списка изменений
- 12. Как удалить фантомный список изменений в Perforce
- 13. Git вишневый эквивалент в Perforce?
- 14. Perforce - получить отличия для определенного списка изменений
- 15. Синхронизация между perforce и git
- 16. Perforce реконфигурирует автономную работу, не замечает изменений
- 17. Распространение изменений ориентации видео PJSIP 2.4
- 18. Использование Mercurial с Perforce
- 19. MAC OS Perforce удалить список изменений
- 20. Отображение изменений в файле shelved perforce
- 21. Как синхронизировать Perforce с Git, сохраняя существующие хэты Git?
- 22. Как удалить конкретное число изменений в perforce?
- 23. Perforce P4J получение списков изменений для каталога
- 24. Как восстановить удаленный список изменений в Perforce
- 25. Копирование истории изменений списка в perforce
- 26. Файл изменений главы командной строки Perforce
- 27. Как искать текст списков изменений в Perforce?
- 28. Интеграция нескольких списков изменений в perforce
- 29. Perforce: Филиал из определенного списка изменений.
- 30. Получить Perforce для автоматической проверки изменений файлов, похожих на TortiseSVN?
Лучшим способом было бы отключить Perforce (сделать его доступным только для чтения), чтобы это не повторилось, а затем объясните инженерам, которые все еще использовали его, чтобы их коммиты не были в дереве кода, поэтому им нужно передайте их в ваш репозиторий git. – mah