Difference between revisions of "Svn"
From MohidWiki
Line 68: | Line 68: | ||
NOTE: The first time you run the file, you'll be prompted for a password. | NOTE: The first time you run the file, you'll be prompted for a password. | ||
+ | |||
+ | ==Installing svn server in linux== | ||
+ | |||
+ | > sudo yum install subversion tracd | ||
+ | |||
==External References== | ==External References== |
Revision as of 08:26, 8 April 2009
Subversion is the hottest version control system available in the free world.
Contents
The Mohid subversion repositories
Intranet repositories addresses
Central repository: https://davinci.maretec.ist.utl.pt:8443/svn/
- Mohid_v4 project https://davinci.maretec.ist.utl.pt:8443/svn/mohid_v4/trunk/
- Mohid_net project https://davinci.maretec.ist.utl.pt:8443/svn/mohid_net/trunk/
Internet (read-only) repositories addresses
Coming soon
GUI clients
To quickly download the code please install a gui client. Choose your flavour:
- RapidSvn, very similar environment to source-safe, for windows, linux and mac.
- TortoiseSvn, elegantly inserts itself into your windows explorer environment (windows only).
Syntax
to get the code from the command line. Useful when building scripts...
Importing new tree
Do this when you want to kick-start a new google code project ...
> svn import https://myproject.googlecode.com/svn/trunk/ --username USER -m "Initial import"
Checkout project
> svn checkout https://myproject.googlecode.com/svn/trunk/ myproject --username USER
Get latest version
First retrieval:
> svn checkout http://someproject.googlecode.com/svn/trunk/ someproject
Routine retrieval:
> svn update someproject
Commiting project
> svn commit -m "Some comment" --force-log someproject
Listing files in project
> svn ls -R http://someproject.googlecode.com/svn/trunk/
Syncing method
Svn can be used in very inventive ways. One of them is to use google code hosting services to keep your favorite tools' configuration files. Here below we give an example of how to keep in-sync your Opera profile.
Pre-requisites:
- An svn client,
- A web-based svn repository.
windows
Here's a batch file that allows to sync your opera profile. The same batch file is a little bit more detailed in the Opera article in this wiki.
REM OperaSync2.bat @echo off set TARGET=C:\Documents and Settings\Guillaume\Application Data\Opera\Opera\profile set PROG=Opera set EXEC=C:\Programas\Opera\%PROG%.exe set REPO=https://preopmodel.googlecode.com/svn/trunk/%PROG%Sync set USER= echo Checking out from %REPO% ... svn checkout %REPO% "%TARGET%" --username %USER% echo %PROG% running ... %EXEC% echo Commiting to %REPO% ... svn commit -m --force-log "%TARGET%" echo Done. @echo on
NOTE: The first time you run the file, you'll be prompted for a password.
Installing svn server in linux
> sudo yum install subversion tracd
External References
- Subversion homepage,
- Tortoise svn.
- Google code. Good for hosting svn repos.