{
  "description": "Global options that go before the cvs command. Use the update and commit forms for those jobs; checkout, import and server options are left out.",
  "options": [
    {
      "names": [
        "-d"
      ],
      "description": "Repository root",
      "args": {
        "name": "root",
        "isOptional": false
      }
    },
    {
      "names": [
        "-n"
      ],
      "description": "Do not change files"
    },
    {
      "names": [
        "-q"
      ],
      "description": "Quiet"
    },
    {
      "names": [
        "-z"
      ],
      "description": "0 disables compression; 1 to 9 trade speed for compression.",
      "args": {
        "name": "compression",
        "description": "0 disables compression; 1 to 9 trade speed for compression.",
        "isOptional": false
      }
    }
  ],
  "name": "cvs",
  "subcommands": [
    {
      "name": "update",
      "description": "Bring the working directory up to date. Merge, keyword and output-diversion options are left out.",
      "options": [
        {
          "names": [
            "-D"
          ],
          "description": "Revision date",
          "args": {
            "name": "date",
            "isOptional": false
          }
        },
        {
          "names": [
            "-r"
          ],
          "description": "Tag or revision",
          "args": {
            "name": "tag",
            "isOptional": false
          }
        },
        {
          "names": [
            "-l"
          ],
          "description": "Current directory only"
        },
        {
          "names": [
            "-P"
          ],
          "description": "Prune empty directories"
        }
      ]
    }
  ]
}
