Windows - How Do I Automatically Update a Subversion Working Copy_ - Stack Overflow

Embed Size (px)

Citation preview

  • 7/28/2019 Windows - How Do I Automatically Update a Subversion Working Copy_ - Stack Overflow

    1/3

    /28/12 windows - How do I automatically update a Subversion working copy? - Stack Overflow

    ackoverflow.com/questions/919822/how-do-i-automatically-update-a-subversion-working-copy

    Sander Rijken

    12.1k 21 50

    Marko

    5 Answers

    Mark Pim

    4,675 2 21 44

    Does anybody know how I can automatically run svn update ? If anybody has a script or something like

    that, could you show me an example?

    windows svn scripting run

    edited Oct 12 '11 at 18:25 asked May 28 '09 at 8:39

    How do you mean automatic? At what point should the update command be run automatically?

    Fredrik MrkMay 28 '09 at 8:43

    What operating system will you be using to do the updates (Windows, Linux, MacOS, etc)? ElijahMay 28

    '09 at 8:43

    6 I would not really recommend using an automatic update. Strange things can happen when you have

    changes that conflict with somebody else's changes, but your local files are then updated anyway.

    BenediktMay 28 '09 at 8:46

    feedback

    I use SVN Notifierwhich sits in the system tray and notifies me every time the repository changes. And I

    can highly recommend it. It means you only update when there's something to update!

    Alternatively you can set up a scheduled task/cron job to run svn update in the appropriate directory

    every hour/day/whatever.

    EDIT: OK, take a look at this Microsoft article on setting up a scheduled task.

    You want a batch file called svnUpdate.bat or something which looks like this:

    cd C:/path/to/your/working/copy

    svn update

    Get the scheduled task to run this as often as you like (once an hour seems sensible)

    Make sure you have the command line version of svn installed (I use SlikSvn) and available on your

    PATH (in a command window type svn and ensure it says 'Type svn help...' or similar.

    edited Sep 14 '09 at 14:32 answered May 28 '09 at 8:43

    Batch script will be the best solution Marko May 28 '09 at 8:50

    1 Could you write full script for update, because I dont know what to run, and don't see anythig like update in

    may Installed folder. Marko May 28 '09 at 8:56

    The command 'svn update' runs the svn program and tells it to update. These is no separate 'update'

    program. In a command prompt try typing svn update to check it works Mark PimMay 28 '09 at 8:58

    How do I automatically update a Subversion working copy?

  • 7/28/2019 Windows - How Do I Automatically Update a Subversion Working Copy_ - Stack Overflow

    2/3

    /28/12 windows - How do I automatically update a Subversion working copy? - Stack Overflow

    ackoverflow.com/questions/919822/how-do-i-automatically-update-a-subversion-working-copy

    Matt

    1,277 2 13 36

    varl

    131 8

    feedback

    I'm using TortoiseSVN. On the production server I have a scheduled task that runs the following batch

    file.

    CD C:\Program Files\TortoiseSVN\bin\

    START TortoiseProc.exe /command:update /path:"C:\www\MyRepo\" /closeonend:0

    Hopefully this saves someone else some time!

    answered Oct 15 '10 at 15:05

    It did, thanks! James LawrukNov 19 '10 at 4:46

    it worked, perfect solution VinayMar 7 at 11:00

    1 Here's a +1 2 years after your answer. WernerCDNov 8 at 14:34

    feedback

    @echo off

    cls

    echo == Initiating system instance variables...

    echo. -- Setting the variables...

    :: Here you need to make some changes to suit your system.

    set SOURCE=C:\sauce\CURRENT

    set SVN=C:\Program Files\TortoiseSVN\bin

    :: Unless you want to modify the script, this is enough.

    echo. %SOURCE%

    echo. %SVN%

    echo. ++ Done setting variables.

    echo.

    echo == Updating source from SVN

    echo. -- Running update...

    "%SVN%\TortoiseProc.exe" /command:update /path:"%SOURCE%" /closeonend:2

    echo. ++ Done.

    echo. -- Cleaning up...

    set SOURCE=

    set SVN=

    echo. ++ Done.

    If you are using TortoiseSVN then the above batch script will suit fine. Otherwise you can just modify it to

    use whatever SVN client you are currently using. Just pop this in a .bat file and run it on demand.

    edited May 28 '09 at 9:32 answered May 28 '09 at 9:04

    This is the relevant portion for a much larger "Build, destroy and deploy" script I wrote so there might be

    some comments or echos that you might prune. varlMay 28 '09 at 9:06

    I should copy this script in repository folder? Marko May 28 '09 at 9:09

    This is good, but I need update changes at my project (not version of SVN). Marko May 28 '09 at 9:11

    1 You can put this batch file on your desktop. Modify the SOURCE variable (I use C:\sauce\CURRENT) to

  • 7/28/2019 Windows - How Do I Automatically Update a Subversion Working Copy_ - Stack Overflow

    3/3

    /28/12 windows - How do I automatically update a Subversion working copy? - Stack Overflow

    ackoverflow.com/questions/919822/how-do-i-automatically-update-a-subversion-working-copy

    Elijah

    5,330 1 20 53

    Vipin Hari

    11 1 6

    whatever directory you have your checked out trunk in. The SVN variable I set to the installation directory

    where TortoiseSVN (an SVN client) can be found. The script then runs the TortoiseSVN executable with a

    few parameters to tell Tortoise what directory to run an SVN update on. This will update your project with the

    newest files from the SVN repository. Not the application itself. varlMay 28 '09 at 9:17

    You can easily modify this script to run the update command from whatever SVN client you are currently

    using. varlMay 28 '09 at 9:18

    show 1 more comment

    feedback

    Note: Once I know your operating system, I will be able to give you a more detailed answer.

    General Instructions

    1. Never change anything in the local repository.

    2. Read this link on how to use AT to schedule from the command line in windows.

    3. Use the AT command to schedule the following command (assuming you have the command-line

    version of svn installed):

    svn update reporsitory_directory

    4. Profit!

    edited May 28 '09 at 8:52 answered May 28 '09 at 8:46

    Me should some way to run update by double click on one file. Marko May 28 '09 at 8:50

    Then you could just create a windows shortcut that executes svn update repository_directory ElijahMay 28

    '09 at 8:58

    Look, I don't have .exe file in my repository directory witch run update. I can give you list of all files in my

    repository folder. Marko May 28 '09 at 9:04

    I managed. This script is very good. Tnx Marko May 28 '09 at 9:25

    feedback

    You can also download and use Commit-Monitor from http://code.google.com/p/commitmonitor/. It

    monitors SVN repositories for commits and notifies the user when it happens. It is in GNU GPL, ver 2.

    answered Dec 21 '10 at 6:55

    feedback