eclipse - 从 PKCS12 文件配置 SVN

标签 eclipse svn subversive

当我开始当前的工作时,我被告知要安装 Eclipse 的 Subversive 插件,并给出了从中提取项目的存储库的 URL。我的用户名和密码与我的 Active Directory 凭据相同。因此,我安装了该插件,创建了一个新的存储库(不记得如何操作,但很容易做到),并且再也没有回头。

我现在正在转移到另一个团队,他们也使用 SVN 进行源代码控制,但将其设置在完全不同的服务器上。我被要求向系统人员提交一张票据,请求访问此 SVN 服务器,以便我可以访问其他团队的代码。

分配给我的票证的系统人员刚刚向我发送了以下电子邮件:

Attached are the pkcs12 files that are needed for your access to SVN on [svn.someserver.com]. You’ll need to put these files on your local systems and then add the following configuration to the ~/.subversion/servers file, for your SVN client. I just use the svn command on linux, so my home directory contains the .subversion directory and the servers file is in that directory. I will send your password separately.

注意:我有一台 Windows 计算机,因此我的部分困惑可能源于这样一个事实:该技术使用的是 Linux,而我使用的是 Windows 7。

附件是一个 ZIP 文件,其中提取了两个单独的文件:

  • foo.pem - PEM 文件 (?)
  • atannon - “个人信息交换”文件(?);与我的用户名相同

技术人员随后发送了一封电子邮件,以明文形式向我提供了密码。

我检查了我的主目录,没有在任何地方看到 .subversion.svn 隐藏目录。我想知道是否需要遵循他的指示,但使用我的 Program Files/eclipse/ 目录。

所以我这里有几个问题,都与如何按照该系统技术规定的方式配置 SVN 访问有关:

  • 为什么我在开始工作时就可以如此轻松地设置第一个 SVN 服务器(只需安装插件并通过 Eclipse 的 Repo Explorer 找到存储库),以及为什么该服务器需要如此多的配置?我假设有多种方法可以访问 SVN 服务器,而第二个团队只是使用了更冗长的设置方法?
  • 有人可以给我一个超快速的概述,说明每个文件是什么以及它们的用途是什么?为什么我需要在我的系统本地安装它们?
  • 我应该在哪里安装这些文件?技术人员希望我将它们放在 ~/.subversion 目录中,但我从未创建过它们,因为它们只有我安装过的 SVN 客户端是 Subversive(通过 Eclipse)
  • 我尝试在 Eclipse 中为 [svn.someserver.com] 创建一个新存储库。我提供了我的用户名和技术人员发送给我的明文密码,现在它给我一个对话框,指出我需要“提供身份验证信息”,询问 SSL 设置,特别是一个文件和密码客户证书...他发给我的文件足以满足这个要求吗?如果是这样,也许我上面的问题的答案只需要知道将 Eclipse 指向哪些文件,并且我不必在任何地方安装这些文件

我通常不喜欢在一个巨大的问题中提出多个问题,但这些问题本质上都很相似,我不想用太多密切相关的问题来搞乱。

预先感谢您的帮助!

最佳答案

Why was it so easy for me to get set up with the first SVN server when I started my job (just install the plugin and find the repo through Eclipse's Repo Explorer), and why does this server require so much configuration?

第一台服务器的安全设置较少偏执(如果有的话),第二台服务器由 Real Admin 配置。客户端证书授权是最保险的方法

Can someone give me a super-quick rundown of what each of these files are and what purpose they serve? And why I need to install them locally on my system?

foo.pem 是您的个人 S/MIME 证书,用于客户端身份验证,您将其存储在本地并与存储库的服务器链接。 atannon(我认为)包含证书私钥的密码,在第一次使用存储库(或所有,如果您不缓存密码)操作时将询问该密码(TBT)

Where should I install these files? The tech wanted me to put them in my ~/.subversion directory

对于 Windows,$HOME-dir(Tux 世界中的 ~)是 C:\Users\<Your Username>\ (Win7) 或c:\Documents and Settings\<Your Username>\ (WinXP)。您必须在该树服务器文件中找到(并记住它的位置以供将来使用)。以我的 XP 为例(仅使用 TortoiseSVN,没有任何 Eclipse)

Directory of c:\Documents and Settings\Badger\Application Data\Subversion

30.06.2010  09:02    <DIR>          auth
02.01.2012  19:11             6 712 config
30.06.2010  09:02             4 400 README.txt
30.06.2010  09:02             7 832 servers

"Provide authentication information", asking for SSL settings, and specifically a File and a Passphrase for the Client Certificate...would the files he sent me suffice for this?

是的,pem 文件是 PKCS12 格式的证书,atannon(我希望)- 包含它的密码

关于eclipse - 从 PKCS12 文件配置 SVN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9363355/

相关文章:

java - FragmentTransaction 类型中的方法 add(int, Fragment) 不适用于参数 (int, WeatherFragment)

android - Android-找不到* .apk

linux - SVN - 通过 VIM 提交 - 恢复失败的提交消息

perl - 从 SVN 集成自定义 Slack 中显示的消息

eclipse - 如何从 Eclipse 创建 "real"Subversion 更改列表 (Subversive/Subclipse)

java - 我可以在 Spring Web 应用程序的上下文中打开 REPL 吗?

css - eclipse 上的 JSP : applying inline css in a conditional statement

svn - 如何在版本控制系统中处理不可合并的文件?

svn - svn checkout 是否覆盖现有的本地文件?

svn - 如何在Mercurial中提取变更集的所有变更文件?