Linux Mint 20.3
Eclipse 2022
When I start IntelIJ IDEA 2022 it ask me about svn password. I input my credential and check on "Save password". After restart IntelIJ IDEA NOT ask me anymore about svn password.
But when I start Eclipse 2022 it's ask me EVERY time about svn password. Check on "Save password" NOT help.
Here my SVN settings:
Install two plugins:
Subclipse does not cache credentials. It relies upon the SVN API provider to do so via API callbacks. Native SVN on Linux will not cache credentials in recent SVN versions because it is only capable of caching them in plain text and so this was removed. If you can use gnome-keyring then it would cache.
IntelliJ does not use native SVN. It uses the SVNKit library which can just do whatever it chooses. It could be SVNKit caches the credentials or more likely IntelliJ just has its own cache.
You can try configuring Subclipse on Eclipse to use SVNKit as the API provider. This might cache credentials but that is up to SVNKit and not Subclipse.
Related
I have an SVN repository location via svn+ssh protocol in eclipse Indigo with Subclipse 1.8 on a Kubuntu 12.10.
Now, in order to access this outside our network, I need to go via another port. It worked with the previously used Subversive Plugin by editing the repository location and enter the new port number. But I don't see such a thing in Subclipse.
I tried the relocate option and entered the port in the url after the host in the common host:port format, which seemed to be fine at first, since it triggered again the authentication popup and within that had the port set correctly. But after confirming, the relocation didn't finish and eclipse had to be killed.
Can someone tell me what to do? And if there is really no option for that in Subclipse, maybe through some OS mechanism?
PS: I had to change the eclipse plugin since svn was updated to 1.7 and Subversive does not provide a connector for it within the Indigo release.
The port is part of the Subversion server URL. If you need to change the URL of the server in Subclipse, then the way to do it is with the Relocate option. This has to run through all of the working copies that are linked to that server and run the svn relocate API so that the working copies are pointing at the new server URL.
You do not mention what OS you are using, or whether you are using SVNKit or JavaHL. This matters because it will also determine how SSH is managed. Eclipse may have been hung up because a command line SSH tool was being spawned and there was no Terminal to provide answers to the prompts it wanted to provide. If you are using OpenSSH, then as long as you are running something like ssh-agent to manage your keys, you can avoid this. If you use SVNKit, then it provides a Java-based SSH client that will provide GUI prompts within Eclipse.
I just installed Eclipse Juno with following packages:
Subclipse 1.8.14
Subversion Client Adapter 1.8.3
SVNKit Library 1.7.5
SVNKit Client Adapter 1.7.5
Remote System Explorer User Actions 1.1.400
Remote System Explorer End-User Runtime 3.4.0
I can configure and access to remote repositories and ssh connections without problems. But every time I close the Eclipse and run it back, when I try to connect to remote machine or remote repository always ask me for the password even though I select to save it.
This didn't happened with previous versions of Eclipse (Indigo or Helios). Has anyone had the same problem and was able to fix it?
Looks like this issue. Solved in the latest SVNKit trunk, but the fix wasn't included in any release yet.
I'm suing Mac 10.7.3, Eclipse Indigo, SubEclipse 1.8, SVN 1.7, and the Java HL interface. I created an SVN repository, and want to check in a project, not previously checked in. When I right click on my project, select "Team", "Share Project", and then follow the prompts. I'm never asked for credentials to access the repository, and then project creation dies with ...
mkdir --parents -m "Initial import." [https://svn.myconewmedia.org/svn/repo/csf/trunk/correlations]
URL access forbidden for unknown reason
svn: Access to '/svn/repo/!svn/act/19defd24-393a-4997-bc9e-3c624425a1d4' forbidden
Although I entered a username and password when I setup the repo, I assumed this information wasn't cached. Does anyone know how I can checkin my project using Eclipse?
Thanks, - Dave
There's a difference between setting up a repository (which uses svnadmin create) and creating a working directory (which you do via Subversion's command line client -- svn co or via Ecilpse's built in Subversion client.
You said you gave it a user and password I entered a username and password when I setup the repo. What do you mean by that?
Can you checkout from the repository using the Subversion command line? If so, the issue is with Eclipse and the Subversion client. I've had issues with Java HL in the past because it requires the Subversion C API. Instead, I use SVNKit which is a pure Java solution, and doesn't require the Subversion C API. This is especially good to know if you're using a Mac because Apple doesn't provide the Subversion API libraries. See ColabNet JavaHL page for more information.
I also recommend you look at CollabNet Desktop Edition. It has everything you need, and has a much better merge client than the standard Eclipse merge client.
Response
I can checkout fine from the command line, so yes, I believe the problem is with Eclipse. I installed SVNKit in Eclipse, but how do I "use" it within Eclipse? When I open the Preferences -> SVN dialog, there is no "SVNKit" checkbox, only a "JavaHL: Commit across multiple projects automatically" checkbox, which is checked.
Okay, I downloaded Eclipse on my Mac, and then installed under Help->Install New Software..., the CollabNet Desktop (http://downloads.open.collab.net/eclipse/update-site/e3.5), Subclipse ( http://subclipse.tigris.org/update_1.8.x) and SVNKit (http://eclipse.svnkit.com/1.7.x).
I then restarted Eclipse, and went to Eclipse->Preferences.... From there, I chose, Team, and under Team, SVN. Part way down the screen, there's a SVN Interface entry. In the Client field, I selected SVNKit (Pure Java).
I then right clicked and said New->Project and selected SVN. I created a new repository, and was able to check out from that repository.
Are you able to follow these instruction? Is there something different? Do you see the SVN Interface preference? You have to change it from JavaHL to SVNKit.
I am a brand new Linux user configuring my first-ever dev sandbox in Ubuntu. I have installed Java and Eclipse and am trying to get either Subversive or Subclipse (I don't have a preference either way) but have a few questions before I start that process.
I just opened Synaptic and downloaded subversion through it.
(1) I'm not really sure how SVN deploys locally. My understanding is that SVN has a client and a server; the server manages the repository(ies) and the clieent just sends commands to the server. Is this correct? If so, then what did I download through Synaptic? The client, and/or the server?
(2) Do these Eclipse plugins come with SVN (client or server...?) or do you have to pre-install SVN prior to installing these plugins? Basically: is SVN a pre-req for Subclipse or Subversive?
Looking back at these 2 questions if someone could first explain to me the architecture of SVN, then explain how that architecture translates to downloading SVN via Synaptic, and then how it translates to downloading/installing either Eclipse plugin, I would see the "big picture" a lot better.
Thanks for any and all help!
I use subclipse with svnkit. Both can be installed from update site of subclipse. Works fine. No other sotware needed. You need to set svnkit instead of javahl. This can be done in preferences.
Installation Help/install new software.
Update sites depending on the version:
http://subclipse.tigris.org/update_1.8.x
http://subclipse.tigris.org/update_1.6.x
Setting window/preferences. (pick svkit at bottom):
You downloaded the SVN server. You can have multiple SVN clients connecting to it.
The Eclipse plugins do not come with SVN. You need to download them.
Once you install the plugin, you can connect to SVN repositories. If you want to connect to your own SVN repository, of course you need to install SVN and create it first.
However, with just the plugin installed, you can connect to any existing public repositories, or any other SVN repository to which you have access.
Example: If you install the plugin, without installing SVN, you can connect to this Apache Repository.
Hope that answers your questions.
1º question: You are correct. About Synaptic, I think it's the server one.
2º question: No, it isn't! Eclipse's plugin it's the client and you don't need to install the SVN outside the IDE. It's all embedded.
More info that could be useful:
How to configure SVN in Eclipse using Assembla repository:
Create or open your existing project in Eclipse.
Be sure that the SVN's plugin it's correctly installed into Eclipse.
Copy your project's url at the Assembla's web site.
Click with the right button over the project > Team > Share Project > SVN
At the showed window, copy the path to your project into the URL field. Remember of /trunk at the end of URL.
Inform your user (watch out, it's your user, not your e-mail) and password into the required fields and check the option: Save Authentication, otherwise your login and password will be required all the time.
Click over Finish.
The commit's screen will open for you add some comment and upload the files of your project. Remember that even being a new project, Eclipse will create all the default folder's structure for the project.
Click at Ok and it's done! Your code will be uploaded to the Assembla's online server.
Now open the Assemblas's web site, access the trunk folder into your repository and then explore your project's source code. Try the comments and see the automatic format applied over the code so it become more readable.
Here it's some advantages of Assembla service:
Unlimited useres working in the same project.
Easiness of use, create, import projects and use all the service, besides of huge documentation and support.
1 GB of space.
Online access to the source code, with the possibility of comment it.
Encrypt data traffic.
Integration with many tools of the site, which are excellent, but payed separately.
Possibility of, at any moment, hire any of the payed services, which offers an incredible amount of benefits for a fair price. (Look at the services list).
If so, then what did I download through Synaptic? The client, and/or the server?
From the Subversion package description in Ubuntu 10.10:
This package includes the Subversion client (svn), tools to create a Subversion repository (svnadmin) and to make a repository available over a network (svnserve).
So you have both the client software, and the software to create and serve your own repositories.
(2) Do these Eclipse plugins come with SVN (client or server...?)
No, you need to install subclipse.
do you have to pre-install SVN prior to installing these plugins?
As long as you install it via a package, you don't have to worry about this. The package management in ubuntu will make sure that any dependencies are installed automatically. AFAIK all package management systems of gnu\linux distributions of note have this feature.
The easiest way:
Help --> Eclipse MarketPlace, search subclipse, click install, and then follow the instructions to finish up the installation process.
One way to clear up your confusion could be to first use a free hosted Subversion repository, such as http://assembla.com.
Then you can download all of the SVN clients, including the Subclipse plugin, and commit a test project to the SVN repository on Assembla.
I recommend Subclipse as it's allegedly supposed to play nicer with other Subversion clients, which means you'll be able to use command line SVN as well as the Team context menu in Eclipse.
http://subclipse.tigris.org/
After playing with this configuration and being sure your client side is correctly configured, then you could look into installing a subversion server locally. Eliminating variables by clearly separating client and server will definitely help you avoid confusion at first.
I am using Windows7 and I do lot of Java coding in Eclipse. But I dont have a version control system. I have heard of Subversion being a very popular VCS, so I would like to set it in my local box. Can you please give me some pointers on where to start/look at?
I would like to checkin/checkout files using Eclipse. Please guide me.
Thanks
If you're on windows it's difficult not to go with VisualSVN. As for Eclipse you can get an eclipse plugin here
Subclipse http://subclipse.tigris.org/ is a plugin for eclipse that allows you to checkout / in files inside of the eclipse IDE.
It doesn't get SVN set up on your machine, you'll need to install svn and set up a repository first, but the integration with eclipse is nice to have.
If you're the only person who needs to access the repository, you can create a svn repository on your filesystem and you won't need to install and run a server.
http://vincenthomedev.wordpress.com/2007/10/15/setup-svn-local-repository-step-by-step/
Subclipse is a great SVN plugin for Eclipse, you might also find TortoiseSVN very handy as well. Both are very easy to use.
First, you'll need a Subversion repository, which can either be a remote server on the internet (google "free subversion repository"), or a server running locally on your machine, or a machine on your lan. For the last one, you can use VisualSVN Server.
Once with a SVN repository setup, you have to install a SVN client to work with it. I recommend TortoiseSVN for general stuff, but I'm pretty sure Eclipse has SVN support builtin, so once you've setup a repository server, you just have to configure the client on Eclipse to connect to it.