2 nd SUMOVER Workshop: Code Management Systems. 2nd SUMOVER Workshop - Code Management WP2: Software management systems Surveyed a number of systems –Source.

Slides:



Advertisements
Similar presentations
How to Grade Wikis Ways to look for and grade evidence of collaboration & build strong partnerships.
Advertisements

ESUP-Portail: a pure WebDAV-based Network attached Storage Pierre Gambarotto Pascal Aubry.
Software engineering tools for web development Jim Briggs 1CASE.
BEA Confidential. | 1 Version Control for a Modern World Garrett Rooney, Senior Software Engineer (and Subversion committer), CollabNet Inc. June 2006.
Revision Control Systems Amin Tootoonchian Kian Mirjalali.
Remote Unit Testing Brian Pruitt-Goddard Alex Riordan.
Juan Carlos Flores 10/20/2011. Outline Introduction Centralized Revision Control Systems Subversion Overview Distributed Revision Control Systems Network.
Update on Version Control Systems: GitLab, SVN, Git, Trac, CERNforge
Russell Taylor Lecturer in Computing & Business Studies.
Damien Guard (BSc, MBCS) Guernsey Software Developer Forum Change management with Subversion.
Source Control Repositories for Enabling Team Working Svetlin Nakov Telerik Corporation
Standards for Technology in Automotive Retail STAR Workbench 1.0 Michelle Vidanes & Dave Carver STAR XML Data Architects, Certified Scrum Masters.
SubVersioN – the new Central Service at DESY by Marian Gawron.
Version Control. What is Version Control? Manages file sharing for Concurrent Development Keeps track of changes with Version Control SubVersion (SVN)
Linux Operations and Administration
Source Code Revision Control Software CVS and Subversion (svn)
Software Management Systems Support for mbone videoconferencing for the research community - SUMOVER Socrates Varakliotis Piers O’Hanlon{kirstein, piers,
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
1 Software Maintenance and Evolution CSSE 575: Session 8, Part 2 Analyzing Software Repositories Steve Chenoweth Office Phone: (812) Cell: (937)
Version Control with Subversion. What is Version Control Good For? Maintaining project/file history - so you don’t have to worry about it Managing collaboration.
Introduction to Version Control with SVN & Git CSC/ECE 517, Fall 2012 Titus Barik & Ed Gehringer, with help from Gaurav.
1 Topics for this Lecture Software maintenance in general Source control systems (intro to svn)
Brad Baker CS526 May 7 th, /7/ Project goals 2. Test Environment 3. The Problem 4. Some Solutions 5. ModSecurity Overview 6. ModSecurity.
SUMOVER Project: Status meeting with Frederique VanTill 9 th January 2007 Peter Kirstein Piers O’Hanlon Socrates Varakliotis.
An introduction to Apache. Different Types of Web Servers Apache is the default web server for may Unix servers. IIS is Microsoft’s default web server.
Software Tools and Processes Training and Discussion October 16, :00-4:30 p.m. Jim Willenbring.
CAA/CFA Review | Andrea Laruelo | ESTEC | May CFA Development Status CAA/CFA Review ESTEC, May 19 th 2011 European Space AgencyAndrea Laruelo.
The new version control system. Kiril Karaatanasov, July 2006 What is Subversion Subversion is a newly developed open source version control system Subversion.
These materials are licensed under the Creative Commons Attribution-Noncommercial 3.0 Unported license (
Software Engineering CS3003
1 Software Development Configuration management. \ 2 Software Configuration  Items that comprise all information produced as part of the software development.
These materials are licensed under the Creative Commons Attribution-Noncommercial 3.0 Unported license (
Struts: An Insiders View October Abstract Struts is the de facto standard framework for Java web applications, but where did it come from, and where.
Chris Onions Getting started with CVS in ATLAS 11 Getting started with CVS in ATLAS Chris Onions (Tutorial based on that of Raúl Ramos Pollán CERN / IT.
Requirements and Software Development Charles Calkins Principal Software Engineer Object Computing, Inc.
Subversion (SVN) A Revision Control System Successor to CVS Carlos Armas Hervey Allen.
ILDG Middleware Status Chip Watson ILDG-6 Workshop May 12, 2005.
1 Software Configuration Management (SCM) and Software Reuse Presented By: Edmund Leng (HT052446J) Choo Zhi Min (HT052430X)
CSE 219 Computer Science III CVS
1 Media Production Support v1 5 May 2010 Blake Crosby June 2, 2010 Standards Documents.
Automated Relevancy Feedback Modification of Mozilla source code to add in event tracking and modify content of incoming pages & outgoing requests (HTTP.
1 Brief Introduction to Revision Control Ric Holt.
INFSO-RI Enabling Grids for E-sciencE SCDB C. Loomis / Michel Jouvin (LAL-Orsay) Quattor Tutorial LCG T2 Workshop June 16, 2006.
GLAST Science Support CenterJuly, 2003 LAT Ground Software Workshop Status of the D1 (Event) and D2 (Spacecraft Data) Database Prototypes for DC1 Robert.
CIT 470: Advanced Network and System AdministrationSlide #1 CIT 470: Advanced Network and System Administration Change and Configuration Management.
UNIX Unit 1- Architecture of Unix - By Pratima.
Your friend, Bluestem. What is Bluestem? “Bluestem is a software system which enables one or more high-security SSL HTTP servers in a domain (entrusted.
GIT.
GitHub and the MPI Forum: The Short Version December 9, 2015 San Jose, CA.
Presentation OLOMOLA,Afolabi( ). Update Changes in CSV/SVN.
2 nd SUMOVER Workshop SUMOVER Project Status Peter Kirstein Piers O’Hanlon Socrates Varakliotis.
Apache Web Server Architecture Chaitanya Kulkarni MSCS rd April /23/20081Apache Web Server Architecture.
Web Server Apache PHP HTTP Request User types URL into browser Address resolved if nec. We use directly Most browsers request.
IBM Http Server Basic Administration. CONTENTS Web server IHS How does IHS differ from Apache Basic configurations Advanced Configurations Performance.
An Introduction to Git David Johndrow COMP 490 – Senior Design & Development 2/11/16.
Security-Enhanced Linux Stephanie Stelling Center for Information Security Department of Computer Science University of Tulsa, Tulsa, OK
OCR A Level F453: The function and purpose of translators Translators a. describe the need for, and use of, translators to convert source code.
CS520 Web Programming Version Control with Subversion Chengyu Sun California State University, Los Angeles.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Towards an Information System Product Team.
These materials are licensed under the Creative Commons Attribution-Noncommercial 3.0 Unported license (
CS491A Software Design Lab Version Control with CVS and Subversion Chengyu Sun California State University, Los Angeles.
TOP project – STATUS UPDATE & Workflow demo
External Web Services Quick Start Guide
MaterialsHub - A hub for computational materials science and tools.
Lab 1 introduction, debrief
Software Version System Part1: Subversion at CERN
Dev-Staging-Prod Environment Guidelines
IIS.
CSCE 747 Software Testing and Quality Assurance
SeeSoft A Visualization Tool..
Presentation transcript:

2 nd SUMOVER Workshop: Code Management Systems

2nd SUMOVER Workshop - Code Management WP2: Software management systems Surveyed a number of systems –Source code versioning systems CVS, RCS, Git, Bitkeeper, Arch, Subversion –Bug tracking systems Bugzilla, Mantis, Trac –Static analysis tools, Testing suites, Doc systems Now running selected system –Trac with Subversion –Imported all existing code and history –Local and external users active –Active use by other UCL

2nd SUMOVER Workshop - Code Management Subversion Advantages over CVS –Atomic commits –Directory versioning –File renaming/deletion handled nicely HTTP based access –WebDAV use for storage and retrieval Apache/LDAP user authentication –File based Authorisation

2nd SUMOVER Workshop - Code Management Trac Written in Python –Uses apache python Subversion code access –Revisions, diffs, syntax colouring, line numbered Wikis –Generally editable (despite Spam probs) –News, Tool info pages, Dev info, Docs… Tickets –Bugs reports, Feature requests, milestone tracking

2nd SUMOVER Workshop - Code Management Apache Running apache –Prefork mode (each HTTP request handled in a separate process) Two virtual hosts –Mediatools.cs.ucl.ac.uk (User friendly name) Apache rewrite used simply access and switch to SSL Non-SSL access –Frostie.cs.ucl.ac.uk (Actual machine name) Used by other projects SSL capable Utilises modules –WebDAV, Python, LDAP, SSL LDAP –Simplifies/Converges user management –Provides authentication for Trac and Subversion users –Authorisation info for some Trac users

2nd SUMOVER Workshop - Code Management Load tuning Robots.txt –Limited access to just main Source Code Tuned apache –Match “MaxClients” to machine memory –Reduce KeepaliveTimeout to 5 secs –Removed non-essential modules

2nd SUMOVER Workshop - Code Management Anti-Spam measures Implemented –Only certain ‘leaf’ pages are editable –SSL enabled: Logged in users Trac tickets and Comments –Added ticket modification Trac module Investigating –Apache modsecurity.org Rule based application level firewall –Protection against a range of HTTP based attacks –Trac anti-spam module Uses pattern matching to trip up spammers –CAPTCHA’s "Completely Automated Public Turing test to tell Computers and Humans Apart"