过时:ICU开发人员的Subversion设置

此页面已过时。请参阅

我们在2018年6月之前一直使用Subversion。自2018年7月以来,我们一直在GitHub上使用git。

以下是配置对ICU Subversion存储库的访问的步骤:

1.获取ICU服务器帐户

当您成为ICU提交人时,ICU开发团队的一名成员将为您设置此设置,并将在服务器上安装SSH密钥文件以启用安全访问。

有关匿名Subversion访问,请参阅中的说明 使用ICU源存储库对于基于web的访问,或者按照下面的步骤5和7进行操作,跳过任何涉及ssh设置的步骤,并替换说明中出现的“http://”wherewhere“svn+ssh://”。

2.安装腻子(仅限Windows)

注意:Windows的另一种选择是从Cygwin安装ssh和svn客户端。然后,设置过程严格遵循Unix的说明,不需要Putty应用程序。

Putty是一个Windows ssh客户端程序,Subversion将在与ICU Subversion服务器通信时使用该程序。

如果您还没有安装putty,请从下载并安装最新的完整软件包(putty-0.60-installer.exe或更高版本) http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

安装后,将putty安装目录(通常为c:\program files\putty)添加到系统路径中。

重要提示:putty目录确实需要位于您的系统路径中,以便下面描述的其余安装程序正常工作。安装程序不会为您执行此操作。

3.SSH密钥生成

Linux/Macintosh/Unix SSH密钥生成

更换后运行以下程序your_email_address@随时随地您的密码

光盘~/.ssh

ssh-keygen-t rsa-Cyour_email_address@随时随地-N个“您的密码”“-f icu项目密钥

如果.ssh目录不存在,请先创建它。

该命令将生成两个文件,icu-project-key和icu-prodject-key.pub。将公钥文件交给您的ICU项目联系人,此人正在为您设置提交人访问权限。配置SSH以使用私钥文件将在下一节配置SSH中进行描述。将私钥保密。不要向任何人提供副本,也不要将副本保存在其他人可能会访问的任何共享目录中。

窗户

  1. 运行程序“PUTTYgen”

  2. 生成“SSH-2”密钥(RSA或DSA)-单击生成按钮。移动鼠标直到进度条向右移动。

  3. 保存私钥,当您指定“用于身份验证的私钥”时,需要再次找到它。它的扩展名为“.ppk”。

  4. 复制“用于粘贴的公钥…”区域中的文本。它将以“ssh-rsa”或“ssh-dsa”开头。。一定要把整件事都抄下来!。将公钥文件提供给您的ICU项目联系人,此人是 设置提交者访问为你。例子::ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAIBmk7wb5yvneUojmDku6359pkBs2GBupv9NDxApQbz60X31I9vDaOFDJmNv/L8FnB/ieBWfzQ74TLp0gFANx4hzKrnMiUR0O9SyJwE+3YaByx6zZD0m04O1kv0LzBLY/CNy0gOtZ76mrurxRlR42vE8kSqGVfPgOxuCBt3jblMpQ===rsa-key-20110907

4.配置SSH

Linux SSH配置

在ssh-config文件的~/.ssh/config中,为这种形式的ICU服务器添加一节

#用于重症监护室

主持人*icu-project.org

用户你的名字

标识文件~/.ssh/icu项目密钥

端口922

在用户行上使用您的ICU用户名,在IdentityFile行上使用私钥文件的名称。

您的私钥文件必须具有权限,不得允许他人访问,否则它将无法工作。配置文件本身也可能有这种限制。

chmod 400码icu项目密钥

chmod 400码配置

通过登录服务器测试配置

$ssh-icu-project.org

上次登录时间:2007年10月4日星期四22:18:47,216-239-45-4.go

[亨宁格@v ~]$

如果您得到的是密码提示而不是成功登录,则说明配置有问题。在继续之前,必须先将其修复。

如果您不熟悉ssh设置,请寻求帮助。

Windows SSH配置

刮腻子。在命令提示符下,

c: >腻子

应打开一个配置对话框。设置如下所示。只需更改带圆圈的设置。

为icu-project.org指定您自己的登录名,而不是我的!

为source.icu-project.org指定私钥文件。

保存油灰配置。

然后单击“打开”按钮。如果收到关于服务器的主机密钥未缓存在注册表中的安全警报,请使用YES进行响应。

腻子应连接到服务器。

如果您得到的是密码提示而不是成功登录,则putty设置中出现了问题。在继续之前,必须先将其修复。

5.安装基于Subversion命令行的客户端

Linux操作系统

若要检查是否已安装subversion,请尝试以下命令

svn—帮助

对于使用Debian包管理的发行版,包括Ubuntu,可以使用以下命令安装subversion

sudo apt-get安装subversion

配置文件将位于$HOME/.subversion/config。

窗户

  1. 下载Windows subversion二进制文件。二进制分布列表如下:

  2. http://subversion.apache.org/packages.html#windows

  3. 对于仅用于命令行的二进制文件,这一个很好:

  4. http://www.sliksvn.com/en/download(下载)

  5. 安装。Subversion使用普通的Windows安装程序安装向导进行安装。

  6. 安装后,从命令行尝试

    1. svn—帮助

    2. 以验证安装是否有效。预先存在的命令窗口可能看不到新安装,如果它不起作用,请尝试打开新的命令窗口。

  7. 为ssh配置subversion。

  8. svn配置文件位于Applications Data目录中,路径如下:

  9. [经验]

  10. C: \Documents and Settings\<您的Windows登录名>\Application Data\Subversion\config

  11. [Windows 7]

  12. %用户配置文件%\AppData\Roaming\Subversion\config

  13. 使用任何纯文本编辑器,添加行

  14. ssh=$SVN_ssh plink.exe

  15. 到文件的[tunnels]部分,如下所示:

