Package: svk
Version: 1.00-1
Severity: important

I like svk very much but found a very annoying "lack of feature" that
makes it scary to use. Here is the situation :

1. create a /repo/branch/linux/vanilla branch
2. make lots of change with lots of commit
3. I need to patch in some third party patches against vanilla
4. Do a svk copy /repo/branch/linux/vanilla /repo/branch/linux/abc
5. apply changes to a checkout of vanilla
6. now I move vanilla to linux/feature-1
7. then I either move/copy linux/abc back to vanilla

Now if I do a svk log on either abc/vanilla/feature-1, I lose all the
changes history in (2) because move/copy would be considered to be the
base. Luckily for the "log" command, there is a "-x" that can trace back
through the move/copy and I get the history. However, other operations
like "diff" cannot do it.

What this means is that if after a period of time I found that there is
some changes that I need to revert that happens during (2), I cannot do
it directly to feature-1 branch but I need to do it by finding out the
changes in vanilla branch.

However, if I happen to have move vanilla to something else(say I use
vanilla initially for 2.4 kernel but later becomes 2.6), I cannot
track back the changes anymore unless I "rename" it back to vanilla.

This can be very difficult to management if I have thousands of change
involving copy/move in between.

Surprisingly, since svk use the same repo as svn, I tried svn instead
and found that svn can back trace to the root even after copy/move so
everything is there(and I can do diff using svn command on the same
tree), just that svk doesn't have the ability to do it(well the log 
command can) fully yet.



-- System Information:
Debian Release: 3.1
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: i386 (i686)
Kernel: Linux 2.4.31-pre2-xbox
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)

Versions of packages svk depends on:
ii  libalgorithm-annotate-perl    0.10-1     represent a series of changes in a
ii  libalgorithm-diff-perl        1.19.01-1  a perl library for finding Longest
ii  libclass-autouse-perl         1.17-1     Defer loading ( 'use'ing ) of a cl
ii  libclone-perl                 0.15-1     recursively copy Perl datatypes
ii  libcompress-zlib-perl         1.34-1     Perl module for creation and manip
ii  libdata-hierarchy-perl        0.21-1     Handle data in a hierarchical stru
ii  libfile-type-perl             0.22-1     determine file type using magic st
ii  libfreezethaw-perl            0.43-2     converting Perl structures to stri
ii  libio-digest-perl             0.10-1     Calculate digests while reading or
ii  libio-string-perl             1.05-1     Emulate IO::File interface for in-
ii  liblocale-maketext-lexicon-pe 0.49-1     Lexicon-handling backends for "Loc
ii  liblocale-maketext-simple-per 0.12-2     Simple interface to Locale::Makete
ii  libperlio-eol-perl            0.13-1     PerlIO layer for normalizing line 
ii  libperlio-via-dynamic-perl    0.11-1     dynamic PerlIO layers
ii  libperlio-via-symlink-perl    0.03-1     PerlIO layers for create symlinks
ii  libpod-simple-perl            3.02-2     Perl framework for parsing files i
ii  libregexp-shellish-perl       0.93-1     Shell-like regular expressions
ii  libsvn-core-perl              1.1.4-2    perl bindings for Subversion (aka.
ii  libsvn-mirror-perl            0.61-1     A subversion repository mirroring 
ii  libsvn-simple-perl            0.27-1     A simple interface for writing a d
ii  libtext-diff-perl             0.35-2     Perform diffs on files and record 
ii  libtimedate-perl              1.1600-4   Time and date functions for Perl
ii  libyaml-perl                  0.38-2     YAML Ain't Markup Language (tm)
ii  perl                          5.8.4-8    Larry Wall's Practical Extraction 

-- no debconf information


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to