2013-12-04 5 views
3

Клиент попросил меня внести изменения в другую ранее существовавшую ветвь в своем репо Perforce, но мне сложно определить процесс для этого.Изменение ветвей в Perforce

Что такое Perforce эквивалент git checkout other-branch? Поисковые системы терпят неудачу; возможно, потому, что я использую терминологию Git и/или понятия, которые на самом деле не существуют в p4.

Как только у меня есть другая ветвь «проверена» или какая-либо правильная терминология p4, могу ли я просто создать и отправить свои изменения в обычном режиме?

Есть ли какие-либо предостережения для этого в CLI против p4v? Я в основном использовал последний, потому что я n00b.

+0

Ожидает ли клиент, что вы создадите другую ветку? Или они уже сделали это для вас? Если они создали другую ветку, вы можете просто проверить файлы и отправить списки изменений обычным способом. –

+0

Да, другая ветка уже существует, или так мне сказали. Отредактировал вопрос, чтобы уточнить. –

ответ

0

p4 workspace - это команда, которую вы хотите. Если вы используете p4v, вы можете просто добавить эту ветку в новое рабочее пространство.

Вы также можете найти эту удобную сравнительную таблицу dandy. http://www.perforce.com/sites/default/files/command-comparison.pdf

Или это шпаргалка: https://jira.atlassian.com/secure/attachment/91198/cheat_sheet.pdf

1

Branch функции в Perforce просто разные пути. Если у вас есть что-то вроде

//depot/product/main/... 

в вашем p4 клиента спецификации, вы бы изменить его

//depot/product/branch/... 

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

См. Perforce docs для получения дополнительной информации.

+0

Возможно ли, что пути ветвей могут выглядеть по-другому, например, быть в подкаталоге каталога продуктов? Я вижу '// [company]/[product]/main /' (где я работал до сих пор), но я не вижу ничего другого, что похоже на ветку, в которой они хотят, чтобы я работал под '// [компания]/[продукт]/'- но я делаю это под' // [компанией]/[product]/release/'. –

+0

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

+0

Являются '// [company]/[product]/main /' и '// [company]/[product]/release/[branch-name] /' "views" в контексте, который вы используете? Если я могу их увидеть, разве это не означает, что в моем представлении просмотра рабочей области есть ветка? –

Смежные вопросы