Project SCS a lightweight source control system for Windows platforms.

Slides:



Advertisements
Similar presentations
Welcome to Middleware Joseph Amrithraj
Advertisements

Natural Business Services for Construct Users Mark Barnard R&D Manager – Natural Business Services.
Hands-On Microsoft Windows Server 2003 Administration Chapter 5 Administering File Resources.
Low level CASE: Source Code Management. Source Code Management  Also known as Configuration Management  Source Code Managers are tools that: –Archive.
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
Source Control Repositories for Enabling Team Working Svetlin Nakov Telerik Corporation
1 Chapter Overview Introduction to Windows XP Professional Printing Setting Up Network Printers Connecting to Network Printers Configuring Network Printers.
Printing Terminology. Requirements for Network Printing At least one computer to operate as the print server Sufficient RAM to process documents Sufficient.
Sharepoint Portal Server Basics. Introduction Sharepoint server belongs to Microsoft family of servers Integrated suite of server capabilities Hosted.
Perforce (Version Control Software). Perforce is an enterprise version management system in which users connect to a shared file repository. Perforce.
BASIC NETWORK CONCEPTS (PART 6). Network Operating Systems NNow that you have a general idea of the network topologies, cable types, and network architectures,
Linux Operations and Administration
Hands-On Microsoft Windows Server 2008 Chapter 5 Configuring, Managing, and Troubleshooting Resource Access.
Chapter 7: Using Windows Servers to Share Information.
Microsoft Visual SourceSafe Very popular Mainly used by Windows developers Cornerstone of many development teams Provides essential version control functions.
Computers Are Your Future Eleventh Edition Chapter 4: System Software Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall1.
1 Guide to Novell NetWare 6.0 Network Administration Chapter 11.
Presented by Team D Compare Windows 2000, XP, and.NET By John Leonard, Brian North, Jeffrey Reynolds, Todd Saylor.
INSTALLING MICROSOFT EXCHANGE SERVER 2003 CLUSTERS AND FRONT-END AND BACK ‑ END SERVERS Chapter 4.
Subversion, an Open Source Version Control System An Introduction.
5 Chapter Five Web Servers. 5 Chapter Objectives Learn about the Microsoft Personal Web Server Software Learn how to improve Web site performance Learn.
SUSE Linux Enterprise Desktop Administration Chapter 12 Administer Printing.
By Rashid Khan Lesson 10-From Here to There: Remote Installation of the Windows XP Professional Client.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
Overview of Microsoft ISA Server. Introducing ISA Server New Product—Proxy Server In 1996, Netscape had begun to sell a web proxy product, which optimized.
Introduction to Version Control SE-2030 Dr. Rob Hasker 1 Based on material at and slides written.
Types of Operating Systems
Remote Access Using Citrix Presentation Server December 6, 2006 Matthew Granger IT665.
Chapter 12: SYSVOL: Old & New BAI617. Chapter Topics What is SysVol? Understanding File Replication System (FRS) Understanding 2008 R2 Distributed.
Computer Networking From LANs to WANs: Hardware, Software, and Security Chapter 13 FTP and Telnet.
INTRODUCTION TO DBS Database: a collection of data describing the activities of one or more related organizations DBMS: software designed to assist in.
File sharing requirements of remote users G. Bagliesi INFN - Pisa EP Forum on File Sharing 18/6/2001.
CVS – concurrent versions system AROC Guatemala July 19-23, 2010 Guatemala City, Guatemala.
Unix Servers Used in This Class  Two Unix servers set up in CS department will be used for some programming projects  Machine name: eustis.eecs.ucf.edu.
ALCF Argonne Leadership Computing Facility GridFTP Roadmap Bill Allcock (on behalf of the GridFTP team) Argonne National Laboratory.
Apache Web Server Architecture Chaitanya Kulkarni MSCS rd April /23/20081Apache Web Server Architecture.
Features Of SQL Server 2000: 1. Internet Integration: SQL Server 2000 works with other products to form a stable and secure data store for internet and.
Module 1: Introduction to Windows 2000 and Networking.
Source Control Repositories for Enabling Team Working Doncho Minkov Telerik Corporation
APACHE Apache is generally recognized as the world's most popular Web server (HTTP server). Originally designed for Unix servers, the Apache Web server.
Hands-On Microsoft Windows Server 2008 Chapter 5 Configuring, Managing, and Troubleshooting Resource Access.
Technician Table Editor Company: DVTel Academic advisor: Professor Ehud Gudes Technical advisor: Menny Even Danan Team: Olga Peled Doron Avinoam.
Architecture Review 10/11/2004
Chapter 7: Using Windows Servers
Build and Test system for FairRoot
Information Systems and Network Engineering Laboratory II
Network Attached Storage Overview
Version Control and Source Code Control Systems
File System Implementation
PLM, Document and Workflow Management
Chapter 9 Router Configuration (Ospf, Rip) Webmin, usermin Team viewer
Cross Platform Development using Software Matrix
An Intro to Concurrent Versions System (CVS)
Database Systems: Design, Implementation, and Management Tenth Edition
Deploying and Configuring SSIS Packages
FTP - File Transfer Protocol
FileSpot Collaborative File Manager
SE goes software engineering; managing the Compose* project.
Stephen Faig to provide the introduction Mike Ruane, President / CEO
Git Version Control for Everyone
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Presented by: Anusha Kolla
RKL Remote key loading.
Radoslaw Jedynak, PhD Poland, Technical University of Radom
AIMS Equipment & Automation monitoring solution
Concurrent Versions System
Internet Applications (Telnet, FTP)
STATEL an easy way to transfer data
Git in Visual Studio.
Presentation transcript:

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 This is especially true with open source and free software, where large projects have developers across the world.

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 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 The SCS System consists of : The SCS Server (local or remote) acting as a repository SCS Clients SCS Server SCS Client ASCS Client B

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 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.) This loads the view of the Projects in the SCS server where information about each project is displayed.

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 (…contd.) There are modules for managing (adding, deleting, editing etc.) users and projects.

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 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.

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). Improvements Planned

Thank You Project Team : Shibdas Bandyopadhyay (IIIT-C) Rajorshi Biswas (IIIT-C)