mast-eu / gitextensions.svn Goto Github PK
View Code? Open in Web Editor NEWSVN plugin for Git Extensions
License: MIT License
SVN plugin for Git Extensions
License: MIT License
Github has also SVN support. Verify whether this is already sufficient for testing the plugin or if some external hosting service is needed.
The following git svn commands shall be accessible through the plugin:
git svn fetch
git svn rebase
git svn dcommit
Support for optional arguments is not foreseen for these commands, thus no need for dedicated dialogs.
It would be useful to have quick access to some commands (at least those from #1) directly from the toolbar.
This will require changes to GE (see https://github.com/gitextensions/gitextensions/issues/6495).
SVN specific actions (e.g. for #1) should be accessible through the context menu.
Likewise, git specific actions should not be accessible on SVN-only branches.
This will require changes to GE (see https://github.com/gitextensions/gitextensions/issues/6495).
Evaluate feasibility to show SVN remote also in left panel, similar to git remotes.
This will require changes to GE (see https://github.com/gitextensions/gitextensions/issues/6495).
Add support for git svn clone
through the plugin.
This will require a dialog to set the necessary arguments.
A good starting point may be the original GitExtensions dialog:
Note that git svn clone
runs git svn init
and git svn fetch
and therefore accepts all their arguments.
Argument overview: clone = init + fetch
Detailed documentation: clone = init + fetch
After manually removing the Users\Name\AppData\Local\GitExtensions\UserPlugins\GitExtensions.SVN
folder + removing the package from the Users\Name\AppData\Local\GitExtensions\UserPlugins\packages.config
file, GE starts up again as normal to the repo I was switching to without any delay.
That the application doesn't hang.
See above and I have been able to consistently reproduce it by installing the SVN plugin again as I forgot to take a screenshot the first time round ;-)
No idea as I never installed the extension before.
I am working in a repository that is seven years old. Most of those years the primary remote was an SVN server, most users were using SVN, and I was using git-svn to manage local work/branches. Eventually the team migrated off of SVN to git, and we used my git-svn history to seed a new git remote. The old SVN server was decommissioned.
Fast forward a few years. I found this plugin and installed it, since I still occasionally work with SVN teams. I noticed with the plugin that GE is a bit slower to launch (fraction of a second for most git repositories). But for the repository in the last paragraph, it takes minutes for the main panel of GE to load. When I uninstall the plugin, the problem goes away and loading times are rapid again.
I'm guessing that the plugin parses the commit message history when GE launches, maybe looking for git-svn-id strings of the form
git-svn-id: svn://fooserver.com/bar/trunk@10 51b24a89-3547-4e4a-8ce8-0154b3ca13c2
Perhaps the slow startup is due to the number of commits, or the fact that the old SVN server no longer exists?
I also see my antivirus program working a bit harder. Perhaps it's suspicious of all the failed network traffic or something. I can't tell if the slowdown is directly due to the plugin, or indirectly in that the plugin stimulates the AV program.
For now I can live without the plugin since I can just use the command line. But I wanted to let you know, in case the cause or solution is obvious.
Thanks for making this plugin! There are still a few of us using the git-svn workflow (thankfully only sometimes). :)
git svn clone
(#2) should be accessible directly from the dashboard.
This will require changes to GE (see https://github.com/gitextensions/gitextensions/issues/6495).
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.