From 5317b08ebe4a7fb43823502ee21065059e4190ee Mon Sep 17 00:00:00 2001
From: hajma <hajma@localhost>
Date: Thu, 23 Jul 2009 08:44:32 +0000
Subject: [PATCH] l10n files update

---
 opends/src/admin/messages/ChangeNumberControlPluginCfgDefn_zh_CN.properties |  118 +++++++++++++++++++++++++++++-----------------------------
 1 files changed, 59 insertions(+), 59 deletions(-)

diff --git a/opends/src/admin/messages/ChangeNumberControlPluginCfgDefn_zh_CN.properties b/opends/src/admin/messages/ChangeNumberControlPluginCfgDefn_zh_CN.properties
index c41521e..07121bb 100644
--- a/opends/src/admin/messages/ChangeNumberControlPluginCfgDefn_zh_CN.properties
+++ b/opends/src/admin/messages/ChangeNumberControlPluginCfgDefn_zh_CN.properties
@@ -1,59 +1,59 @@
-user-friendly-name=Change Number Control Plugin
-user-friendly-plural-name=Change Number Control Plugins
-synopsis=The Change Number Control Plugin returns the change number generated by the replication subsystem.
-description=The Change Number Control Plugin returns the change number generated by the Multi-Master Replication subsystem when : - the Multi-Master Replication is configured and enabled - the request is a write operation (add, delete, moidfy, moddn) - the control is part of a request. If all of the above are true, the response contains a control response with a string representing the change number. The implementation for the chnage number control plug-in is contained in the org.opends.server.plugins.ChangeNumberControlPlugin class. It must be configured with the postOperationAdd, postOperationDelete, postOperationModify and postOperationModifyDN plug-in types, but it does not have any other custom configuration.
-property.enabled.synopsis=Indicates whether the plug-in is enabled for use.
-property.invoke-for-internal-operations.synopsis=Indicates whether the plug-in should be invoked for internal operations.
-property.invoke-for-internal-operations.description=Any plug-in that can be invoked for internal operations must ensure that it does not create any new internal operatons that can cause the same plug-in to be re-invoked.
-property.java-class.synopsis=Specifies the fully-qualified name of the Java class that provides the plug-in implementation.
-property.plugin-type.synopsis=Specifies the set of plug-in types for the plug-in, which specifies the times at which the plug-in is invoked.
-property.plugin-type.syntax.enumeration.value.intermediateresponse.synopsis=Invoked before sending an intermediate repsonse message to the client.
-property.plugin-type.syntax.enumeration.value.ldifexport.synopsis=Invoked for each operation to be written during an LDIF export.
-property.plugin-type.syntax.enumeration.value.ldifimport.synopsis=Invoked for each entry read during an LDIF import.
-property.plugin-type.syntax.enumeration.value.postconnect.synopsis=Invoked whenever a new connection is established to the server.
-property.plugin-type.syntax.enumeration.value.postdisconnect.synopsis=Invoked whenever an existing connection is terminated (by either the client or the server).
-property.plugin-type.syntax.enumeration.value.postoperationabandon.synopsis=Invoked after completing the abandon processing.
-property.plugin-type.syntax.enumeration.value.postoperationadd.synopsis=Invoked after completing the core add processing but before sending the response to the client.
-property.plugin-type.syntax.enumeration.value.postoperationbind.synopsis=Invoked after completing the core bind processing but before sending the response to the client.
-property.plugin-type.syntax.enumeration.value.postoperationcompare.synopsis=Invoked after completing the core compare processing but before sending the response to the client.
-property.plugin-type.syntax.enumeration.value.postoperationdelete.synopsis=Invoked after completing the core delete processing but before sending the response to the client.
-property.plugin-type.syntax.enumeration.value.postoperationextended.synopsis=Invoked after completing the core extended processing but before sending the response to the client.
-property.plugin-type.syntax.enumeration.value.postoperationmodify.synopsis=Invoked after completing the core modify processing but before sending the response to the client.
-property.plugin-type.syntax.enumeration.value.postoperationmodifydn.synopsis=Invoked after completing the core modify DN processing but before sending the response to the client.
-property.plugin-type.syntax.enumeration.value.postoperationsearch.synopsis=Invoked after completing the core search processing but before sending the response to the client.
-property.plugin-type.syntax.enumeration.value.postoperationunbind.synopsis=Invoked after completing the unbind processing.
-property.plugin-type.syntax.enumeration.value.postresponseadd.synopsis=Invoked after sending the add response to the client.
-property.plugin-type.syntax.enumeration.value.postresponsebind.synopsis=Invoked after sending the bind response to the client.
-property.plugin-type.syntax.enumeration.value.postresponsecompare.synopsis=Invoked after sending the compare response to the client.
-property.plugin-type.syntax.enumeration.value.postresponsedelete.synopsis=Invoked after sending the delete response to the client.
-property.plugin-type.syntax.enumeration.value.postresponseextended.synopsis=Invoked after sending the extended response to the client.
-property.plugin-type.syntax.enumeration.value.postresponsemodify.synopsis=Invoked after sending the modify response to the client.
-property.plugin-type.syntax.enumeration.value.postresponsemodifydn.synopsis=Invoked after sending the modify DN response to the client.
-property.plugin-type.syntax.enumeration.value.postresponsesearch.synopsis=Invoked after sending the search result done message to the client.
-property.plugin-type.syntax.enumeration.value.postsynchronizationadd.synopsis=Invoked after completing post-synchronization processing for an add operation.
-property.plugin-type.syntax.enumeration.value.postsynchronizationdelete.synopsis=Invoked after completing post-synchronization processing for a delete operation.
-property.plugin-type.syntax.enumeration.value.postsynchronizationmodify.synopsis=Invoked after completing post-synchronization processing for a modify operation.
-property.plugin-type.syntax.enumeration.value.postsynchronizationmodifydn.synopsis=Invoked after completing post-synchronization processing for a modify DN operation.
-property.plugin-type.syntax.enumeration.value.preoperationadd.synopsis=Invoked prior to performing the core add processing.
-property.plugin-type.syntax.enumeration.value.preoperationbind.synopsis=Invoked prior to performing the core bind processing.
-property.plugin-type.syntax.enumeration.value.preoperationcompare.synopsis=Invoked prior to performing the core compare processing.
-property.plugin-type.syntax.enumeration.value.preoperationdelete.synopsis=Invoked prior to performing the core delete processing.
-property.plugin-type.syntax.enumeration.value.preoperationextended.synopsis=Invoked prior to performing the core extended processing.
-property.plugin-type.syntax.enumeration.value.preoperationmodify.synopsis=Invoked prior to performing the core modify processing.
-property.plugin-type.syntax.enumeration.value.preoperationmodifydn.synopsis=Invoked prior to performing the core modify DN processing.
-property.plugin-type.syntax.enumeration.value.preoperationsearch.synopsis=Invoked prior to performing the core search processing.
-property.plugin-type.syntax.enumeration.value.preparseabandon.synopsis=Invoked prior to parsing an abandon request.
-property.plugin-type.syntax.enumeration.value.preparseadd.synopsis=Invoked prior to parsing an add request.
-property.plugin-type.syntax.enumeration.value.preparsebind.synopsis=Invoked prior to parsing a bind request.
-property.plugin-type.syntax.enumeration.value.preparsecompare.synopsis=Invoked prior to parsing a compare request.
-property.plugin-type.syntax.enumeration.value.preparsedelete.synopsis=Invoked prior to parsing a delete request.
-property.plugin-type.syntax.enumeration.value.preparseextended.synopsis=Invoked prior to parsing an extended request.
-property.plugin-type.syntax.enumeration.value.preparsemodify.synopsis=Invoked prior to parsing a modify request.
-property.plugin-type.syntax.enumeration.value.preparsemodifydn.synopsis=Invoked prior to parsing a modify DN request.
-property.plugin-type.syntax.enumeration.value.preparsesearch.synopsis=Invoked prior to parsing a search request.
-property.plugin-type.syntax.enumeration.value.preparseunbind.synopsis=Invoked prior to parsing an unbind request.
-property.plugin-type.syntax.enumeration.value.searchresultentry.synopsis=Invoked before sending a search result entry to the client.
-property.plugin-type.syntax.enumeration.value.searchresultreference.synopsis=Invoked before sending a search result reference to the client.
-property.plugin-type.syntax.enumeration.value.shutdown.synopsis=Invoked during a graceful Directory Server shutdown.
-property.plugin-type.syntax.enumeration.value.startup.synopsis=Invoked during the Directory Server startup process.
-property.plugin-type.syntax.enumeration.value.subordinatemodifydn.synopsis=Invoked in the course of moving or renaming an entry subordinate to the target of a modify DN operation.
+user-friendly-name=\u66f4\u6539\u7f16\u53f7\u63a7\u5236\u63d2\u4ef6
+user-friendly-plural-name=\u66f4\u6539\u7f16\u53f7\u63a7\u5236\u63d2\u4ef6
+synopsis=\u66f4\u6539\u7f16\u53f7\u63a7\u5236\u63d2\u4ef6\u8fd4\u56de\u590d\u5236\u5b50\u7cfb\u7edf\u751f\u6210\u7684\u66f4\u6539\u7f16\u53f7\u3002
+description=\u66f4\u6539\u7f16\u53f7\u63a7\u5236\u63d2\u4ef6\u5728\u4ee5\u4e0b\u60c5\u51b5\u4e0b\u8fd4\u56de\u591a\u4e3b\u590d\u5236\u5b50\u7cfb\u7edf\u751f\u6210\u7684\u66f4\u6539\u7f16\u53f7\uff1a\u914d\u7f6e\u548c\u542f\u7528\u4e86\u591a\u4e3b\u590d\u5236\u3001\u8bf7\u6c42\u4e3a\u5199\u5165\u64cd\u4f5c\uff08\u6dfb\u52a0\u3001\u5220\u9664\u3001\u4fee\u6539\u3001moddn\uff09\u3001\u63a7\u5236\u4e3a\u8bf7\u6c42\u7684\u7ec4\u6210\u90e8\u5206\u3002\u5982\u679c\u4e0a\u8ff0\u6240\u6709\u60c5\u51b5\u4e3a true\uff0c\u5219\u54cd\u5e94\u5305\u542b\u5b57\u7b26\u4e32\u8868\u793a\u66f4\u6539\u7f16\u53f7\u7684\u63a7\u5236\u54cd\u5e94\u3002\u66f4\u6539\u7f16\u53f7\u63a7\u5236\u63d2\u4ef6\u7684\u5b9e\u65bd\u5305\u542b\u5728 org.opends.server.plugins.ChangeNumberControlPlugin \u7c7b\u4e2d\u3002\u5b83\u5fc5\u987b\u4f7f\u7528 postOperationAdd\u3001postOperationDelete\u3001postOperationModify \u548c postOperationModifyDN \u63d2\u4ef6\u7c7b\u578b\u914d\u7f6e\uff0c\u4f46\u5b83\u6ca1\u6709\u4efb\u4f55\u5176\u4ed6\u81ea\u5b9a\u4e49\u914d\u7f6e\u3002
+property.enabled.synopsis=\u6307\u793a\u662f\u5426\u542f\u7528\u8be5\u63d2\u4ef6\u3002
+property.invoke-for-internal-operations.synopsis=\u6307\u793a\u662f\u5426\u5e94\u8c03\u7528\u8be5\u63d2\u4ef6\u8fdb\u884c\u5185\u90e8\u64cd\u4f5c\u3002
+property.invoke-for-internal-operations.description=\u53ef\u4ee5\u8c03\u7528\u8fdb\u884c\u5185\u90e8\u64cd\u4f5c\u7684\u4efb\u4f55\u63d2\u4ef6\u5747\u5fc5\u987b\u786e\u4fdd\u5176\u4e0d\u4f1a\u521b\u5efa\u53ef\u5bfc\u81f4\u91cd\u590d\u8c03\u7528\u540c\u4e00\u63d2\u4ef6\u7684\u4efb\u4f55\u65b0\u7684\u5185\u90e8\u64cd\u4f5c\u3002
+property.java-class.synopsis=\u6307\u5b9a\u5b9e\u73b0\u63d2\u4ef6\u529f\u80fd\u7684 Java \u7c7b\u7684\u5b8c\u5168\u9650\u5b9a\u540d\u79f0\u3002
+property.plugin-type.synopsis=\u6307\u5b9a\u8be5\u63d2\u4ef6\u7684\u63d2\u4ef6\u7c7b\u578b\u96c6\uff0c\u8be5\u96c6\u6307\u5b9a\u4e86\u5728\u4f55\u79cd\u60c5\u51b5\u4e0b\u8c03\u7528\u8be5\u63d2\u4ef6\u3002
+property.plugin-type.syntax.enumeration.value.intermediateresponse.synopsis=\u5728\u5411\u5ba2\u6237\u7aef\u53d1\u9001\u4e2d\u95f4\u54cd\u5e94\u6d88\u606f\u524d\u8c03\u7528\u3002
+property.plugin-type.syntax.enumeration.value.ldifexport.synopsis=\u4e3a LDIF \u5bfc\u51fa\u671f\u95f4\u8981\u5199\u5165\u7684\u6bcf\u9879\u64cd\u4f5c\u8c03\u7528\u3002
+property.plugin-type.syntax.enumeration.value.ldifimport.synopsis=\u4e3a LDIF \u5bfc\u5165\u671f\u95f4\u8bfb\u53d6\u7684\u6bcf\u4e2a\u6761\u76ee\u8c03\u7528\u3002
+property.plugin-type.syntax.enumeration.value.postconnect.synopsis=\u5728\u6bcf\u6b21\u5efa\u7acb\u5230\u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u65f6\u8c03\u7528\u3002
+property.plugin-type.syntax.enumeration.value.postdisconnect.synopsis=\u5728\u6bcf\u6b21\u7ec8\u6b62\uff08\u7531\u5ba2\u6237\u7aef\u6216\u670d\u52a1\u5668\uff09\u73b0\u6709\u8fde\u63a5\u65f6\u8c03\u7528\u3002
+property.plugin-type.syntax.enumeration.value.postoperationabandon.synopsis=\u5b8c\u6210\u653e\u5f03\u5904\u7406\u540e\u8c03\u7528\u3002
+property.plugin-type.syntax.enumeration.value.postoperationadd.synopsis=\u5b8c\u6210\u6838\u5fc3\u6dfb\u52a0\u5904\u7406\u540e\uff0c\u5728\u5411\u5ba2\u6237\u7aef\u53d1\u9001\u54cd\u5e94\u524d\u8c03\u7528\u3002
+property.plugin-type.syntax.enumeration.value.postoperationbind.synopsis=\u5b8c\u6210\u6838\u5fc3\u7ed1\u5b9a\u5904\u7406\u540e\uff0c\u5728\u5411\u5ba2\u6237\u7aef\u53d1\u9001\u54cd\u5e94\u524d\u8c03\u7528\u3002
+property.plugin-type.syntax.enumeration.value.postoperationcompare.synopsis=\u5b8c\u6210\u6838\u5fc3\u6bd4\u8f83\u5904\u7406\u540e\uff0c\u5728\u5411\u5ba2\u6237\u7aef\u53d1\u9001\u54cd\u5e94\u524d\u8c03\u7528\u3002
+property.plugin-type.syntax.enumeration.value.postoperationdelete.synopsis=\u5b8c\u6210\u6838\u5fc3\u5220\u9664\u5904\u7406\u540e\uff0c\u5728\u5411\u5ba2\u6237\u7aef\u53d1\u9001\u54cd\u5e94\u524d\u8c03\u7528\u3002
+property.plugin-type.syntax.enumeration.value.postoperationextended.synopsis=\u5b8c\u6210\u6838\u5fc3\u6269\u5c55\u5904\u7406\u540e\uff0c\u5728\u5411\u5ba2\u6237\u7aef\u53d1\u9001\u54cd\u5e94\u524d\u8c03\u7528\u3002
+property.plugin-type.syntax.enumeration.value.postoperationmodify.synopsis=\u5b8c\u6210\u6838\u5fc3\u4fee\u6539\u5904\u7406\u540e\uff0c\u5728\u5411\u5ba2\u6237\u7aef\u53d1\u9001\u54cd\u5e94\u524d\u8c03\u7528\u3002
+property.plugin-type.syntax.enumeration.value.postoperationmodifydn.synopsis=\u5b8c\u6210\u6838\u5fc3\u4fee\u6539 DN \u5904\u7406\u540e\uff0c\u5728\u5411\u5ba2\u6237\u7aef\u53d1\u9001\u54cd\u5e94\u524d\u8c03\u7528\u3002
+property.plugin-type.syntax.enumeration.value.postoperationsearch.synopsis=\u5b8c\u6210\u6838\u5fc3\u641c\u7d22\u5904\u7406\u540e\uff0c\u5728\u5411\u5ba2\u6237\u7aef\u53d1\u9001\u54cd\u5e94\u524d\u8c03\u7528\u3002
+property.plugin-type.syntax.enumeration.value.postoperationunbind.synopsis=\u5b8c\u6210\u89e3\u9664\u7ed1\u5b9a\u5904\u7406\u540e\u8c03\u7528\u3002
+property.plugin-type.syntax.enumeration.value.postresponseadd.synopsis=\u5411\u5ba2\u6237\u7aef\u53d1\u9001\u6dfb\u52a0\u54cd\u5e94\u540e\u8c03\u7528\u3002
+property.plugin-type.syntax.enumeration.value.postresponsebind.synopsis=\u5411\u5ba2\u6237\u7aef\u53d1\u9001\u7ed1\u5b9a\u54cd\u5e94\u540e\u8c03\u7528\u3002
+property.plugin-type.syntax.enumeration.value.postresponsecompare.synopsis=\u5411\u5ba2\u6237\u7aef\u53d1\u9001\u6bd4\u8f83\u54cd\u5e94\u540e\u8c03\u7528\u3002
+property.plugin-type.syntax.enumeration.value.postresponsedelete.synopsis=\u5411\u5ba2\u6237\u7aef\u53d1\u9001\u5220\u9664\u54cd\u5e94\u540e\u8c03\u7528\u3002
+property.plugin-type.syntax.enumeration.value.postresponseextended.synopsis=\u5411\u5ba2\u6237\u7aef\u53d1\u9001\u6269\u5c55\u54cd\u5e94\u540e\u8c03\u7528\u3002
+property.plugin-type.syntax.enumeration.value.postresponsemodify.synopsis=\u5411\u5ba2\u6237\u7aef\u53d1\u9001\u4fee\u6539\u54cd\u5e94\u540e\u8c03\u7528\u3002
+property.plugin-type.syntax.enumeration.value.postresponsemodifydn.synopsis=\u5411\u5ba2\u6237\u7aef\u53d1\u9001\u4fee\u6539 DN \u54cd\u5e94\u540e\u8c03\u7528\u3002
+property.plugin-type.syntax.enumeration.value.postresponsesearch.synopsis=\u5411\u5ba2\u6237\u7aef\u53d1\u9001\u641c\u7d22\u7ed3\u679c\u5b8c\u6210\u6d88\u606f\u540e\u8c03\u7528\u3002
+property.plugin-type.syntax.enumeration.value.postsynchronizationadd.synopsis=\u5b8c\u6210\u6dfb\u52a0\u64cd\u4f5c\u7684\u540c\u6b65\u540e\u5904\u7406\u540e\u8c03\u7528\u3002
+property.plugin-type.syntax.enumeration.value.postsynchronizationdelete.synopsis=\u5b8c\u6210\u5220\u9664\u64cd\u4f5c\u7684\u540c\u6b65\u540e\u5904\u7406\u540e\u8c03\u7528\u3002
+property.plugin-type.syntax.enumeration.value.postsynchronizationmodify.synopsis=\u5b8c\u6210\u4fee\u6539\u64cd\u4f5c\u7684\u540c\u6b65\u540e\u5904\u7406\u540e\u8c03\u7528\u3002
+property.plugin-type.syntax.enumeration.value.postsynchronizationmodifydn.synopsis=\u5b8c\u6210\u4fee\u6539 DN \u64cd\u4f5c\u7684\u540c\u6b65\u540e\u5904\u7406\u540e\u8c03\u7528\u3002
+property.plugin-type.syntax.enumeration.value.preoperationadd.synopsis=\u6267\u884c\u6838\u5fc3\u6dfb\u52a0\u5904\u7406\u524d\u8c03\u7528\u3002
+property.plugin-type.syntax.enumeration.value.preoperationbind.synopsis=\u6267\u884c\u6838\u5fc3\u7ed1\u5b9a\u5904\u7406\u524d\u8c03\u7528\u3002
+property.plugin-type.syntax.enumeration.value.preoperationcompare.synopsis=\u6267\u884c\u6838\u5fc3\u6bd4\u8f83\u5904\u7406\u524d\u8c03\u7528\u3002
+property.plugin-type.syntax.enumeration.value.preoperationdelete.synopsis=\u6267\u884c\u6838\u5fc3\u5220\u9664\u5904\u7406\u524d\u8c03\u7528\u3002
+property.plugin-type.syntax.enumeration.value.preoperationextended.synopsis=\u6267\u884c\u6838\u5fc3\u6269\u5c55\u5904\u7406\u524d\u8c03\u7528\u3002
+property.plugin-type.syntax.enumeration.value.preoperationmodify.synopsis=\u6267\u884c\u6838\u5fc3\u4fee\u6539\u5904\u7406\u524d\u8c03\u7528\u3002
+property.plugin-type.syntax.enumeration.value.preoperationmodifydn.synopsis=\u6267\u884c\u6838\u5fc3\u4fee\u6539 DN \u5904\u7406\u524d\u8c03\u7528\u3002
+property.plugin-type.syntax.enumeration.value.preoperationsearch.synopsis=\u6267\u884c\u6838\u5fc3\u641c\u7d22\u5904\u7406\u524d\u8c03\u7528\u3002
+property.plugin-type.syntax.enumeration.value.preparseabandon.synopsis=\u89e3\u6790\u653e\u5f03\u8bf7\u6c42\u524d\u8c03\u7528\u3002
+property.plugin-type.syntax.enumeration.value.preparseadd.synopsis=\u89e3\u6790\u6dfb\u52a0\u8bf7\u6c42\u524d\u8c03\u7528\u3002
+property.plugin-type.syntax.enumeration.value.preparsebind.synopsis=\u89e3\u6790\u7ed1\u5b9a\u8bf7\u6c42\u524d\u8c03\u7528\u3002
+property.plugin-type.syntax.enumeration.value.preparsecompare.synopsis=\u89e3\u6790\u6bd4\u8f83\u8bf7\u6c42\u524d\u8c03\u7528\u3002
+property.plugin-type.syntax.enumeration.value.preparsedelete.synopsis=\u89e3\u6790\u5220\u9664\u8bf7\u6c42\u524d\u8c03\u7528\u3002
+property.plugin-type.syntax.enumeration.value.preparseextended.synopsis=\u89e3\u6790\u6269\u5c55\u8bf7\u6c42\u524d\u8c03\u7528\u3002
+property.plugin-type.syntax.enumeration.value.preparsemodify.synopsis=\u89e3\u6790\u4fee\u6539\u8bf7\u6c42\u524d\u8c03\u7528\u3002
+property.plugin-type.syntax.enumeration.value.preparsemodifydn.synopsis=\u89e3\u6790\u4fee\u6539 DN \u8bf7\u6c42\u524d\u8c03\u7528\u3002
+property.plugin-type.syntax.enumeration.value.preparsesearch.synopsis=\u89e3\u6790\u641c\u7d22\u8bf7\u6c42\u524d\u8c03\u7528\u3002
+property.plugin-type.syntax.enumeration.value.preparseunbind.synopsis=\u89e3\u6790\u89e3\u9664\u7ed1\u5b9a\u8bf7\u6c42\u524d\u8c03\u7528\u3002
+property.plugin-type.syntax.enumeration.value.searchresultentry.synopsis=\u5411\u5ba2\u6237\u7aef\u53d1\u9001\u641c\u7d22\u7ed3\u679c\u6761\u76ee\u524d\u8c03\u7528\u3002
+property.plugin-type.syntax.enumeration.value.searchresultreference.synopsis=\u5411\u5ba2\u6237\u7aef\u53d1\u9001\u641c\u7d22\u7ed3\u679c\u5f15\u7528\u524d\u8c03\u7528\u3002
+property.plugin-type.syntax.enumeration.value.shutdown.synopsis=\u5728\u6b63\u5e38\u76ee\u5f55\u670d\u52a1\u5668\u5173\u95ed\u671f\u95f4\u8c03\u7528\u3002
+property.plugin-type.syntax.enumeration.value.startup.synopsis=\u5728\u76ee\u5f55\u670d\u52a1\u5668\u542f\u52a8\u8fc7\u7a0b\u4e2d\u8c03\u7528\u3002
+property.plugin-type.syntax.enumeration.value.subordinatemodifydn.synopsis=\u5728\u5c06\u6761\u76ee\u4e0b\u5c5e\u79fb\u52a8\u81f3\u6216\u91cd\u547d\u540d\u4e3a\u4fee\u6539 DN \u64cd\u4f5c\u7684\u76ee\u6807\u7684\u8fc7\u7a0b\u4e2d\u8c03\u7528\u3002

--
Gitblit v1.10.0