{"id":22288373,"url":"https://github.com/unclebob/perforcecmsystem","last_synced_at":"2025-07-28T22:32:39.415Z","repository":{"id":484616,"uuid":"110479","full_name":"unclebob/perforcecmsystem","owner":"unclebob","description":"Plugin for marrying FitNesse and PerForce by Markus Gartner","archived":false,"fork":false,"pushed_at":"2011-06-11T17:51:57.000Z","size":7000,"stargazers_count":8,"open_issues_count":1,"forks_count":0,"subscribers_count":5,"default_branch":"master","last_synced_at":"2023-04-12T14:17:39.020Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/unclebob.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2009-01-19T15:26:52.000Z","updated_at":"2023-04-12T14:17:39.020Z","dependencies_parsed_at":"2022-07-07T16:37:41.340Z","dependency_job_id":null,"html_url":"https://github.com/unclebob/perforcecmsystem","commit_stats":null,"previous_names":[],"tags_count":0,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unclebob%2Fperforcecmsystem","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unclebob%2Fperforcecmsystem/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unclebob%2Fperforcecmsystem/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unclebob%2Fperforcecmsystem/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/unclebob","download_url":"https://codeload.github.com/unclebob/perforcecmsystem/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":227961828,"owners_count":17847841,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-03T17:04:32.341Z","updated_at":"2024-12-03T17:04:32.816Z","avatar_url":"https://github.com/unclebob.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"PerforceCmSystem plugin for FitNesse\n-----------------------------------------------------------------------\n\nThis plugin enables Perforce revision control in FitNesse. The plugin is\nintended to perform basic operations like opening pages for edit, delete, add,\nreopen integrated files and revert files if neccessary. Remember that each page\nis defined by a directory that bears it's name, and two files that contain it's\ncontent. The first file is content.txt which holds the wiki text. The second is\nproperties.xml which holds all the metatdata for the page. This plugin will open\nthose files in the default changelist. The user has to take care on his own to\nsubmit these files.\n\nFor security reasons the plugins.properties include a content filter, which will\npermit to use P4PASSWD in any test page. If you're not using ticket based\nauthorization with perforce, you should either use the included\nplugins.properties file or add the following line to your plugins.properties,\nbefore startin FitNesse:\n\n       ContentFilter=fitnesse.wiki.cmSystems.PerforceContentFilter\n\nIn order to use this plugin, you have to include PerforceCmSystem on the\nclasspath when starting FitNesse. An example how to do this is included in the\ndistribution. When you have started up FitNesse with the PerforceCmSystem in\nyour classpath, you have to set CM_SYSTEM to \nfitnesse.wiki.cmSystems.PerforceCmSystem. This can be done in one of three ways:\n\n1) use \n       !define CM_SYSTEM {fitnesse.wiki.cmSystems.PerforceCmSystem}\n   on the top-most page within FitNesse,\n2) start FitNesse with -DCM_SYSTEM=fitnesse.wiki.cmSystems.PerforceCmSystem or\n   some other way to set the CM_SYSTEM property within the JVM,\n3) export the environment variable CM_SYSTEM with the content\n   fitnesse.wiki.cmSystems.PerforceCmSystem. How to do this is shell dependent.\n\nAfter having started FitNesse with the proper classpath addition and the\nCM_SYSTEM variable defined to the PerforceCmSystem class, FitNesse should use\nPerforce when you add a page, edit one, refactor one, having the according\ncontent.txt and properties.xml files being opened in the default changelist.\n\nIf you don't want to add entries in a certain directory like ErrorLogs and\nRecentChanges contents to your changelist, you should use the !define approach\non the top-most fitnesse suite right below the root folder. Initially I included\na mechanism to ignore these files all the time, but realized that there might be\npeople who would like to include these files in the version control, too. So I\ndropped this feature.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funclebob%2Fperforcecmsystem","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Funclebob%2Fperforcecmsystem","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funclebob%2Fperforcecmsystem/lists"}