Sangband SVN/Git/?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • camlost
    Sangband 1.x Maintainer
    • Apr 2007
    • 523

    Sangband SVN/Git/?

    I'd like to move Sangband's source to an externally hosted repository, if for no other reason than to make it easier to get at from either my Linux or my Windows install. Obviously, there are plenty of places that host such things for open source projects.

    * Is there a particular host that has a lot of Angband code?
    * Are there any truly compelling reasons to chose any host over another?
    * Is it possible to take over Sangband's SourceForge account even if Leon is afk?
    a chunk of Bronze {These look tastier than they are. !E}
    3 blank Parchments (Vellum) {No french novels please.}
  • Nick
    Vanilla maintainer
    • Apr 2007
    • 9647

    #2
    Originally posted by camlost
    * Is there a particular host that has a lot of Angband code?
    No, it's really fractured. V is on rephial.org (svn), NPP is on Assembla (svn), Un is on Berlios (svn), FA is on Launchpad (bzr), AngbandBase is on Github (git), I suspect magnate may be using git for the Debian package, takkaria apparently likes mercurial, d_m has a mirror of V at bitbucket (hg).

    * Are there any truly compelling reasons to chose any host over another?
    There's a spectrum of centralisation, with I think svn at the centralised end and git at the decentralised end; they all have their idiosyncracies.

    * Is it possible to take over Sangband's SourceForge account even if Leon is afk?
    My guess would be (a) no and (b) even if yes, Leon would probably prefer you to do a separate one if he ever comes back to it. In your shoes, I would set up a new repository with your favourite perversion and take it from there.
    One for the Dark Lord on his dark throne
    In the Land of Mordor where the Shadows lie.

    Comment

    • d_m
      Angband Devteam member
      • Aug 2008
      • 1517

      #3
      Originally posted by camlost
      * Is there a particular host that has a lot of Angband code?
      No, each project is doing its own thing. V is SVN hosted on rephial, Un is SVN on berlios, FA is using BZR at launchpad, I'm not sure if Daj uses version control, NPP is currently using SVN at assembla (I think)... I'm not sure how many of the other variants are using version control.

      Originally posted by camlost
      * Are there any truly compelling reasons to chose any host over another?
      I think that all Angband variants should be using hg or git these days... if only so that it's easy to submit patches, branch, etc. Given how distributed Angband development is I think having version control which doesn't depend on a single centralized person is good.

      If I were you I would use hg at bitbucket (which gives you a bug tracker and a wiki for free) or use git at github (which i don't have experience with but seems popular).

      Originally posted by camlost
      * Is it possible to take over Sangband's SourceForge account even if Leon is afk?
      I think this is impossible. If I were you I would download the full repo history, convert it to hg and then upload it to bitbucket. Then you'll have Leon's full commit history available for figuring out where and when various pieces of code come from, and you would be using a more modern version control system.
      linux->xterm->screen->pmacs

      Comment

      • Magnate
        Angband Devteam member
        • May 2007
        • 5110

        #4
        Originally posted by camlost
        I'd like to move Sangband's source to an externally hosted repository, if for no other reason than to make it easier to get at from either my Linux or my Windows install. Obviously, there are plenty of places that host such things for open source projects.

        * Is there a particular host that has a lot of Angband code?
        * Are there any truly compelling reasons to chose any host over another?
        * Is it possible to take over Sangband's SourceForge account even if Leon is afk?
        Your first and last questions have been answered pretty comprehensively by Nick and d_m. My contribution is about packaging: if you want your variant to be easy to add to (and keep up-to-date in) official Linux distributions, consider who will maintain the package for your favourite distro(s), and what they use. I maintain the V package for Debian (and therefore all Debian-based distributions including *buntu), and I'd be very happy to do the same for Sangband (in fact that's why I volunteered to maintain V for Debian in the first place - so I could learn enough about Debian packaging to upload Sangband!).

        Obviously you can maintain the Linux package(s) yourself, so it doesn't ultimately affect your choice. There's also a world of RPM-based packaging out there of which I know almost nothing, so if your favourite distribution isn't Debian-based then I'm not really your guy.

        I build the Debian package for V from git://git.debian.org/git/collab-maint/angband.git - if you happened to like both Debian and git, you could use git.debian.org for Sangband and the packaging would be easy. You'll need an Alioth account to do this (see http://wiki.debian.org/Alioth), but it's free and just requires an SSH key pair.
        "Been away so long I hardly knew the place, gee it's good to be back home" - The Beatles

        Comment

        • zaimoni
          Knight
          • Apr 2007
          • 590

          #5
          Originally posted by d_m
          I think that all Angband variants should be using hg or git these days... if only so that it's easy to submit patches, branch, etc.
          I was pleasantly surprised to discover empirically that Mercurial works fine as localhost without a server. [This is important if you're using a crippled for-home Windows install: the SVN localhost server won't install then.]

          Even if a variant isn't publicly version-controlled, it should be localhost version-controlled.
          Zaiband: end the "I shouldn't have survived that" experience. V3.0.6 fork on Hg.
          Zaiband 3.0.10 ETA Mar. 7 2011 (Yes, schedule slipped. Latest testing indicates not enough assert() calls to allow release.)
          Z.C++: pre-alpha C/C++ compiler system (usable preprocessor). Also on Hg. Z.C++ 0.0.10 ETA December 31 2011

          Comment

          • d_m
            Angband Devteam member
            • Aug 2008
            • 1517

            #6
            Originally posted by zaimoni
            I was pleasantly surprised to discover empirically that Mercurial works fine as localhost without a server. [This is important if you're using a crippled for-home Windows install: the SVN localhost server won't install then.]

            Even if a variant isn't publicly version-controlled, it should be localhost version-controlled.
            Yes! Now anything I do at all becomes (at least) a local Mercurial repo. It's so nice to be protected from an accidental file deletion or whatever.

            Full disclosure: I think git can do this too.
            linux->xterm->screen->pmacs

            Comment

            • nppangband
              NPPAngband Maintainer
              • Dec 2008
              • 926

              #7
              Originally posted by Nick
              NPP is on Assembla (svn)
              But now that NPP is under the GPL license, I was looking for a better site as well. I was just about to post a question just like this one....
              NPPAngband current home page: http://nppangband.bitshepherd.net/
              Source code repository:
              https://github.com/nppangband/NPPAngband_QT
              Downloads:
              https://app.box.com/s/1x7k65ghsmc31usmj329pb8415n1ux57

              Comment

              • camlost
                Sangband 1.x Maintainer
                • Apr 2007
                • 523

                #8
                I put Sangband up on Google Code using SVN, as I know TortoiseSVN through previous work experience. It's worked just fine for me thusfar.
                a chunk of Bronze {These look tastier than they are. !E}
                3 blank Parchments (Vellum) {No french novels please.}

                Comment

                Working...
                😀
                😂
                🥰
                😘
                🤢
                😎
                😞
                😡
                👍
                👎