Yinghui Wang
|
|
- Gilbert Cannon
- 6 years ago
- Views:
Transcription
1 Yinghui Wang 1
2 What is subversion Subversion is the tool for controlling the versions of your files. To retrieve a specific version of files To synchronize the modification made by multiple developers to the same files Keep a record of development process 2
3 Example Suppose you are working on a project alone: Rollback to every copy that you submit to the repository. Suddenly you realized that after weeks of work and after many modifications, the project works not as good as before. Svn can allow you to roll back to a previous version of your project. Suppose you are working on a project as a team member: What if there are conflicts on the same files from different members. Who made THAT change in the file? 3
4 Where to Get Windows: TortoiseSvn ( integrated with window explorer. Linux or Mac: sudo apt- get install subversion subversion- tools or make and make install the total install package to install. Login into mills, or moore to use it directly. 4
5 Some terminologies Repository a directory containing the master copy of the project files as well as the changes made to these files. Working directory a directory owned by a developer where she/he edits the project files. Check out retrieve a set of files from repository to working directory. Commit (check in)- - - place the changes made to the files in the working directory into repository. Import add an entire directory tree of files into the repository. The FIRST time when move project files into the empty repository. Update merge the latest changes in the repository into the working copy files. 5
6 Subversion servers Subversion has two network server options: Apache/WebDAV format. svnserve svn:// format. If you want to create a repository by yourself for your group and make the repository available through network. If you just need to access to your repository locally (by yourself), you do not need a subversion server. 6
7 Repository URL Schemes or when the repository is hosted by a Apache/webDAV server svn://server_name/path/to/repository when the repository is hosted by a svnserve server. file://localhost/path/to/repository when repository and the client are on the same machine or file:///path/to/repository if localhost is omitted. (note: on Windows, if the repository on a different drive, z: for example, the URL would be: file:///z:/path/ to/repository, still use slash rather than back slash) 7
8 Work Cycle svn import ~/myassignment1/ cs3c03-4co3/groupn/assign1 - m initial import this example will import files and directories under ~/ myassignment1 into the repository svn co checkout assign1 ~/Groupworkassignment1 This will checkout a copy of latest revision files form the repository and save the working copy in ~/ Groupworkassignment1 svn checkout - r 3 will check out the revision 3 of the files under assign1 directory from the repository and save the working copy to local. This command will create the assign1 directory ~/myassignment1/ can not be used as ~/Groupworkassignment1 svn update up [- r] path, if have checked out for a while. Without path, all local files and directories will be updated to the newest version in repository. svn up r 4 mywork.txt will update mywork.txt in respository back to version 4. Use some option commands provided by svn update when conflict occurs. such as mc or tc 8
9 svn update (mc) mine- conflict - accept my version for all conflicts (tc) theirs- conflict - accept their version for all conflicts (mf) mine- full - accept my version of entire file (even non- conflicts) (tf) theirs- full - accept their version of entire file 9
10 Work Cycle svn add delete modify ~/ Groupworkassignment1/1.txt svn delete(del, remove, rm) path m delete mywork svn copy file_name new_file_name (cp) svn move file- name new- file_name svn update svn commit ~/Groupworkassignment1/2.txt m this is my 1.txt You must provide an message even it is empty. Eeeeeehh.. Why my commit fail?? Update it again. You might see conflict. svn resolve - accept= arg 1.txt or svn revert 1.txt Throw away your own changes and start you edit again Modify the conflict to what you think is right. Give remarks. svn resolved 1.txt will remove the conflicted state on the working copy. Commit it again. svn help READ THE DOCUMENT. 10
11 Import with TortoiseSVN Right click the folder containing the prototype project and then select import. 11
12 Import with TortoiseSVN Provide the repository URL, and specify a log message 12
13 Import with TortoiseSVN 13
14 SVN STATUS bean.com/en/1.0/re26.html? item in not under svn version control, D Delete, A Add! file missing, M Modified, L Locked; C- Conflict with updates received from the repository. 14
15 15
16 Create repository svnadmin create repso_dir example: svnadmin create ~/svnrp This example will create a directory svnrp under home directory. svnrp contains a subversion repository and a group of other directories and files which help to manage the subversion repository. (note: the repso_dir has to be local) Change the permission bits so that: The Apache server can read and write to the directory if apache server is used to host the repository. Secure enough (700) if you will run your own svnserve server, or if you want to use the repository locally. Note: you only need to do this step if you want to create your own repository. Most of the time, Derek takes care of this step for you. 16
17 Other svn commands svn log [ r rev#[:rev#]] to view the log file. examples:svn log svn log r 8 svn log r 3:8 or svn log r 8:3 svn list url or svn ls url to view the files and directory names in the repository. svn cat [- r rev#] filename to view the file contents of a specific version. svn checkout r rev# to check out a specific revision svn cleanup run leftover logs, finished uncompleted jobs and remove locks if the subversion processes were interrupted. 17
18 Other svn commands svn blame item show revision numbers, authours for each line of contents of a specified files or URLs svn export export a clean directory tree. Files not under version control will not be copied. Example: svn export [-r 3] robert/trunk ~/temp svn export trunk ~/temp1 svn mkdir make a new directory Example: svn mkdir trunk/newdir svn mkdir 18
19 svnserve Server to roll your own repository on network or for a group Start server Start server as a daemon: svnserve d Start server as a daemon and specify a repository path: svnserve d r path/to/repository Note: If r option is used, the svn URL must use the short format. Example: on birkhoff, if run: svnserve d r ~/ mysvnrp and If a project is under ~/mysvnrp/proj then the URL for the project would be: svn://birkhoff/proj Start server to listen to a port other than the default port (3690): svnserve d - - listen- port=7654 then the URL would be svn://birkhoff:7654/.. Edit conf/svnserve.conf, which is under the repository directory 19
20 Typical svnserve.conf [general] anon-access= none to auth-access=write password-db=passwd realm= Robert s repository # must begin with the first column #unauthorized people. none for no right #read and write. read for viewing the #content, for checking out. write for #deleting, for checking #this is the normal case # specify the file passwd, which is under the #same directory, as the file containing authorized #users names and their passwords. # not essential 20
21 Sample password- db file for svnserve.conf [users] john=abcd123 mark=234qwe jen=plhgt 21
22 PracKce create your own repository for prackce ssh birkhoff logon to birkhoff where svnadmin is avalable. Your CAS login name and password are required. cd ~ make sure you are under your home directory mkdir svnrepo make a directory under your home directory svnadmin create svnrepo/ create a repository ls la svnrepo/ will see a lot of system file are there. 22
23 PracKce- - - create a inikal project mkdir svninit create an directory for initial project cd svninit - - mkdir trunk mkdir branches mkdir tags cd trunk cp /u0/staff/robert/unixtutorial/ver1.txt./ try.txt a lazy way to create your initial project. 23
24 The content of try.txt the first line--remain the same the second line-- will change it the third line-- will change it the forth line--remain the same the fifth line--will change it the sixth line--will change and add a new line below the seventh line---remain the same the eighth line --will be deleted the ninth line --will be deleted the tenth line--remain the same then add some new lines. 24
25 PracKce- - - import the inikal project into repository cd ~ go back to your home directory pwd show what is the absolute path of your home directory svn import ~/svninit/ file:///the_pwd_result/ svnrepo/ - m my initial project svn list file:///the_pwd_result/svnrepo/ check what is in the repository. svn list file:///the_pwd_result/svnrepo/trunk/ check what is under the trunk directory in repository. 25
26 PracKce- - - check out working copys cd ~ go back to your home directory mkdir svnworking make a working directory for developer 1 mkdir svnworking make a working directory for developer 2 pwd svn co file:///the_pwd_result/svnrepo/ ~/ svnworking1/ check out a working copy pretending be developer 1. ls svnworking check new files in the directory ls svnworking1/trunk/ check new files in the directory 26
27 PracKce- - - modify project and check in as Dev1 cd svnworking1/trunk vi try.txt edit the file go inside the directory now change the second line by adding something at its end. And save it and quit vi. svn status will see M try.txt. M stands for modified svn ci m change the second line check in! 27
28 PracKce as Dev2 cd ~ pwd svn co file:///the_pwd_result/svnrepo/ ~/ svnworking2/ check out a working copy pretending be developer 2. ls svnworking2 ls svnworking2/trunk/ cd svnworking2/trunk/ vi try.txt change the third line of the file by adding something at its end and then save the file and quit vi. svn ci m dev2 changed line check in! 28
29 PracKce create a conflict cd ~ /svnworking1/trunk/ pretend as Dev1 vi try.txt change the line 3 differently as Developer 2. And save the file and quit vi. svn ci m dev1 changed line 3 too check in! Commit failed!!!- - - out of date!!! svn update has to update now! will see C try.txt means there is a conflict with try.txt ls Svn put 3 extra files in the directory and now 4 files are in the directory: try.txt try.txt.mine try.txt.r3 try.txt.r4 29
30 The Content of try.txt ARer Conflict the first line--remain the same the second line-- will change it.i add a word <<<<<<<.mine the third line-- will change it dev1 ======= the third line-- will change it dev2 add >>>>>>>.r4 the forth line--remain the same the fifth line--will change it the sixth line--will change and add a new line below the seventh line---remain the same the eighth line --will be deleted the ninth line --will be deleted the tenth line--remain the same then add some new lines. 30
31 PracKce resolve the conflict vi try.txt remove <<<<< ===== and >>>>> and make your decision what the final version should be! Save the file and quit vi. rm try.txt.* remove the three files: try.txt.mine try.txt.r3 try.txt.r4 that marked as conflict occurs. svn ci m dev1 resolve a conflict check in! Congratulations!!! 31
Subversion Repository Layout
Subversion Subversion Control manages documents over time keeps a history of all changes - multiple versions of every file coordinates work of multiple authors avoids conflicts...and helps to resolve them
More informationSubversion. Network Monitoring & Management
Subversion Network Monitoring & Management Contents What is version control? Introduction to SVN Basic principles Differences with CVS Commands Examples Configuring and accessing a repository What is version
More informationVersion Control. Kyungbaek Kim. Chonnam National University School of Electronics and Computer Engineering. Original slides from James Brucker
Version Control Chonnam National University School of Electronics and Computer Engineering Kyungbaek Kim Original slides from James Brucker What is version control Manage documents over time Keep a history
More informationSubversion. An open source version control system. W. Miah escience Rutherford Appleton Laboratory
Subversion An open source version control system W. Miah (w.miah@rl.ac.uk) escience Rutherford Appleton Laboratory Agenda for today Need for source control; Subversion concepts; Working/local copy of a
More informationCommon Configuration Management Tasks: How to Do Them with Subversion
Common Configuration Management Tasks: How to Do Them with Subversion Tom Verhoeff October 2007 Contents 1 The Big Picture 2 2 Subversion Help 2 3 Create New Empty Repository 2 4 Obtain Access to Repository
More informationSubversion. CS 490MT/5555, Fall 2015, Yongjie Zheng
Subversion CS 490MT/5555, Fall 2015, Yongjie Zheng About Subversion } Subversion } A free/open source version control system } A typical client-server model } Uses the copy-modify-merge strategy } History
More informationAn Introduction to Subversion
1 An Introduction to Subversion Flavio Stanchi August 15, 2017 2 Table of Contents 1. Introduction What is Subversion? How to get Subversion? 2. Concepts Centralized version control Repository structure
More informationDepartment of Computer Science College of Engineering Boise State University
Department of Computer Science College of Engineering Boise State University 1/18 Introduction Wouldn t you like to have a time machine? Software developers already have one! it is called version control
More information2/9/2013 LAB OUTLINE INTRODUCTION TO VCS WHY VERSION CONTROL SYSTEM(VCS)? II SENG 371 SOFTWARE EVOLUTION VERSION CONTROL SYSTEMS
SENG 371 SOFTWARE EVOLUTION LAB OUTLINE Introduction to Version Control Systems VERSION CONTROL SYSTEMS Subversion Git and Github 1 Prepared by Pratik Jain 2 INTRODUCTION TO VCS A version control system
More informationCSCI 4152/6509 Natural Language Processing. Lab 1: FCS Computing Environment
CSCI 4152/6509 Natural Language Processing Lab 1: FCS Computing Environment http://web.cs.dal.ca/ vlado/csci6509 Lab Instructor: Dijana Kosmajac, Dhivya Jayaraman Slides copyright: Mike McAllister, Vlado
More informationCS2720 Practical Software Development
Page 1 Rex Forsyth CS2720 Practical Software Development CS2720 Practical Software Development Subversion Tutorial Spring 2011 Instructor: Rex Forsyth Office: C-558 E-mail: forsyth@cs.uleth.ca Tel: 329-2496
More information[Software Development] Development Tools. Davide Balzarotti. Eurecom Sophia Antipolis, France
[Software Development] Development Tools Davide Balzarotti Eurecom Sophia Antipolis, France Version Control Version (revision) control is the process of tracking and recording changes to files Most commonly
More informationTDDC88 Lab 4 Software Configuration Management
TDDC88 Lab 4 Software Configuration Management Introduction "Version control is to programmers what the safety net is to a trapeze artist. Knowing the net is there to catch them if they fall, aerialists
More informationSource Control. Comp-206 : Introduction to Software Systems Lecture 21. Alexandre Denault Computer Science McGill University Fall 2006
Source Control Comp-206 : Introduction to Software Systems Lecture 21 Alexandre Denault Computer Science McGill University Fall 2006 Source Revision / Control Source Control is about the management of
More informationCS480. Compilers Eclipse, SVN, Makefile examples
CS480 Compilers Eclipse, SVN, Makefile examples January 26, 2015 New Project New Project C/C++ Project Create a New C Project Choose Makefile Project EmptyProject Toolchain: Linux GCC Next Advanced C/C++
More informationCSC 2700: Scientific Computing
CSC 2700: Scientific Computing Record and share your work: revision control systems Dr Frank Löffler Center for Computation and Technology Louisiana State University, Baton Rouge, LA Feb 13 2014 Overview
More informationExercise 3: Adding a file to the master directory
Exercise 1: Test your Subversion account: 1. Open the Web browser Safari 2. Open the VSO master directory: http://wwwbruegge.in.tum.de/repos/vso/ 3. Login in with your username and password Exercise 2:
More informationSubversion FOUR. 4.1 What is Version Control? 4.2 What is Subversion? Types of Version Control SESSION
SESSION FOUR 4.1 What is Version Control? Subversion Version control or revision control is the management of the evolution of information. Typically it is used in engineering or software development where
More informationSoftware Development I
6.148 Software Development I Two things How to write code for web apps. How to collaborate and keep track of your work. A text editor A text editor A text editor Anything that you re used to using Even
More informationManage quality processes with Bugzilla
Manage quality processes with Bugzilla Birth Certificate of a Bug: Bugzilla in a Nutshell An open-source bugtracker and testing tool initially developed by Mozilla. Initially released by Netscape in 1998.
More informationSource control with Subversion A user perspective
http://svnbook.red-bean.com/ Source control with Subversion A user perspective Aaron Ponti What is Subversion? } It is a free and open-source version control system } It manages files and directories,
More informationMNXB Working with SVN. Florido Paganelli Lund University Tutorial 2b
MNXB01 2016 Lund University florido.paganelli@hep.lu.se 1/73 Outline What are version/revision control systems Generic concepts of version/revision systems SVN Generic concepts of SVN SVN tutorial 2/73
More informationRevision Control and GIT
Revision Control and GIT On UD HPC Community Clusters William Totten Network & Systems Services Why use revision control You can go back in time It makes it easy to try things out which might not work
More informationCSE 390 Lecture 9. Version control and Subversion (svn)
CSE 390 Lecture 9 Version control and Subversion (svn) slides created by Marty Stepp, modified by Jessica Miller and Ruth Anderson http://www.cs.washington.edu/390a/ 1 Working Alone Ever done one of the
More informationRevision Control. Software Engineering SS 2007
Revision Control Software Engineering SS 2007 Agenda Revision Control 1. Motivation 2. Overview 3. Tools 4. First Steps 5. Links Objectives - Use revision control system for collaboration Software Engineering,
More informationRevision Control II. - svn
Revision Control II. - svn Tomáš Kalibera, Peter Libič Department of Distributed and Dependable Systems http://d3s.mff.cuni.cz CHARLES UNIVERSITY PRAGUE Faculty of Mathematics and Physics Subversion Whole
More informationChapter 3. Revision Control
Chapter 3 Revision Control We begin our journey into software engineering before we write a single line of code. Revision control systems (RCSes) such as Subversion or CVS are astoundingly useful for single-developer
More information9 and 11-Jan CSCI 4152/6509 Natural Language Processing Lab 1: FCS Computing Environment, SVN Tutorial. FCS Computing Environment, SVN Tutorial
Lecture 1 p.1 Faculty of Computer Science, Dalhousie University CSCI 4152/6509 Natural Language Processing Lab 1: FCS Computing Environment, SVN Tutorial 9 and 11-Jan-2019 Lab Instructor: Dijana Kosmajac,
More informationVSO. Configuration Management
VSO Configuration Management Timo Wolf Copyright 2005 Bernd Brügge & Timo Wolf VSO General Meeting, 3.Nov 2005 1 Outline Mapping the IEEE Standard to Subversion (SVN) Introduction to Subversion Subversion
More informationSoftware Tools Subversion
Software Tools Subversion Part II Lecture 4 1 Today s Outline Subversion (SVN) TortoiseSVN Client SVN Tips 2 Subversion (SVN) 3 Subversion (SVN) Centralized open-source VCS; started in 2000 Developed as
More information1 ope. TortoiseSVN 1.7. Beginner's Guide. Perform version control in the easiest way with the. Lesley Harrison. best SVN client-tortoisesvn
TortoiseSVN 1.7 Beginner's Guide Perform version control in the easiest way with the best SVN clienttortoisesvn Lesley Harrison PUBLISHING 1 ope I n source community experience distilled BIRMINGHAM MUMBAI
More informationRevision control systems (RCS) and. Subversion
Revision control systems (RCS) and Subversion Problem area Software projects with multiple developers need to coordinate and synchronize the source code Approaches to version control Work on same computer
More informationIntroduction to Revision Control
Introduction to Revision Control Henrik Thostrup Jensen September 19 th 2007 Last updated: September 19, 2007 1 Todays Agenda Revision Control Why is it good for? What is it? Exercises I will show the
More informationApache Subversion Tutorial
Apache Subversion Tutorial Computer Science Standard C-6.C Diana Machado Raul Garcia Dr. Shu-Ching Chen Florida International University Computer Science 2/22/2014 What is Subversion (SVN)? A free and
More informationSource Code Management
SCM Source Code Management Fabien Spindler http://www.irisa.fr/lagadic June 26, 2008 Overview 1. Application and interest 2. Centralized source code control Bases CVS Subversion (SVN) 3. Getting started
More informationVersion Control Systems
Nothing to see here. Everything is under control! September 16, 2015 Change tracking File moving Teamwork Undo! Undo! UNDO!!! What strategies do you use for tracking changes to files? Change tracking File
More informationGit & Github Fundamental by Rajesh Kumar.
Git & Github Fundamental by Rajesh Kumar About me Rajesh Kumar DevOps Architect @RajeshKumarIN www.rajeshkumar.xyz www.scmgalaxy.com 2 What is git Manage your source code versions Who should use Git Anyone
More informationCVS. Computer Science and Engineering College of Engineering The Ohio State University. Lecture 21
CVS Computer Science and Engineering College of Engineering The Ohio State University Lecture 21 CVS: Concurrent Version System Classic tool for tracking changes to a project and allowing team access Can
More informationUsing Subversion with LeMANS and MONACO
Using with LeMANS and MONACO Timothy R. Deschenes and Alexandre Martin Department of Aerospace Engineering, University of Michigan September 15, 2008 Outline 1 Why Use Version Control Provides one method
More informationWarmup. A programmer s wife tells him, Would you mind going to the store and picking up a loaf of bread? Also, if they have eggs, get a dozen.
Warmup A programmer s wife tells him, Would you mind going to the store and picking up a loaf of bread? Also, if they have eggs, get a dozen. The programmer returns with 12 loaves of bread. Section 2:
More informationCSE 374 Programming Concepts & Tools. Hal Perkins Winter 2012 Lecture 16 Version control and svn
CSE 374 Programming Concepts & Tools Hal Perkins Winter 2012 Lecture 16 Version control and svn Where we are Learning tools and concepts relevant to multi-file, multi-person, multi-platform, multi-month
More informationLab Working with Linux Command Line
Introduction In this lab, you will use the Linux command line to manage files and folders and perform some basic administrative tasks. Recommended Equipment A computer with a Linux OS, either installed
More informationSECTION 2: CODE REASONING + PROGRAMMING TOOLS. slides borrowed and adapted from Alex Mariakis and CSE 390a
SECTION 2: CODE REASONING + PROGRAMMING TOOLS cse331-staff@cs.washington.edu slides borrowed and adapted from Alex Mariakis and CSE 390a OUTLINE Reasoning about code Developer tools Eclipse and Java versions
More informationVersion Control. 1 Version Control Systems. Ken Bloom. Linux User Group of Davis March 1, 2005
Version Control Ken Bloom Linux User Group of Davis March 1, 2005 You ve probably heard of version control systems like CVS being used to develop software. Real briefly, a version control system is generally
More informationManaging Source Code With Subversion
Managing Source Code With Subversion February 3rd, 2005: phpmelb Source Code Management Source Code Management systems (SCMs) rock. Definitely the single most useful tool for a development team, ranking
More informationHome Page. Title Page. Contents. Page 1 of 17. Version Control. Go Back. Ken Bloom. Full Screen. Linux User Group of Davis March 1, Close.
Page 1 of 17 Version Control Ken Bloom Linux User Group of Davis March 1, 2005 Page 2 of 17 1. Version Control Systems CVS BitKeeper Arch Subversion SVK 2. CVS 2.1. History started in 1986 as a bunch of
More informationPart I Part 1 Version Control Systems (VCSs)
Overview of the Lecture Jan Faigl Department of Computer Science Faculty of Electrical Engineering Czech Technical University in Prague Lecture 09 BE5B99CPL C Programming Language Part 1 Introduction and
More informationComputer Labs: Version Control with Subversion
Computer Labs: Version Control with Subversion 2 o MIEIC Pedro F. Souto (pfs@fe.up.pt) November 21, 2010 The Problem $edit foo.c, make, run, edit, make, run,... OK! Now that it enters in graphic mode,
More informationPart I Part 1 Version Control Systems (VCSs)
Overview of the Lecture Jan Faigl Department of Computer Science Faculty of Electrical Engineering Czech Technical University in Prague Lecture 14 B0B36PRP Procedurální programování Part 1 Introduction
More informationPart I Part 1 Version Control Systems (VCSs)
Overview of the Lecture Jan Faigl Department of Computer Science Faculty of Electrical Engineering Czech Technical University in Prague Lecture 14 B0B36PRP Procedurální programování Part 1 Introduction
More informationTangeloHub Documentation
TangeloHub Documentation Release None Kitware, Inc. September 21, 2015 Contents 1 User s Guide 3 1.1 Managing Data.............................................. 3 1.2 Running an Analysis...........................................
More informationPart I Part 1 Version Control Systems (VCSs)
Overview of the Lecture Jan Faigl Department of Computer Science Faculty of Electrical Engineering Czech Technical University in Prague Lecture 12 B3B36PRG C Programming Language Part 1 Introduction and
More informationVersion Control Systems
Version Control Systems Jan Faigl Department of Computer Science Faculty of Electrical Engineering Czech Technical University in Prague Lecture 09 BE5B99CPL C Programming Language Jan Faigl, 2016 BE5B99CPL
More informationIntroduction to the UNIX command line
Introduction to the UNIX command line Steven Abreu Introduction to Computer Science (ICS) Tutorial Jacobs University s.abreu@jacobs-university.de September 19, 2017 Overview What is UNIX? UNIX Shell Commands
More informationIntroduction To Python
Introduction To Python Week 7: Program Dev: Conway's Game of Life Dr. Jim Lupo Asst Dir Computational Enablement LSU Center for Computation & Technology 9 Jul 2015, Page 1 of 33 Overview Look at a helpful
More informationIntroduction to distributed version control with git
Institut für theoretische Physik TU Clausthal 04.03.2013 Inhalt 1 Basics Differences to Subversion Translation of commands 2 Config Create and clone States and workflow Remote repos Branching and merging
More informationSubversion Branching and Merging. Jan Skalický
Subversion Branching and Merging Jan Skalický Changeset A collection of changes with a unique name The changes might include textual edits to file contents, modifications to tree structure, or tweaks to
More informationIntroduction to version control. David Rey DREAM
1 Introduction to version control David Rey DREAM 2 Overview Collaborative work and version control CVS vs. SVN Main CVS/SVN user commands Advanced use of CVS/SVN 3 Overview Collaborative work and version
More informationPart I Part 1 Version Control Systems (VCSs)
Overview of the Lecture Jan Faigl Department of Computer Science Faculty of Electrical Engineering Czech Technical University in Prague Lecture 14 B0B36PRP Procedurální programování Part 1 Introduction
More informationComputer Labs: Version Control with Subversion
Computer Labs: Version Control with Subversion 2 o MIEIC Pedro F. Souto (pfs@fe.up.pt) September 24, 2012 The Problem $edit foo.c, make, run, edit, make, run,... OK! Now that it enters in graphics mode,
More informationImporting Files and Directories $ svnadmin create \
svn help Importing Files and Directories svnadmin create http://svn.example.com/svn/repo/some/project \ Importing Files and Directories svn import /path/to/mytree \ http://svn.example.com/svn/repo/some/project
More informationApache Subversion (SVN)
Datamining and Sequence Analysis Florian Rasche, Kerstin Scheubert 18.10.2010 Teamwork is the concept of people working together cooperatively (Wikipedia) e.g. writing a paper, software development...
More informationComputational Physics Compiling a C++ program
Computational Physics numerical methods with C++ (and UNIX) Fernando Barao Instituto Superior Tecnico, Dep. Fisica email: barao@lip.pt Computational Physics (Phys Dep IST, Lisbon) Fernando Barao (1) Computational
More informationApache Subversion (SVN)
Datamining und Sequenzanalyse Florian Rasche, Sascha Winter 17.10.2010 Teamwork is the concept of people working together cooperatively (Wikipedia) e.g. writing a paper, software development... But how
More informationComputer Science 62 Lab 8
Computer Science 62 Lab 8 Wednesday, March 26, 2014 Today s lab has two purposes: it is a continuation of the binary tree experiments from last lab and an introduction to some command-line tools. The Java
More informationProject Management. Overview
Project Management Overview How to manage a project? What is software configuration management? Version control systems Issue tracking systems N. Meng, L. Zhang 2 1 What is Project Management? Effective
More information17008 VCS Subversion Version Control System
17008 VCS Subversion Version Control System 2013 Microchip Technology Incorporated. All Rights Reserved. 17008 VCS Slide 1 Class Objectives At the end of this class you will be able to: Understand why
More informationFebruary 2 nd Jean Parpaillon
Using GIT with Kerrighed project Kerrighed Summit '07 February 2 nd 2007 Jean Parpaillon Table of contents Kerrighed SCM Subversion GIT GIT with Kerrighed References 2 Kerrighed
More informationCSCI 2132 Software Development. Lecture 5: File Permissions
CSCI 2132 Software Development Lecture 5: File Permissions Instructor: Vlado Keselj Faculty of Computer Science Dalhousie University 14-Sep-2018 (5) CSCI 2132 1 Files and Directories Pathnames Previous
More informationCPSC 491. Lecture 19 & 20: Source Code Version Control. VCS = Version Control Software SCM = Source Code Management
CPSC 491 Lecture 19 & 20: Source Code Version Control VCS = Version Control Software SCM = Source Code Management Exercise: Source Code (Version) Control 1. Pretend like you don t have a version control
More informationCSCI 2132: Software Development. Norbert Zeh. Faculty of Computer Science Dalhousie University. Subversion (and Git) Winter 2019
CSCI 2132: Software Development Subversion (and Git) Norbert Zeh Faculty of Computer Science Dalhousie University Winter 2019 Version Control Systems A version control system allows us to Record the history
More informationIntroduction to Git and GitHub for Writers Workbook February 23, 2019 Peter Gruenbaum
Introduction to Git and GitHub for Writers Workbook February 23, 2019 Peter Gruenbaum Table of Contents Preparation... 3 Exercise 1: Create a repository. Use the command line.... 4 Create a repository...
More informationVersion Control Systems
Version Control Systems Jan Faigl Department of Computer Science Faculty of Electrical Engineering Czech Technical University in Prague Lecture 12 B3B36PRG C Programming Language Jan Faigl, 2017 B3B36PRG
More informationWhat is Subversion and what does it do?
What is Subversion and what does it do? A version control system Manages files and directories and any changes made to those files and directories Can be used across networks to promote remote collaboration
More informationPortions adapted from A Visual Guide to Version Control. Introduction to CVS
Portions adapted from A Visual Guide to Version Control Introduction to CVS Outline Introduction to Source Code Management & CVS CVS Terminology & Setup Basic commands Checkout, Add, Commit, Diff, Update,
More informationAbout CVS. 1 Version Control - what is it? why is it useful?
About CVS CVS stands for Concurrent Version Control. It s free, open-source software used by multiple developers to share code, keep track of changes, and keep different versions of a project. it can be
More informationA Practical Introduction to Version Control Systems
A Practical Introduction to Version Control Systems A random CAKES(less) talk on a topic I hope others find useful! a.brampton@lancs.ac.uk 4th February 2009 Outline 1 What is Version Control Basic Principles
More informationgit commit --amend git rebase <base> git reflog git checkout -b Create and check out a new branch named <branch>. Drop the -b
Git Cheat Sheet Git Basics Rewriting Git History git init Create empty Git repo in specified directory. Run with no arguments to initialize the current directory as a git repository. git commit
More informationCSE 160: Introduction to Parallel Computation
CSE 160: Introduction to Parallel Computation Discussion Section SVN Tutorial Based primarily on material provided by Ingolf Krueger Contributions made by Jing Zheng, Yashodhan Karandikar, and Scott B.
More informationGit Guide. Meher Krishna Patel. Created on : Octorber, 2017 Last updated : October, More documents are freely available at PythonDSP
Git Guide Meher Krishna Patel Created on : Octorber, 2017 Last updated : October, 2018 More documents are freely available at PythonDSP Table of contents Table of contents i 1 Commands Summary 1 2 Git
More informationLAB 0: LINUX COMMAND LINE AND SVN
CSE427S LAB 0: LINUX COMMAND LINE AND SVN M. Neumann Due: TUE 23 JAN 2018 1PM No group work. The submission for this lab needs to be done via SVN repository commit. The completion of this tutorial counts
More informationSVN Tutorial for Windows Users
SVN Tutorial for Windows Users Download and Install SVN Client Download the Tortoise SVN client from h;p://tortoisesvn.net/ Depending on your operacng system, you might choose the 32- bit or 64- bit versions.
More informationCS 261 Recitation 1 Compiling C on UNIX
Oregon State University School of Electrical Engineering and Computer Science CS 261 Recitation 1 Compiling C on UNIX Winter 2017 Outline Secure Shell Basic UNIX commands Editing text The GNU Compiler
More informationLecture 01 - Working with Linux Servers and Git
Jan. 9, 2018 Working with Linux Servers: SSH SSH (named for Secure SHell) is a protocol commonly used for remote login. You can use it from a command line interface with the following syntax ssh username@server_url
More information2/8/18. Overview. Project Management. The First Law. What is Project Management? What Are These Changes? Software Configuration Management (SCM)
Overview Project Management How to manage a project? What is software configuration management? Version control systems Issue tracking systems N. Meng, L. Zhang 2 What is Project Management? Effective
More informationSystems Programming and Computer Architecture ( ) Exercise Session 01 Data Lab
Systems Programming and Computer Architecture (252-0061-00) Exercise Session 01 Data Lab 1 Goal Get familiar with bit level representations, C and Linux Thursday, September 22, 2016 Systems Programming
More informationVersion control. what is version control? setting up Git simple command-line usage Git basics
Version control what is version control? setting up Git simple command-line usage Git basics Version control - intro ensure we keep track of changes, updates, contributions, suggested mods... could try
More informationGit for Subversion users
Git for Subversion users Zend webinar, 23-02-2012 Stefan who? Stefan who? Freelancer: Ingewikkeld Stefan who? Freelancer: Ingewikkeld Symfony Community Manager Stefan who? Freelancer: Ingewikkeld Symfony
More informationVersion Control Systems (VCS)
Version Control Systems (VCS) Xianyi Zeng xzeng@utep.edu Department of Mathematical Sciences The University of Texas at El Paso. September 13, 2016. Version Control Systems Let s get the textbook! Online
More informationNext Generation Software Configuration Management with Subversion
Next Generation Software Configuration Management with Subversion BangLinux 2004 1 Agenda Why Use Subversion? Basic Usage Comparison with CVS The Cheap Copy Additional Tools Future Directions Original
More informationVersion Control System. -- base on Subversion 1.4
More Functionalities of a -- base on Subversion 1.4 Sui Huang A tutorial for Software Engineering Course SE2AA4 Instructor: Dr. William M. Farmer TAs: Clare So, Sui Huang, Jeffrey Heifetz Jan 10 th, 2006
More informationWorkshop: High-performance computing for economists
Workshop: High-performance computing for economists Lars Vilhuber 1 John M. Abowd 1 Richard Mansfield 1 Hautahi Kingi 1 Flavio Stanchi 1 Sylverie Herbert 1 Sida Peng 1 Kevin L. McKinney 1 Cornell University,
More informationSection 2: Developer tools and you. Alex Mariakakis (staff-wide)
Section 2: Developer tools and you Alex Mariakakis cse331-staff@cs.washington.edu (staff-wide) What is an SSH client? Uses the secure shell protocol (SSH) to connect to a remote computer o Enables you
More informationManaging your code: version control
Managing your code: version control Overview What is version control and why do it? SVN versus GIT Subversion (SVN) in action at the command line repositories adding stuff committing handling conflicts
More informationUsing Assembla in PracTEX Production
The PracTEX Journal, 2007, No. 3 Article revision 2007/08/28 Using Assembla in PracTEX Production Mark Eli Kalderon Email Website Address Abstract eli@markelikalderon.com http://markelikalderon.com Department
More information2 Initialize a git repository on your machine, add a README file, commit and push
BioHPC Git Training Demo Script First, ensure that git is installed on your machine, and you have configured an ssh key. See the main slides for instructions. To follow this demo script open a terminal
More informationParallel Programming Pre-Assignment. Setting up the Software Environment
Parallel Programming Pre-Assignment Setting up the Software Environment Authors: B. Wilkinson and C. Ferner. Modification date: Aug 21, 2014 (Minor correction Aug 27, 2014.) Software The purpose of this
More informationTerminal Windows, Emacs, Subversion and Make
Computer Science 62 Terminal Windows, Emacs, Subversion and Make or, Out of Eclipse and into the blinding glare of the command line... This reference guide gives you a brief and pragmatic introduction
More informationTable of Contents: Tortoise SVN is used as a source control for FpML.
Tortoise SVN is used as a source control for FpML. Table of Contents: I. Create your SVN account.... 2 II. Receive an e mail confirmation that your SVN account is created.... 2 III. Login and SVN check
More informationObject Oriented Programming. Week 1 Part 2 Git and egit
Object Oriented Programming Part 2 Git and egit Lecture Review of Git Local Repository Remote Repository Using Git from Eclipse Review of Git 3 What is Git? Software Configuration Management (SCM) Supports
More information