{"id":317,"date":"2012-05-04T10:15:02","date_gmt":"2012-05-04T10:15:02","guid":{"rendered":"http:\/\/www.scmgalaxy.com\/tutorials\/2012\/05\/04\/how-perforce-changelist-number-works\/"},"modified":"2025-02-01T22:39:42","modified_gmt":"2025-02-01T22:39:42","slug":"how-perforce-changelist-number-works","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/how-perforce-changelist-number-works\/","title":{"rendered":"How Perforce changelist number works? | Perforce Guide"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-3831 aligncenter\" src=\"http:\/\/www.scmgalaxy.com\/tutorials\/wp-content\/uploads\/2012\/05\/perforce-changelist-number.png\" alt=\"perforce-changelist-number\" width=\"600\" height=\"400\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2012\/05\/perforce-changelist-number.png 600w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2012\/05\/perforce-changelist-number-300x200.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p><strong>How Perforce change list number works?<\/strong><\/p>\n<p>Perforce assigns numbers to changelists and also maintains a default changelist, which is numbered when you submit it. You can create multiple changelists to organize your work. For example, one changelist might contain files that are changed to implement a new feature, and another changelist might contain a bug fix. Changelists are renumbered so that submitted changelist numbers always ascend in chronological order.<\/p>\n<p>Pending numbered changelists might be renumbered when they are submitted to ensure that submitted changelist numbers are always ascending in chronological order. For example, if changelist A is submitted before changelist B, then changelist B&#8217;s number will be higher when it is submitted.<\/p>\n<p>Perforce change list numbers are serial. Once a CL number has been assigned via a submit, only the next number in series will be used.<\/p>\n<p>One way this could happen is that you had pending work in CL 326042 and something in your default and the latest submitted CL is 326041.<\/p>\n<p><strong>Reference<\/strong><\/p>\n<p><a href=\"http:\/\/www.perforce.com\/perforce\/doc.current\/manuals\/p4guide\/04_files.html\" target=\"_blank\" rel=\"noopener\">http:\/\/www.perforce.com\/perforce\/doc.current\/manuals\/p4guide\/04_files.html<\/a><br \/>\n<a href=\"http:\/\/kb.perforce.com\/article\/781\/changelist-renumbered-on-submit\" target=\"_blank\" rel=\"noopener\">http:\/\/kb.perforce.com\/article\/781\/changelist-renumbered-on-submit<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>How Perforce change list number works? Perforce assigns numbers to changelists and also maintains a default changelist, which is numbered when you submit it. You can create multiple changelists to organize your work. For example, one changelist might contain files that are changed to implement a new feature, and another changelist might contain a bug&#8230;<\/p>\n","protected":false},"author":1,"featured_media":3831,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","_joinchat":[],"footnotes":""},"categories":[370],"tags":[1960,2536,545,2538,2532,373,2534,2535,1956,2537,2539,1884,2533],"class_list":["post-317","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-perforce","tag-changelist","tag-changelist-number","tag-how","tag-how-changelist-number-works","tag-number","tag-perforce","tag-perforce-changelist","tag-perforce-changelist-number","tag-perforce-guide","tag-perforce-integration","tag-perforce-learning-resources","tag-perforce-tutorial","tag-works"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/317","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=317"}],"version-history":[{"count":2,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/317\/revisions"}],"predecessor-version":[{"id":3832,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/317\/revisions\/3832"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media\/3831"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=317"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=317"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=317"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}