{"id":333,"date":"2026-10-13T15:51:19","date_gmt":"2026-10-13T15:51:19","guid":{"rendered":"http:\/\/www.scmgalaxy.com\/tutorials\/2013\/04\/24\/buildforge-exporting-projects-using-bfexport\/"},"modified":"2026-10-13T15:51:19","modified_gmt":"2026-10-13T15:51:19","slug":"buildforge-exporting-projects-using-bfexport","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/buildforge-exporting-projects-using-bfexport\/","title":{"rendered":"BuildForge bfexport: How to Export Projects and Snapshots to XML"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">The <strong>bfexport<\/strong> command is BuildForge\u2019s CLI utility for exporting project data to XML. It is useful when you need a backup before changes, want to move project definitions, or need a portable project snapshot for later import.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Originally published on 2013-04-24; fully revised and updated.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This revision is based on the original post on <a href=\"https:\/\/www.devopsschool.com\/blog\/buildforge-exporting-projects-using-bfexport\/\">DevOpsSchool<\/a> and keeps its command intent while improving structure and readability.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2013\/04\/buildforge-exporting-projec.png\" alt=\"buildforge-exporting-project-bfexport\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Where bfexport runs and what it exports<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The original guide places <strong>bfexport<\/strong> in the <strong>BuildForge Home Dir \u2013 Platform<\/strong> location. The command exports project-related data in XML format.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Use <strong>-l<\/strong> to list available projects and their UUIDs.<\/li><li>Use <strong>-f<\/strong> to write export output to a file.<\/li><li>The generated file is intended for later import workflows.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Command syntax<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">To display syntax help, run <strong>bfexport<\/strong> with no options.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml language-bash\">.\/bfexport\nUsage: bfexport -l\nor:\nbfexport &#91;-c comment] &#91;-f filename] &#91;-g] &#91;-s] &#91;-L] &#91;-n] <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">Project<\/span> <span class=\"hljs-attr\">name<\/span> <span class=\"hljs-attr\">or<\/span> <span class=\"hljs-attr\">UUID<\/span>&gt;<\/span> <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">Version<\/span> <span class=\"hljs-attr\">name<\/span>&gt;<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTML, XML<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">xml<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">The original option list also includes <strong>-C<\/strong> for server collectors, with a note that it requires <strong>-s<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Option reference<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Option<\/th><th>Purpose<\/th><th>Notes<\/th><\/tr><\/thead><tbody><tr><td>-l<\/td><td>List all projects and project UUIDs<\/td><td>Discovery step before export<\/td><\/tr><tr><td>-c<\/td><td>Add a comment to output XML<\/td><td>Useful for change context or audit notes<\/td><\/tr><tr><td>-f<\/td><td>Write output to a file<\/td><td>Required when generating a file for import<\/td><\/tr><tr><td>-g<\/td><td>Include group users<\/td><td>Expands export scope<\/td><\/tr><tr><td>-s<\/td><td>Include all servers<\/td><td>Needed for server-related export data<\/td><\/tr><tr><td>-C<\/td><td>Include server collectors<\/td><td>Requires <strong>-s<\/strong><\/td><\/tr><tr><td>-L<\/td><td>Include LDAP configuration<\/td><td>Use only when you need directory config in export<\/td><\/tr><tr><td>-n<\/td><td>Include template notifications<\/td><td>Includes notification settings from templates<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Command patterns compared<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Pattern<\/th><th>What it does<\/th><th>Example<\/th><\/tr><\/thead><tbody><tr><td>bfexport -l<\/td><td>Lists projects and UUIDs<\/td><td>bfexport -l<\/td><\/tr><tr><td>bfexport -f file project<\/td><td>Exports default snapshot for a project<\/td><td>bfexport -f helloworld test_project<\/td><\/tr><tr><td>bfexport -f file project snapshot<\/td><td>Exports one named snapshot<\/td><td>bfexport -f helloworld test_project snapshot_1<\/td><\/tr><tr><td>bfexport -f file UUID<\/td><td>Exports using project UUID<\/td><td>bfexport -f helloworld 675B57CC-8366-11DD-B2E0-043C04E44E1A<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Typical export workflow<\/h2>\n\n\n\n<pre class=\"mermaid\">\nflowchart TD\n    A[Open BuildForge platform directory] --> B[Run bfexport -l]\n    B --> C[Select project name or UUID]\n    C --> D[Decide snapshot scope]\n    D --> E[Run bfexport with -f output file]\n    E --> F{Need extra config}\n    F -- yes --> G[Add -s and optionally -C]\n    F -- yes --> H[Add -L or -n if needed]\n    F -- no --> I[Save minimal export]\n    G --> J[Store XML for import]\n    H --> J\n    I --> J\n<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Practical command examples<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">List project names and UUIDs<\/h3>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs language-bash\">bfexport -l<\/code><\/span><\/pre>\n\n\n<h3 class=\"wp-block-heading\">Export default project snapshot by project name<\/h3>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs language-bash\">bfexport -f helloworld test_project<\/code><\/span><\/pre>\n\n\n<h3 class=\"wp-block-heading\">Export one named snapshot<\/h3>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs language-bash\">bfexport -f helloworld test_project snapshot_1<\/code><\/span><\/pre>\n\n\n<h3 class=\"wp-block-heading\">Export by UUID with a comment<\/h3>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript language-bash\">bfexport -c <span class=\"hljs-string\">\"Saving a copy of project before making changes\"<\/span> -f helloworld <span class=\"hljs-number\">675<\/span>B57CC<span class=\"hljs-number\">-8366<\/span><span class=\"hljs-number\">-11<\/span>DD-B2E0<span class=\"hljs-number\">-043<\/span>C04E44E1A<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h3 class=\"wp-block-heading\">Include servers and server collectors<\/h3>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php language-bash\">.\/bfexport -c <span class=\"hljs-string\">\"Saving a copy of project before making changes\"<\/span> -C -s -f Citius-Coverity-Full-<span class=\"hljs-keyword\">parent<\/span> <span class=\"hljs-number\">6<\/span>d66e5050c5a1000bcd5cd010bc00bc0<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h3 class=\"wp-block-heading\">Parent snapshot syntax shown in the original post<\/h3>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php language-bash\">bfexport -f helloworld test_project <span class=\"hljs-keyword\">parent<\/span> Document<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Common pitfalls and best practices<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Always use <strong>-f<\/strong> when you need a reusable XML export file.<\/li><li>Run <strong>-l<\/strong> first to avoid typos in project names and to confirm UUIDs.<\/li><li>If you use <strong>-C<\/strong>, include <strong>-s<\/strong> as required by the original option notes.<\/li><li>Add a meaningful <strong>-c<\/strong> comment before major project changes.<\/li><li>Validate parent snapshot syntax in your environment, because the original example is terse and version-specific behavior may differ.<\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>This guide explains how to use BuildForge\u2019s bfexport command to list projects and export project data to XML. It includes option references, workflow, and practical command examples.<\/p>\n","protected":false},"author":1,"featured_media":3765,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[32],"tags":[2340,164,2343,2345,2346,2344,2347,2338,2341,545,593,2339,2342,1452],"class_list":["post-333","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-buildforge","tag-bfexport","tag-buildforge","tag-buildforge-exporting-projects-guide","tag-buildforge-exporting-projects-instructions","tag-buildforge-exporting-projects-references","tag-buildforge-exporting-projects-tutorial","tag-buildforge-tutorial","tag-export","tag-exporting-projects","tag-how","tag-process","tag-project","tag-stpes","tag-ways"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/333","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=333"}],"version-history":[{"count":3,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/333\/revisions"}],"predecessor-version":[{"id":79203,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/333\/revisions\/79203"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media\/3765"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=333"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=333"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=333"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}