Thursday, October 9, 2014

Perforce Server SetUp

What is Perforce?

Perforce is a commercial, proprietary revision control [an aspect of SCM] system developed by Perforce Software, Inc.

A typical Perforce employment includes the Perforce Server along with the Client [may be a Git Client or the Client that uses Perforce's own Protocols]

Note: Git clients communicate with the Perforce server over SSH or HTTPS, and other Perforce clients communicate with the server via TCP/IP using a proprietary RPC and streaming protocol.

Perforce Architechture

Perforce Server

       The Perforce server manages a central database and a master repository [Depot] of file versions.
    • Perforce Database

1.      Database is proprietary, preconfigured, and self-installed.
2.      MD5 hashes of file content are stored in the Database instead of the actual File Contents.
3.      System-related metadata (file state, file attributes, branching and merging history, changelists, change descriptions, users, groups, labels, etc.) are stored as well.

    • Perforce Depot
1.     Versioned file content is stored in a master directory hierarchy whose top levels are called "depots".
2.     All revisions are preserved by default; limits can be set on the number of revisions preserved.



Perforce Architechture

Perforce Client
    • Client Workstation requires the Perforce Client to connect to the Server and fall into roughly five categories:  Git, Command, GUI, Web, Plugin. 
    • Perforce Client provides the access to the Versioned files.


   Perforce Server  and Client SetUp:

  Perforce Server Setup

     Step 1: Navigate to the Perforce Site - http://www.perforce.com/downloads/Perforce/20-User and download P4D Server  

Perforce P4D Server at Perforce Site











     Step 2: Double Click the Downloaded executable and double Click it. You will provided with the below Screen. Select Next.


Perforce Server Components

      Step 3: We'll be asked to provide the Port for other Client Machines to connect to this Perforce Server. Let's make it to default 1666.



Perforce Port Number
 Step 4: Once given Next, it's time to chose the Default Text Editing Application for Perforce. Let's make it to be  the  Legacy Application Notepad. Click Next. The Setup would initialize the Perforce Database and finally provide us the connection details which needs to be shared with the Client.

Text Editing Application Selection

Step 5: Finally the Setup would just provide us the the hostname along with the port number that needs to be shared to the Client Applications as in the below Screen. Make a note of it. Click Finish 













Perforce Client SetUp:

Step1 : Navigate to the Site http://www.perforce.com/downloads/Perforce/20-User and download P4V Client.  



















Step 2: Once P4V Client is downloaded, double click the executable to instantiate the installation procedure. We''ll be provided with all the components [p4Admin for UserManagement, p4V Visual Client for Workspace, Depot Access , p4 Command Line Perforce Tool] that can be installed per need. Once the Components are Selected, Click Next. 





Step 3:  Next we need to provide the details of the Server for the client to connect to. Here it is Ananda-VAIO:1666 [ Refer Step 5  metioned few snapshots above under Perforce Server SetUp] . Click Next. 




Hurray !! We've set up the Perforce Server and Client.   

Saturday, August 16, 2014

CVS Repository : Setup Guide

What is CVS?
  • Client/server system that controls the Software revision.
  • Vital component of Source Configuration Management (SCM).
  • Keeps track of all the works and changes in a set of files.
How CVS works?
  • CVS Server Software stores the current version of Project and it's history.
  • With CVS Client, developers connect to server -> Check Out the files -> Implement the required changes -> Check In the updated version.
How to Set Up the CVS Server Repository in local
  • Download CVS Suite 2009 R2 from [ http://march-hare.com/cvspro/ ].
  • Installation of CVS Suite:
         Step 1: Login as Administrator [we would be using Administrators  username and Password later for connecting to CVS Server] and install CVS Suite.


        
              Step 2: Select Server [ Here we gonna install only the Server Specific components and regarding CVS Client, Eclipse Users would utilize the CVS Client Eclipse Plugin. While other Users can make use of Client Components integrated along with this suite. Again repeat We gonna walk through only CVS Server Installation in this Tutorial]




             Step 3: At this moment CVS Server Configuration would run for few minutes. Please wait for a while.


              Step 4: We are done with the CVS Suite Server Component Installation. Click Finish.


  • Open CVS Suite Server 



  • Navigate Repository Configuration. Click Add.


  • Provide the Directory Location which ought to be treated as the CVS Repository. Hit OK.




  •  Now time to connect to CVS Local Repository from Eclipse. Open Eclipse -> Add CVS Repository.