I already fear that this may be a bit too specific since it’s a bit of a niche need, but here goes:
I’m hosting several Subversion repositories for my indie projects. So far, I just did the plumbing by hand and wrote Apache configs (hosting via mod_dav_svn
).
But if I look at all those shiny tools Git users can wield, I really wish at least something with a sleek UI and the option to create repositories, manage users and display source and markdown was available for Subversion.
I know (and have tried):
-
Gitea - What I want, except Gitea is for… Git and I do Subversion. Gitea manages users, created repositories and displays their contents in a clean, useful way.
-
VisualSVN Server - This would be what I’m looking for (WebUI), but it is Windows-only (I don’t get it, who in their right mind hosts development stuff on a Windows clunker?)
-
Redmine - It’s a Ruby on Rails project. With the Zenmine theme, it almost looks like GitHub, but Redmine shies away from repository management and focuses more on project/issue management.
-
Trac - A bug tracker with Subversion browser and timeline, written in Python. While aforementioned part is great, it can also (barely) manage users and permissions for a repository using an add-in.
As well as various abandoned PHP projects with grotesque UIs and which either never fully worked or broke somewhere along the road from PHP 5 to PHP 8.
Can anyone recommend a decent WebUI for Subversion that would let me create repositories, manage users and view repository contents in the browser? Eye candy preferred, as I’m already doing everything I need via CLI tools and WebSVN.
agressivelyPassive@feddit.de 7 months ago
The clear answer is: don’t use subversion. There’s really no reason not to use git, since you can use git just like subversion if you want to.
cygon@lemmy.world 7 months ago
I’m already using Git for source code related versioning, but some use cases involving large binary files with partial updates isn’t well covered by Git (I’ve gone into some detail in my reply to @vvv@programming.dev).
There’s also the lack of
svn:externals
in Git. Git submodules can only point to a whole different repository as far as I’m aware.wildbus8979@sh.itjust.works 7 months ago
What you’re looking for is git-annex
wildbus8979@sh.itjust.works 7 months ago
Also for externals see: stackoverflow.com/questions/571232/…/18088319#180…
MeanEYE@lemmy.world 7 months ago
While true, Git also supports symlinks, so nothing is stopping you from having
modules/
directory or something similar and then in link part of it elsewhere in your project.best_username_ever@sh.itjust.works 7 months ago
I’m also curious to know why. I’ve used SVN for years, and I got the biggest relief when git or Mercurial appeared.
I_Am_Jacks_____@lemmings.world 7 months ago
One thing I like about SVN that, at least in the past, was not easy with Git is checking out sub directories.
One thing I do is check out svn+ssh://svn/home/svn/configs/server/etc and copy the .svn file over to /etc so that I can check in changes from the actual directory on my servers at home. I never found a good way to do that on Git. But, admittedly, I haven’t looked in a couple years.
savedbythezsh@sh.itjust.works 7 months ago
You mean like
git sparse-checkout
? Admittedly experimental but useful