Perforce Создать новую папку в Stream Depot

У меня есть Stream Depot - депо

У меня есть поток в этом депо, который я создал, который называется ProductGizmo.

Итак, в P4V я вижу, что Gizmo живет под депо - т.е. депо/ProductGizmo

Теперь я хочу, чтобы ProductGizmo работал в папке с именем ClientAcme, чтобы я мог видеть depot/ClientAcme/ProductGizmo. Это строго для организации депо. ClientAcme не является потоком.

Но когда я выбираю «Файл»> «Создать»> «Папка», папка становится неактивной.

Папки не имеют значения в Stream Depot?

Как я могу перемещать/организовывать потоки в хранилище потоков


person OneGuyInDc    schedule 19.07.2012    source источник
comment
Я не думаю, что хранилища Perforce действительно имеют концепцию папки без хотя бы одного дочернего файла. Действительно ли ваша ветка/поток связаны с какими-либо файлами?   -  person Goyuix    schedule 19.07.2012


Ответы (2)


Потоки укоренены на двухуровневой глубине в иерархии депо. Поток будет иметь корень, например "//depotname/streamname".

Как только вы создадите корень потока, вы не сможете его изменить. Небольшая глубина корня предназначена для того, чтобы отговорить вас от использования корневого пути потока в качестве какой-либо интеллектуальной метки. (Проблема в том, что если бы вы могли использовать пути хранилища для классификации потоков, вам неизбежно пришлось бы разветвлять файлы при изменении классификации потока, что оставляет вас с запутанной историей ветвления.)

Если вам нужно реализовать схему именования потоков, вы можете использовать поле Имя потока, например:

Stream:  //depot/ProductGizmo
Name:    ClientAcme-ProductGizmo

Имена потоков можно изменить. Имя отображается в P4V, и вы можете искать по имени. Например.:

p4 streams -F "Name=*Acme-*"

Однако вы не можете использовать это имя в командах вместо пути к хранилищу.

Вы также можете перегрузить второй путь в корне потока своей схемой именования. Например.:

//depot/ClientAcme-ProductGizmo

Это очень похоже на использование более глубокого пути к хранилищу, потому что его нельзя изменить, и вы можете использовать его в командах, например:

p4 changes -m1 //depot/ClientAcme-...
person user1054341    schedule 19.07.2012
comment
Может ли потоковое хранилище содержать непотоковые папки? - person OneGuyInDc; 20.07.2012
comment
Нет, хранилища потоков предназначены только для папок потоков. - person user1054341; 21.07.2012

Так что исходя из прочитанного и услышанного - этого делать нельзя - тьфу!

Вот ссылка на еще несколько обсуждений на форумах perforce

http://forums.perforce.com/index.php?/topic/1191-streams-naming-structure-other-levels/

person OneGuyInDc    schedule 20.07.2012