# SVN

### 通过代码关联集成 **SVN（包括** Windows/Linux/Mac 系统的 SV&#x4E;**）**，将代码提交和 Project 模块结合使用。

{% hint style="info" %}
SVN 服务端版本最低支持 Subversion 1.7.x，推荐使用 Subversion 1.10.x。请对应选择客户端版本，客户端推荐使用 TortoiesSVN 1.13.x。
{% endhint %}

### 1 配置代码关联集成

### 1.1 新建关联代码仓

前往 Pipeline 配置中心的代码仓管理页面，点击「新建关联代码仓」以关联当前团队所需 SVN 代码仓。

![](/files/-M9RcjOsIVjNc4_0gOLA)

### 1.2 配置代码关联集成

关联后，系统会引导你进入「代码仓详情」页面。你需要根据页面说明配置 SVN 的代码关联集成。配置代码关联集成包括 2 部分：配置 SVN 代码仓的 Webhook 、指定查看代码提交详情的第三方链接。

你需要先在 SVN 服务器上下载 Webhook 工具，然后选择执行命令的参数。注意：执行命令前，Windows 用户需提前准备 Python 2.7 环境。

#### 1.2.1 配置 SVN 代码仓的 Webhook&#x20;

执行的命令中，用于配置 Webhook 的必须参数：repo\_dir、webhook\_url、secret\_key。

![](/files/-MDOkZqfndNLDnqiZqkW)

#### 1.2.2 指定第三方链接查看 SVN 的代码提交详情

由于 SVN 不支持直接在浏览器查看代码提交详情，你需要借助能在浏览器中打开的第三方代码托管工具，例如 Upsource。&#x20;

ONES 支持通过参数指定第三方链接，以便在 ONES 中查看工作项或迭代关联的代码提交时，能点击打开代码提交详情。如果你有此需求，可以在配置代码关联集成时选择执行参数“link\_url”，否则可以不执行“link\_url”参数。

![](/files/-MDOlCYlkl0BsZF-nEBT)

### 1.3 移除关联代码仓

如果不需要再获取某代码仓的代码提交数据，你可以移除关联此代码仓。 移除关联代码仓不影响历史已获取的代码提交数据。

![](/files/-MCGlZPMghOrMzzagARL)

### 2 代码提交关联工作项

团队成员可以在代码提交 (commit message) 的时候通过输入包含工作项 ID 的方式和工作项进行关联。 目前一次代码提交支持与多个工作项同时进行绑定，请在多个工作项 ID 之间添加空格作为分隔，例如“#1 工作项一  #2 工作项二”。

### 3 查看代码关联结果

需求自动关联代码提交，以便代码提交数据与项目管理结合。你可以在工作项详情的“代码关联”栏位查看代码关联结果。

![](/files/-MCGm_fEwiHq1JSSVNRK)

迭代支持汇总需求已关联的代码提交数据，迭代负责人可以据此跟进开发进展。

![](/files/-MCGmiGzrOHO-w6WY6Gp)

此外，如果你在配置代码关联集成的时候，指定了“查看 SVN 代码提交详情”的第三方链接。你可以点击 Commit ID 查看此次代码提交的详情。 注意：系统不支持查看历史已关联的 SVN 代码提交详情。

以指定 Upsource 平台的链接为例，点击 Commit ID 打开的代码仓详情页如下图：

![](/files/-MDOjadB2zyTU1b1ufit)

迭代概览下将汇总统计当前迭代的代码提交情况，帮助迭代负责人评估开发贡献量。 目前支持统计和分析代码提交次数、代码提交次数趋势、代码提交影响行数的情况。

![](/files/-MCGaN6bVlIsUeZ6WG71)

### &#x20;<a href="#tong-guo-liu-shui-xian-guan-li-jin-hang-chi-xu-ji-cheng-yu-jiao-fu-guan-li-ji-qi-he-project-mo-kuai" id="tong-guo-liu-shui-xian-guan-li-jin-hang-chi-xu-ji-cheng-yu-jiao-fu-guan-li-ji-qi-he-project-mo-kuai"></a>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://guides-ones.gitbook.io/guides/usage-guide/ones-pipeline/pipeline-xb/dai-ma-guan-lian-ji-cheng/svn.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
