This can be accomplished by the Out Of The Box feature within SharePoint 2007.
As @Perplexed has mentioned, you need to have publishing feature enabled in your particular site and site collection to achieve this.
Follow the steps -
- Site Actions -> Site settings -> Site Collection Features -> Activate SharePoint Publishing feature
- Go to the particular site where you require this feature enabled again and follow the steps as above. Here, go to Site Features instead of Site Collection Features.
Make sure that you create the pages inside the 'Pages' library that comes by default when the SharePoint Publishing feature is enabled. Here, going to library settings you can tweak to have major or minor versions and much more.
In SharePoint, you don't have to create a new page based on an existing page. Here, you edit the existing page, by using check-in, check-out feature, which comes by default for a library with versioning settings enabled. This page would have previous versions at any time and you would be able to restore or view previous versions of the page by default.
What happens in SharePoint
If publishing feature is enabled,
- Go to Site Actions -> Create Page.
- Select a page layout which would suit your need (Or create a new layout in Designer if needed)
- Creating the page will not make the page available to the public. You will need to Check-in the page from the top toolbar.
- Even Check-in will only give view of the page to people with same rights.
- You can submit for Approval to a content manager to the site and get it approved.
- Finally, Publish the page to reflect the changes to the public. The same flow happens to any page in the same library while editing and publishing.
Please view the office article for details-
http://office.microsoft.com/en-us/sharepoint-designer-help/create-and-manage-publishing-pages-HA010174133.aspx
Good Luck .