project scs
Skip this Video
Download Presentation
Project SCS

Loading in 2 Seconds...

play fullscreen
1 / 14

Project SCS - PowerPoint PPT Presentation

  • Uploaded on

Project SCS. a lightweight source control system for Windows platforms. The Need for Source Control. Projects are not done by an individual Projects are not done at the same location

I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
Download Presentation

PowerPoint Slideshow about 'Project SCS' - Roberta

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.

- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
project scs

Project SCS

a lightweight source control system for Windows platforms

the need for source control
The Need for Source Control
  • Projects are not done by an individual
  • Projects are not done at the same location

This is especially true with open source and free software, where large projects have developers across the world.

the need for source control3
The Need for Source Control

Important drawbacks of no source control :

  • Same file may be simultaneously edited by more than one developer, which will eventually cause consistency problems .
  • Some previous working version of the software might be required (and storing all versions is a huge waste of space).
similar systems
Similar Systems
  • An excellent version control and source control system exists for Linux known as the CVS (Concurrent Versions System).
  • A port of CVS for Windows called WinCVS is available (though not as mature).
  • Visual SourceSafe is available for development with Microsoft Visual Studio.
basic architecture
Basic Architecture

The SCS System consists of :

  • The SCS Server (local or remote) acting as a repository
  • SCS Clients

SCS Server

SCS Client A

SCS Client B

overview of features
Overview of Features
  • Does not depend on the programming language or IDE used.
  • Is quite lightweight and well-suited for medium sized projects.
  • Supports integrated editing with the editor chosen by the developer.
  • Allows regeneration of source files of previous versions but stores only the differences in each version (not implemented yet).
the scs server
The SCS Server

The server may be local or remote, and starts as soon as the Administrator logs in to the SCS system using the following interface :

the scs server contd
The SCS Server (…contd.)

This loads the view of the Projects in the SCS server where information about each project is displayed.

the scs server contd9
The SCS Server (…contd.)

The view may be changed to show the details of every user along with the projects he/she is involved in :

the scs server contd10
The SCS Server (…contd.)

There are modules for managing (adding, deleting, editing etc.) users and projects.

the scs client
The SCS Client

The client logs into the server using a dialog, which enables him to use a local or remote SCS server.

The default port used is 2401 (which is the same tcp port used by cvs on Linux).

the scs client contd
The SCS Client (…contd.)

The client now successively selects the project, the files and the editor and starts working. At the end the changes are committed to the SCS server.

improvements planned
Improvements Planned
  • Instead of storing the entire files for all the versions it is desirable to store only the differences (using an algorithm similar to the one used in the UNIX “diff” utility).
  • Automatic publishing of a project’s status on the web.
  • Encrypting the network data transfer for security (using SSH is a possibility).
thank you
Thank You

Project Team :

  • Shibdas Bandyopadhyay (IIIT-C)
  • Rajorshi Biswas (IIIT-C)