Giter Club home page Giter Club logo

gitextensions.svn's People

Contributors

mast-eu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

gitextensions.svn's Issues

Scripts can be unintentional saved

The injected scripts, used by this plugin for it's "toolbar", are shown is GE's script dialog.
scripts

As a consequence, modifying any script (not necessarily one from the plugin) causes all scripts to be saved to gitextensions.settings. This should not happen.

Support cloning of SVN repositories

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:
SVN clone 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

GE hangs when switching to an SVN repo with the SVN plugin installed

Current behaviour

  • Installed GitExtensions on a new machine
  • Copied my previous settings over - note: previous install has no extra plugins installed other than the ones which ship with GE by default
  • Installed the SVN plugin. The Plugin Manager closed GE for the install.
  • Reopened GE.
  • Went to Plugins -> SVN to be (correctly) greeted with
    image
  • Switched to a repo with SVN only for the application to hang indefinitely (Not Responding).
  • Hard closed the application.

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.

Expected behaviour

That the application doesn't hang.

Steps to reproduce

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 ;-)

Did this work in previous version of GitExtensions

No idea as I never installed the extension before.

Environment

  • Git Extensions 3.4.3.9999
  • Build d4b0f48bbf3e39a71f5d7ff5231be5678d4aa0f1
  • Git 2.30.0.windows.2
  • Microsoft Windows NT 10.0.19042.0
  • .NET Framework 4.8.4300.0

Git Extensions extremely slow to startup under certain conditions

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). :)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.