svn down?

I've been getting this on svn update all day:

svn: REPORT request failed on '/svn/llvm-project/!svn/vcc/default'
svn: REPORT of '/svn/llvm-project/!svn/vcc/default': 403 Forbidden
(http://llvm.org)

Is this related to the server problems that have been going on for a while?

                           -Dave

I’ve been getting this on svn update all day:

svn: REPORT request failed on ‘/svn/llvm-project/!svn/vcc/default’
svn: REPORT of ‘/svn/llvm-project/!svn/vcc/default’: 403 Forbidden
(http://llvm.org)

Is this related to the server problems that have been going on for a while?

svn is fine. What command are you using?

We have done some tuning of the server to prevent abusive practices :slight_smile: In particular, svn up/co of the root is no longer allowed.

-Tanya

Hello,

I had a question tangentially related to svn. I am very new to LLVM. It seems like a long road to making my own backend, but I am wading through the documentation and experimenting with the code and having a lot of fun with it. I would like to try various experimental things out and also keep track of the latest changes. It seems like this is very difficult to do with svn.

Fortunately (or so I thought), last week I found that http://repo.or.cz/ was hosting a mirror of the repo in git. This gives me exactly what I want–the ability to try out things without disturbing anyone but also allows me to keep current. I could be wrong about this, but it seems like the git mirror stopped working about 3 days ago and I wonder it is because of the server policy change. I am wondering if using an outside resource like this frowned upon? (i.e. considered an abusive practice) Is there a better work/learning flow that you can recommend?

Thank you,

Ray

Hi Ray!

There was an email thread about how to work with git-svn and the llvm
repository just a couple days ago:

http://groups.google.com/group/llvm-dev/browse_thread/thread/ec1422325054773f/76f76695f5c0c7df

It recommended doing this:

    git clone git://github.com/earl/llvm-mirror.git llvm
    cd llvm
    git config --add remote.origin.fetch '+refs/remotes/*:refs/remotes/*'
    git fetch
    git svn init https://llvm.org/svn/llvm-project/llvm/trunk
    git svn rebase --local

Hello,

I had a question tangentially related to svn. I am very new to LLVM. It

seems like a long road to making my own backend, but I am wading through the

documentation and experimenting with the code and having a lot of fun with

it. I would like to try various experimental things out and also keep track

of the latest changes. It seems like this is very difficult to do with svn.

Fortunately (or so I thought), last week I found that http://repo.or.cz/ was

hosting a mirror of the repo in git. This gives me exactly what I want–the

ability to try out things without disturbing anyone but also allows me to

keep current. I could be wrong about this, but it seems like the git

mirror stopped working about 3 days ago and I wonder it is because of the

server policy change. I am wondering if using an outside resource like this

frowned upon? (i.e. considered an abusive practice) Is there a better

work/learning flow that you can recommend?

Thank you,

Ray

Hi Ray!

There was an email thread about how to work with git-svn and the llvm
repository just a couple days ago:

http://groups.google.com/group/llvm-dev/browse_thread/thread/ec1422325054773f/76f76695f5c0c7df

Just to add, we plan on having an official git mirror once we get our new llvm.org server. Until then, please consult that email for other options.

Once we get our new server, we will re-evaluate these changes in policy. For now, they are required to make the svn server responsive to the majority of our users.

-Tanya

Rather than an svn->git mirror, can we consider a git->svn mirror? That
is, when transferring to the new server, can we take the opportunity to
migrate the official repository to git and provide a mirror for those
who want to use svn?

This would have enormous benefits to third party users. Right now it is
a royal pain to sync between the official repository and a local
repository containing local changes because svn is simply not designed to do
it. svnmerge.py is not a complete solution. It only solves a very small part
of the problem.

For various reasons we use svn on our end. I would like to set up a local
git-svn mirror here so that I could take advantage of the power of git.
Unforuntately, One cannot set up a git-svn ---> git-svn workflow. I've tried.
The git guys tell me it's impossible.

So I've written an entire toolset that basically provides a poor man's
distributed source control model on top of svn (svk was not an option here for
various reasons, not the least of which is that it's danged near impossible to
build the thing).

With git, all of that goes away because git is designed to operate in a
distributed workflow.

I would argue that with a BSD-like license, the LLVM community has
chosen to encourage such a distributed workflow. It makes sense to
provide the infrastructure to support it. The server switch gives us
an opportunity to do that with minimal additional disruption.

Thoughts?

                                 -Dave

I am doing this:

svn update llvm/trunk/ llvm/trunk/projects/test-suite llvm-gcc-4.2/trunk

What's considered "root?"

                                    -Dave

No. We have had extensive discussions about version control systems in the past. The new server migration will be complex enough as it is.

-Chris

I’ve been getting this on svn update all day:

svn: REPORT request failed on ‘/svn/llvm-project/!svn/vcc/default’

svn: REPORT of ‘/svn/llvm-project/!svn/vcc/default’: 403 Forbidden

(http://llvm.org)

Is this related to the server problems that have been going on for a

while?

svn is fine. What command are you using?

We have done some tuning of the server to prevent abusive practices :slight_smile:

In particular, svn up/co of the root is no longer allowed.

I am doing this:

svn update llvm/trunk/ llvm/trunk/projects/test-suite llvm-gcc-4.2/trunk

What’s considered “root?”

Here are the rules.

//trunk = allow
/ = deny
/
= deny
//tags = deny
/
/branches = deny
// = deny
///tags = deny
///branches = deny

The * matches only one directory.

If you aren’t doing any of those things, send me your IP address and I’ll make sure you aren’t on the bad list :wink:

-Tanya