On Mon, Jul 23, 2012 at 9:56 AM, cweiske <cwei...@cweiske.de> wrote: > Hi, > > > I'd like to be able to fork/clone a remote repository that is not hosted > on the gitorious instance I'm currently using. > > Technically, the most easy implementation is to give the user a "Remote > git URL" text field which he can fill. Upon creating the local repository, > the data are cloned from the given remote url. > > Very nifty would be if the user didn't have to know the Git URL at all, > but only the homepage of the project he wants to fork. The homepage (HTML) > would contain a <link> to the project's DOAP[1] description. The DOAP > description itself contains the link to the git repository, which would be > cloned. > Using the DOAP file would even allow gitorious to fill the name and > description fields. >
Huh, that would be awesome! Did you put any thought into how this would work from a user's/technical perspective? My initial thought is something like this: (- assuming the project exists) - select "add repository" on the project page - [server]: find the "fork remote repository" section on the page, enter the upstream URL into a field. Redirect user to new repo page, which will be displayed with a spinner "creating..." - [server]: fetch the upstream project URL, extract git url - [server]: initialize a Gitorious repository, create the bare .git - [server]: do a git pull <upstream URL from above> - the three steps above should probably be performed async, since it could take some time By supporting remote repository forking, gitorious would even more support > the federated internet. > Absolutely! Feel like giving it a shot? - M -- To post to this group, send email to gitorious@googlegroups.com To unsubscribe from this group, send email to gitorious+unsubscr...@googlegroups.com