Difference between revisions of "Directory:AccuRev"

MyWikiBiz, Author Your Legacy — Thursday May 02, 2024
Jump to navigationJump to search
(Created page with '<!-- MyWikiBiz users, note... Text that appears between these brackets are merely remarks. --> <!-- They do not appear in the actual page. --> <!-- The following is a simple Inf…')
 
Line 1: Line 1:
<!-- MyWikiBiz users, note... Text that appears between these brackets are merely remarks. -->
+
'''AccuRev''' is a [[Software Configuration Management]] (SCM) solution developed by AccuRev, Inc. Founded by current CTO and architect Damon Poole in 1998, the company is based in Lexington, Massachusetts. The initial release of AccuRev 1.0 was made in 2002.<ref>http://www.masshightech.com/stories/2005/03/21/story4-2-million-round-revs-up-tool-developer-AccuRev.html</ref>
<!-- They do not appear in the actual page. -->
 
  
<!-- The following is a simple Infobox designed to identify a COMPANY.  You should feel free to add your own content to any of the missing elements.  The few items pre-filled here are intended to "just get you started" with some basic formatting and semantic tagging. -->
 
<!--
 
{{Infobox_Company
 
|  company_name  = [[Company_Name::Milson Printing]]
 
|  company_logo  = [[Image:Milson_Printing_Logo.jpg|150px|Milson Printing logo]]
 
|  company_slogan = ''Your Printing Guru''
 
|  company_type  = [[Company_Type::Private Company]]
 
|  genre          =
 
|  foundation    = [[Year_Started::1965]]
 
|  founder        =
 
|  location      = {{flagicon|US}} [[City::Memphis]], [[State_Name::Tennessee]], [[Country_Name::United States|USA]]
 
|  key_people    = [[Key_Person1::Sanford Milson]], [[Key_Person1_Title::CEO]]<br>[[Key_Person2::Ollie Hopnoodle]], [[Key_Person2_Title::COO|General Manager]]
 
|  industry      = [[NAICS_Code1_Title::Printing]]<br>[[NAICS_Code2_Title::Support Activities for Printing|Printing Support]]
 
|  products      = <!-- You can list the company's products here. -->
 
|  revenue        =
 
|  operating_income =
 
|  net_income    =
 
|  num_employees  = {{profit}} [[Employees::11]] (2010)
 
|  parent        = <!-- Link to a parent company here. -->
 
|  subsid        = <!-- List any subsidiary operations here. -->
 
|  owner          = <!-- Useful for privately or closely-held firms. -->
 
|  contact        = [[Address::4729 Elvis Presley Blvd]]<br>Memphis, [[State_Code::TN]] [[Zip::38116]]-[[Plus4::0000]]<br>[[Phone::901.555.1212]]<br>Web: [http://milsonprinting.com MilsonPrinting.com]
 
|  reference      = <!-- Reference items help facilitate search engine optimization (SEO) -->[[NAICS]]: [[NAICS_Code1::32311]], [[NAICS_Code2::32312]]<br>[[Property:Region1|Region]]: [[Region1::Shelby County]]<br>[[Latitude]]: [[Latitude::35.019608|35°01'10.59"]]<br>[[Longitude]]: [[Longitude::-90.025098|-90°01'30.35"]]
 
| footnotes      =
 
}}
 
  
 +
== Streams ==
  
'''Milson Printing''' is a fictional commercial [[color printing]] company located in [[Directory:Memphis, Tennessee|Memphis]], [[Directory:Tennessee|Tennessee]]. It is one of the twelve largest commercial printers in the Memphis area.
+
AccuRev does not use the concepts of branches or labels. Instead, AccuRev uses streams and snapshots.
 +
[[Source code]] files live in the streams and changes flow down through the hierarchy in which the streams are organized. Streams are first class objects that can be graphically visualized and manipulated by developers to change the behavior of the system. Content can be crosslinked from one stream to another enabling component-based development possible.<ref>http://www.theregister.co.uk/2007/06/04/accurev_streams/</ref>
 +
* Dynamic streams are typically used to isolate project-level work effort
 +
* Static (immutable) streams or Snapshots are often used to implement baselines for organization-level work
 +
* Private Workspace streams are where the user makes their day-to-day actual changes. These changes are tracked by the AccuRev but are not visible to anyone else until the user chooses to promote the change to the workspace's parent stream.
  
<!-- The following gives the user an example of one way to footnote a reference citation. -->
+
== TimeSafe ==
  
One of Milson's clients has recently expanded his reach into entrepreneurial ventures centering on wiki editing and optimization. <ref name="DieWelt">{{cite news|last=Peer|first=Mathias|title=Wikipedia-Artikel, die man kaufen kann|publisher=[[Directory:Die Welt|Die Welt]]|date=2006-08-24|url=http://www.welt.de/data/2006/08/24/1009086.html|accessdate=2007-01-02}}</ref>  
+
AccuRev is designed around the TimeSafe principle which is the concept that a source control system must be able to unwind from the current state of the world and show users the exact state it was in at any point in the past in an effortless manner. AccuRev accomplishes this by ensuring that all operations are performed as atomic transactions with fine grained time tracking and global transaction numbers. Because files are not identified by path name, but by a global identity number, TimeSafe allows elements to undergo renaming refactoring without jeopardizing the history of the element.<ref>http://products.datamation.com/development/sd/1149533542.html</ref>
  
 +
== Change Packages ==
  
== History ==
+
AccuRev supports a method of managing changes as atomic units. By specifying the same issue number when promoting different changes, the changes will be grouped together into a single change package that can then be manipulate by issue number. Changes can then be moved through the stream hierarchies in an atomic manner - if any piece of the change package were to cause the promotion to fail, no part of the changes will be taken. This atomic nature keeps incomplete code sets from polluting a stream.<ref>http://www.computerweekly.com/Articles/2004/08/17/204554/AccRev-offers-alternative-to-file-based-SCM.htm</ref>
Milson Printing started business in [[1965]] in a small shop on Duval Street in Key West, Florida. As the business expanded, it moved in [[1974]] to a larger facility in town on Caroline Street, and then again moved in [[1998]] to its present location in Memphis, where the owner could be closer to the blues music he so loves.
 
  
<!-- The following are examples of advertising templates.  If you'd like to help MyWikiBiz earn some small amount of revenue to help us offset our substantial server costs, please consider adding any of these advertising templates to your live, finished page.  Or, if you have your own advertising affiliate code, you are welcome to embed your own advertising script here (must be family-appropriate ads, e.g., no pornography or online gambling), keeping for yourself all the revenues generated through legitimate click-throughs.  Of course, you are also welcome to remove all advertising from your finished page.  It's your choice! -->
+
== Comparing, Merging and Refactoring ==
  
<!-- {{GKAdBrite}} -->
+
The AccuRev user interface provides both a [[command line]] interface and a rich Java [[GUI]]. The command line interface also has options to output its data in XML format.
  
<!-- {{GKAnt}} -->
+
Among the functionality provided in the interfaces are the ability to difference at many different levels - by files, by stream, or even by Change Package. Users may then elect to perform merges that consider not just the current state of the two elements in question, but with a tool that is aware of prior versions of the element and finds the last common ancestor to help simplify the job.
  
<br>    <!-- This is how you force a line break. -->
+
The Version Browser is used to visualize the changes that files have undergone over time from the perspective of what streams and workspaces the file was modified by in a single screen. Additionally, the Annotatation Viewer allows users to see the last change made to each line of a file, when that change was made, who made it, and the transaction number that uniquely identifies the changes that were made at the same time.
 +
AccuRev supplies full support for moving, renaming and deleting files and directories while preserving their history. This frees developers to be able to conduct refactorings that rename elements without concern for losing vital information about the root of changes to the code they work on.<ref>http://www.agilejournal.com/resources/toolspotlight/2487-accurev-</ref>
  
<br clear="all">    <!-- This is a line break that forces content to clear its surroundings entirely, even after word-wrapped text that surrounds an image, for example. -->
+
== Architecture ==
  
<!-- You can design a photo gallery of your employees, your products, or relevant pictures found on MyWikiBiz. -->
+
AccuRev uses a [[Client-server model|client/server]] based architecture. Communication is performed via TCP/IP using an XML based protocol for actions, and streaming for file transfers.<ref>http://www.accurev.com/download/docs/4.9.0_books/AccuRev_4_9_TechNotes.pdf</ref>
  
==Photo gallery==
+
== See also ==
<gallery>
 
image:Pumpkin_2006.jpg
 
image:Lake_Lure_golf_view.jpg
 
</gallery>
 
  
 +
[[List of revision control software]]
 +
<br />
 +
[[Comparison of revision control software]]
  
<!-- This is where the footnotes show up. -->
+
== References ==
  
==References==
+
{{Reflist}}
<div class="references-small" style="-moz-column-count:1; column-count:1;">
 
<references />
 
</div>
 
 
 
 
 
 
 
== External links ==
 
*[http://www.milsonprinting.com/ Milson Printing website]
 
 
 
===Share this page===
 
<sharethis />
 
 
 
===Geolocation===
 
{{Mapit-US-cityscale|35.019608|-90.025098}}
 
--!>
 

Revision as of 20:42, 26 May 2011

AccuRev is a Software Configuration Management (SCM) solution developed by AccuRev, Inc. Founded by current CTO and architect Damon Poole in 1998, the company is based in Lexington, Massachusetts. The initial release of AccuRev 1.0 was made in 2002.[1]


Streams

AccuRev does not use the concepts of branches or labels. Instead, AccuRev uses streams and snapshots. Source code files live in the streams and changes flow down through the hierarchy in which the streams are organized. Streams are first class objects that can be graphically visualized and manipulated by developers to change the behavior of the system. Content can be crosslinked from one stream to another enabling component-based development possible.[2]

  • Dynamic streams are typically used to isolate project-level work effort
  • Static (immutable) streams or Snapshots are often used to implement baselines for organization-level work
  • Private Workspace streams are where the user makes their day-to-day actual changes. These changes are tracked by the AccuRev but are not visible to anyone else until the user chooses to promote the change to the workspace's parent stream.

TimeSafe

AccuRev is designed around the TimeSafe principle which is the concept that a source control system must be able to unwind from the current state of the world and show users the exact state it was in at any point in the past in an effortless manner. AccuRev accomplishes this by ensuring that all operations are performed as atomic transactions with fine grained time tracking and global transaction numbers. Because files are not identified by path name, but by a global identity number, TimeSafe allows elements to undergo renaming refactoring without jeopardizing the history of the element.[3]

Change Packages

AccuRev supports a method of managing changes as atomic units. By specifying the same issue number when promoting different changes, the changes will be grouped together into a single change package that can then be manipulate by issue number. Changes can then be moved through the stream hierarchies in an atomic manner - if any piece of the change package were to cause the promotion to fail, no part of the changes will be taken. This atomic nature keeps incomplete code sets from polluting a stream.[4]

Comparing, Merging and Refactoring

The AccuRev user interface provides both a command line interface and a rich Java GUI. The command line interface also has options to output its data in XML format.

Among the functionality provided in the interfaces are the ability to difference at many different levels - by files, by stream, or even by Change Package. Users may then elect to perform merges that consider not just the current state of the two elements in question, but with a tool that is aware of prior versions of the element and finds the last common ancestor to help simplify the job.

The Version Browser is used to visualize the changes that files have undergone over time from the perspective of what streams and workspaces the file was modified by in a single screen. Additionally, the Annotatation Viewer allows users to see the last change made to each line of a file, when that change was made, who made it, and the transaction number that uniquely identifies the changes that were made at the same time. AccuRev supplies full support for moving, renaming and deleting files and directories while preserving their history. This frees developers to be able to conduct refactorings that rename elements without concern for losing vital information about the root of changes to the code they work on.[5]

Architecture

AccuRev uses a client/server based architecture. Communication is performed via TCP/IP using an XML based protocol for actions, and streaming for file transfers.[6]

See also

List of revision control software
Comparison of revision control software

References