How do I update workgroup pages using SVN?
This page is about updating the workgroups of the website. To update the main page, see How do I check out my own copy of the main page with SVN?
Getting started quickly
Many of the workgroups have a SVN Repository associated with them.The idea behind SVN is that SVN copies a version of a source repository on repo.eecs
to your local machine. The svn
commands are run on your local machine, edits are made, the changes are committed and then the website is update.
To update the workgroup pages, do the following
- Request a Version Control (VC) account or access. Note that your login on repo.eecs.berkeley.edu may be different than your login on the website.
If you have a UCB EECS account, then your login on repo.eecs will be the same as your UCB EECS login. Note that even if you have a UCB EECS account, you will still need to request access to the repository.
If you do not have a UCB EECS account, then your login on repo.eecs will be your email address.
If your username on repo is different than your local account, then in the commands below you can use--username yourusername@youremail.com
, for example,--username elvis@graceland.com
- Install Subversion. If you are using Windows, try TortoiseSVN. See below for detailed instructions.
- All the repositories for the CHESS, CPS-FORCES, E3S, Embedded, iCyPhy, Robotics,
TerraSarm and TRUST websites are on
repo.eecs.berkeley.edu
.
Each of the above websites has multiple workgroups (and a repository for the main site)
To check out the SVN repository associated with a workgroup, you need to know where the repository is located.
SVN uses a URL to refer to the repository.
On repo.eecs.berkeley.edu, each of the website is associated with a project. The location of project forms the first part of the URL, for examplehttps://repo.eecs.berkeley.edu/svn/projects/trust/
.
The second part of the URL refers to the workspace, for example, the wise workgroup would bewise/trunk/wise
.
So, the complete URL would behttps://repo.eecs.berkeley.edu/svn/projects/trust/wise/trunk/wise
.
The table below lists the websites and the first part of the URLWebsite First part of the Repository URL CHESS https://repo.eecs.berkeley.edu/svn/projects/chess/
E3S https://repo.eecs.berkeley.edu/svn/projects/e3s/
Embedded https://repo.eecs.berkeley.edu/svn/projects/embedded/
iCyPhy https://repo.eecs.berkeley.edu/svn/projects/icyphy/
Robotics https://repo.eecs.berkeley.edu/svn/projects/robotics/
TerraSwarm https://repo.eecs.berkeley.edu/svn/projects/terraswarm/
TRUST https://repo.eecs.berkeley.edu/svn/projects/trust/
workgroupName/trunk/workgroupName
, for examplewise/trunk/wise
. - If you have a UCB EECS account: To check out the TRUST wise workgroup, the command lines would be
svn co https://repo.eecs.berkeley.edu/svn/projects/trust/wise/trunk/wise
If you do not have a UCB EECS account: and your email address waselvis@graceland.com
svn co --username elvis@graceland.com https://repo.eecs.berkeley.edu/svn/projects/trust/wise/trunk/wise
This will create a directory "execboard" with a subdirectory "web" with at least one file, "index.html". After this directory is created, you never need to runsvn co ...
again. Next time you want to edit files for the workgroup, just go to thiswise/
directory and type:svn update
It will update your local copies of the files. - You can edit the index.html file, or any other file in the directory.
- You can add a new file or directory by putting it in the same directory and doing:
svn add filename.html
- To commit your changes, do:
svn commit -m "Added myself" web/index.html
- Once you have committed the changes, you can make them visible on the website by going to the website and clicking on
Update
at the bottom of any page.
Detailed instructions about Checking Out a Repository
Subversion (SVN) is a version control system that allows multiple users to edit the same source tree. We use SVN to manage the content of group web pages.
Bear in mind that SVN authoring is generally useful for software projects, in which case we assume that you know the basics of SVN. For information about the repository, see the EECSRepo FAQ.
- If you are a group administrator of a website workgroup, check that your group has CVS authoring turned on by going to your group pages and then clicking on the
Admin
link and thenConfigure Group
link and verifying thatCVS Module
andCVS Checkin
are selected. FIXME: We are still transitioning from CVS to SVN, so the choice isCVS Checkin
If these two choices are not selected, then select them and hit theChange Group Configuration
button at the bottom. This will send email to webmaster, who will then set up your cvs repository and send email back to you. While you are waiting, you can proceed with the steps below. - If you don't yet have a Version Control account on
repo.eecs.berkeley.edu
, and access get one. You can request a VC account. Even if you already have a UCB EECS account, your account will need to be granted read/write access to the repository. - If Subversion is not yet installed, then install the Subversion.
For Linux and Mac OS X, try runningsvn --version
from the command line. If that command is not present, then you must install Subversion. For Windows, the command line might work from Cygwin Bash, if Cygwin Bash has been installed. However, most Windows users will install TortoiseSVN.- For Unix, to download Subversion, see:
https://subversion.apache.org/packages.html
- For Mac OS X:
Find a Subversion Mac OS X application such as
SvnX. SvnX requires that you install svn by hand, but helpfully includes instructions. If you are using svnX, please see the website-specific instructions.
OR
Install from the Subversion site.
OR
- Install Xcode from Apple, which includes gcc and other tools. Xcode is usually free, but can only be installed via the Mac App store, which requires an Apple Store login and a credit card.
- Download and installed the Command Line Tools for your version of Mac OS X by going to https://developer.apple.com/downloads/index.action and searching for
Command Line Tools
. - If the installation is successful, then
svn --version
will now work in the Terminal window.
- For Windows, you can use TortoiseSVN or download svn and OpenSSH as part of Cygwin.
- For Unix, to download Subversion, see:
Using TortoiseSVN
- Download and install TortoiseSVN
- Go to the directory where you want to check out the repository, right click and select
SVN Checkout
- All the repositories for the CHESS, E3S, Embedded, iCyPhy, TerraSarm and TRUST websites are on
repo.eecs.berkeley.edu
.
Each of the above websites has multiple workgroups (and a repository for the main site)
To check out the SVN repository associated with a workgroup, you need to know where the repository is located.
SVN uses a URL to refer to the repository.
On repo.eecs.berkeley.edu, each of the website is associated with a project. The location of project forms the first part of the URL, for examplehttps://repo.eecs.berkeley.edu/svn/projects/trust/
.
The second part of the URL refers to the workspace, for example, the wise workgroup would bewise/trunk/wise
.
So, the complete URL would behttps://repo.eecs.berkeley.edu/svn/projects/trust/wise/trunk/wise
.
Make these changes to the dialog:- URL of Repository
- Choose according to the Website
The table below lists the websites and the first part of the URLWebsite URL of Repository CHESS https://repo.eecs.berkeley.edu/svn/projects/chess/
E3S https://repo.eecs.berkeley.edu/svn/projects/e3s/
Embedded https://repo.eecs.berkeley.edu/svn/projects/embedded/
iCyPhy https://repo.eecs.berkeley.edu/svn/projects/icyphy/
TerraSwarm https://repo.eecs.berkeley.edu/svn/projects/terraswarm/
TRUST https://repo.eecs.berkeley.edu/svn/projects/trust/
workgroupName/trunk/workgroupName
, for examplewise/trunk/wise
.
Below is a sample screen shot that would be used to check out the TRUST website:When you hit OK, you will be prompted for your password twice.
If your account on repo.eecs has been set up with access to the repository, then after you type your password and hit ok, then the workgroup files will be downloaded to your machine.The website files will appear in the
web
subdirectory. Edit the files as you see fit. To associate the file with a specific editor, e.g. WordPad, right click on the file and chooseExplore
from the menu. Right click again on your file and select<Open with...> Wordpad
. When you are through editing, then right click and selectCVS Commit
, enter a log message and select OK.To update the website, go to the main site, log in to the website scroll to the bottom of the page and select
Update
.