[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Re: svn copy (server-side) into existing folder

From: Stephen Butler <sbutler_at_elego.de>
Date: Wed, 8 Jun 2011 14:49:20 +0200

On Jun 8, 2011, at 14:33 , Cooke, Mark wrote:

>> -----Original Message-----
>> From: Nico Kadel-Garcia [mailto:nkadel_at_gmail.com]
>> Sent: 08 June 2011 13:28
>> To: Johan Corveleyn
>> Cc: Andreas Krey; Ryan Schmidt; Schroeder, Hartmut;
>> users_at_subversion.apache.org
>> Subject: Re: svn copy (server-side) into existing folder
>>
>> On Wed, Jun 8, 2011 at 7:18 AM, Johan Corveleyn
>> <jcorvel_at_gmail.com> wrote:
>>> On Wed, Jun 8, 2011 at 1:01 PM, Andreas Krey <a.krey_at_gmx.de> wrote:
>>>> On Wed, 08 Jun 2011 05:16:42 +0000, Ryan Schmidt wrote:
>>>> ...
>>>>> This behavior is consistent with the unix cp command and
>> should therefore not be unexpected.
>>>>
>>>> It is not unexpected, but stupid. As 'svn cp' is also the tool to
>>>> create tags, it is rather strange that you can just do
>>>>
>>>> svn cp ${base}/trunk ${base}/tags/1.0.0
>>>>
>>>> (that is, create a tag) twice in a row with any warning whatsoever,
>>>> and ending up with an extra 'trunk' dir in the tag.
>>>>
>>>> Has bitten us more than once.
>>>
>>> To avoid that, you could have a pre-commit hook refuse any commits
>>> inside tags, to make tags really unchangeable things.
>>
>> +1 for sanity. Only site admins with local file access or other
>> authorized permissions should be able to edit tags.
>>
> ...as this is something I have been meaning to do for a while, can someone point me to a suitable script for a windoze environment? All the sample scripts I find seem to be *nix shell scripts...

Try svnperms.py. The trunk version works with 1.6 just fine.

http://svn.apache.org/repos/asf/subversion/trunk/tools/hook-scripts/svnperms.py
http://svn.apache.org/repos/asf/subversion/trunk/tools/hook-scripts/svnperms.conf.example

The example config file shows how to lock down a tags directory.
You can call svnperms.py with a simple batch file (pre-commit.bat).

[[[
set repos=%1
set txn=%2

set path=%path%;C:\Python26
set path=%path%;C:\Program Files (x86)\<<<your svn cmdline>>>\bin

python %repos%\hooks\svnperms.py -r %repos% -t %txn%
]]]

Regards,
Steve

>
> Many thanks (and apologies for the almost hi-jack)
>
> ~ mark c

--
Stephen Butler | Senior Consultant
elego Software Solutions GmbH
Gustav-Meyer-Allee 25 | 13355 Berlin | Germany
tel: +49 30 2345 8696 | mobile: +49 163 25 45 015
fax: +49 30 2345 8695 | http://www.elegosoft.com
Geschäftsführer: Olaf Wagner | Sitz der Gesellschaft: Berlin
Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194
Received on 2011-06-08 14:50:01 CEST

This is an archived mail posted to the Subversion Users mailing list.