###配置隧道代理的部分。

[隧道]

###在此处配置svn协议隧道方案。默认情况下,仅

###定义了“ssh”方案。您可以定义其他方案以

###与“svn”一起使用+方案://主机名/path'URL.A方案

###定义只是一个命令,可以选择前缀为

###可以覆盖命令的环境变量名

###已定义。命令(或环境变量)可能包含

###参数,使用标准shell对参数进行引用

###空格。该命令将被调用为:

###<command><hostname>服务器-t

###(如果URL中包含用户名,则主机名将为

###作为<user>@<hostname>传递给隧道代理。)如果

###内置的ssh方案不是预定义的,可以定义

###作为:

#ssh=$SVN_ssh ssh

ssh=$SVN_ssh plink.exe

###如果您想定义一个新的“rsh”方案


注意:您可以在此处包含plink.exe的完整路径,作为将Putty目录添加到系统path的替代方法,如步骤2所述。反斜杠转义路径中的任何空格,并使用正斜杠作为目录分隔符。

注意:在这个设置中,当subversion请求“source.icu-project.org”时,请求将转到plink.exe,它将查找该名称的已保存putty配置(“source.icu-proProject.org”),并访问该配置指示的任何服务器机器。没有要求保存的putty配置名称与要访问的主机名匹配,但如果它们相同,则可以减少混淆。

6.自动属性配置

无需为svn自动保护进行配置设置。

如果您已经根据本节中的说明配置了自动保护,您可以不使用它;配置设置不会造成任何伤害。

将新文件添加到存储库时,Subversion auto-props设置默认文件属性。

注:自动设置props需要svn客户端软件版本1.8或更高版本。使用命令检查您的版本“svn—版本“并在必要时进行升级。

icu存储库维护人员注意:

要查看自动保护设置,请运行以下命令svn propget svn:自动保护http://icu-project.org/repos/icu。

要更改设置,请对存储库根svn执行非递归签出+ssh://source.icu-project.org/repos/icucd-icu;svn属性编辑svn:自动保护;svn提交

其他SVN配置设置

修改全局忽略包括以下内容:

global-ignores=*.o*.pyc*.lo*.la#*#.*.rej*.rej.*~.#*。DS_Store*.pbxuser*.mode1.目录

7.测试子版本服务器访问

创建测试目录并尝试签出。

C: \>mkdir服务器

C: \>cd服务器

C: \svtest>svn-co-svn+ssh://source.icu-project.org/repos/icu/icu4j/trunkicu/icu4j/trunk

icu/icu4j/trunk/.classpath

A icu/icu4j/trunk/readme.html

icu/icu4j/trunk/.项目

A icu/icu4j/trunk/pre-processor.txt

A icu/icu4j/trunk/unicode许可证.txt

一个icu/icu4j/trunk/license.html

一个icu/icu4j/trunk/eclipseFragment.txt

A icu/icu4j/trunk/eclipse项目杂项

icu/icu4j/trunk/eclipseProjectMisc/initSrc.启动

icu/icu4j/trunk/eclipseProjectMisc/normSrc.启动

A icu/icu4j/trunk/src

[剪掉其余的]

保持本地计算机上的目录结构与存储库的目录结构相同,返回顶层icu/目录,提供了一种简单的方法来跟踪在何处签出的内容。这不是必需的,但强烈建议这样做。

8.GUI客户端

有许多基于GUI的Subversion客户端可用。以下是一些已经证明相当有效的方法。

RapidSVN可用于Windows、Macintosh和Linux,它提供了一个类似于WinCVS的界面。 http://www.rapidsvn.org/

TortoiseSVN仅适用于Windows,它将Subversion功能直接集成到Windows文件资源管理器中。http://tourossvn.net/

颠覆(Eclipse插件)

请参见

安装

  1. 安装Eclipse 3.5

  2. 帮助>安装新软件

  3. 使用:颠覆

    1. 将显示一个下拉菜单,其中包含一些选项。选择:

    2. 颠覆性-http://download.eclipse.org/technology/subversive/0.7/update-site/

  4. 选择颠覆SVN团队提供商插件(孵化)

  5. 下一步,完成,重新启动Eclipse

  6. 再次执行上述操作,但选择:

    1. 颠覆SVN连接器站点-http://community.polarion.com/projects/subversive/download/eclipse/2.0/galileo-site/

  1. 选择颠覆性SVN连接器,展开树

  2. 只选择“颠覆性SVN连接器”和“SVNKit 1.3.0实现”--取消选择所有其他(可选)项目!

  3. 下一步,完成,重新启动Eclipse

存储库设置

  1. 在Eclipse中,Window>Open Perspective>Other>SVN Repository Exploring

  2. 在“SVN存储库”窗格中,右键单击>新建>存储库位置

  3. “常规”选项卡

    1. 网址:svn+ssh://source.icu-project.org/repos/icu/icu4j

    2. 用户:<您的用户名>

    3. 密码:<empty>

  4. SSH设置选项卡

    1. 端口:922

    2. 私钥(选择)

    3. 文件:<您的私钥文件>

    4. 密码短语:<您的私钥密码短语>

  1. 完成

加载ICU4J

9.使用ICU存储库

回到主界面 ICU存储库第页。