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

Re: tagging externals

From: Jean-Marc van Leerdam <j.m.van.leerdam_at_gmail.com>
Date: Fri, 12 Feb 2010 22:51:22 +0100

Stefan,

On 12 February 2010 20:20, Stefan Küng <tortoisesvn_at_gmail.com> wrote:
> Hi,
>
> I've created a preliminary spec for how the 'tagging externals' feature
> should work.
>
> Please comment!
>
>
> You can find it here:
> http://tortoisesvn.tigris.org/svn/tortoisesvn/trunk/Notes/Feature
> Proposals/TagExternals.txt

Better link: http://tortoisesvn.tigris.org/svn/tortoisesvn/trunk/Notes/Feature%20Proposals/TagExternals.txt

>
> (username: "guest", leave password empty)
>
>
>
> Or pasted below:
>

Pasted below was the Patch Recorder proposal, not the Tag Externals
proposal, which contains:

Feature Proposal
================

Name

----
Tag Externals
Purpose
-------
Allow fixing externals to the then current HEAD
revision when creating a branch/tag.
Currently, when creating a branch or tag, the externals
are tagged as they are. If those externals point to the
HEAD revision, the branch/tag is not really fixed since
those externals will 'change'.
Functional Details
------------------
The branch/tag dialog will show an option to tag the
external properties. This requieres the working copy
to be scanned for svn:external properties. This scan
is done in a background thread like the status thread
which is used now to find the working copy revision.
Once the thread is finished, the option controls get
enabled if there are svn:external properties found
in the working copy.
There are two possible work flows:
(1) Modify the external properties in the working copy,
    then create the branch/tag from the working copy.
(2) branch/tag from a revision or HEAD in the repository,
    then change the svn:external properties in the
    repository, causing a new revision for each changed
    property.
Target Version
--------------
1.7
Possible Development Stages
---------------------------
(1) Implement a svn:external parser which is able
    to detect whether an external points to HEAD
	or is already fixed. And allow modifying
	the property to set a fixed revision.
(2) Find the HEAD revisions of all found externals
(3) Extend the branch/tag dialog with the new controls
    and a new dialog to select which external to tag.
(4) Extend the SVNProgressDlg to commit the external
    property changes after a successful branch/tag.
-- 
Regards,
Jean-Marc
--
.       ___
.  @@  // \\      "De Chelonian Mobile"
. (_,\/ \_/ \     TortoiseSVN
.   \ \_/_\_/>    The coolest Interface to (Sub)Version Control
.   /_/   \_\     http://tortoisesvn.net
------------------------------------------------------
http://tortoisesvn.tigris.org/ds/viewMessage.do?dsForumId=757&dsMessageId=2447188
To unsubscribe from this discussion, e-mail: [dev-unsubscribe_at_tortoisesvn.tigris.org].
Received on 2010-02-12 22:51:28 CET

This is an archived mail posted to the TortoiseSVN Dev mailing list.

This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.