颠覆

来自MyaWiki.Org
跳转到导航 跳到搜索
颠覆 导语 ·代码审查 指南 ·标签 自动支柱 ·分支导向器 ·分支 ·统计 γ更多··
捷径:视觉神经网络

要使用Svn,必须下载官方命令行颠覆客户端. 还可以使用其他客户端,如图形龟龟对于Windows。

Suffic的命令行界面类似于并发版本系统并行版本系统这是一个基本和部分指导最有用的命令。对于交互式教程,尝试这次训练任务. 一个完整的指南,使用这本书颠覆版本控制. 如果您有对服务器的访问权限,建议您阅读这本书并了解颠覆的高级特性。

知识库[编辑]

MiaWiKi存档的颠覆库是由维基媒体基金会托管的,可以从晶状体扩散. 该项目使用了或多或少的颠覆数据库的标准层次结构,如下所述:2011年11月:

  • 用户信息
  • 分支
  • 标签
  • 大旅行箱
  • 维基媒体网

制作前期工作大旅行箱WikimeDa服务器用于在这棵树上运行代码用于生产,截至2011年11月,情况并非如此,但我们仍然期望干净的树干。这意味着树上的补丁不得破译密码. 你也应该避免重写躯干的广泛部分。MiTaWiKi本身就在阶段3中继线的子目录。

分支用于主要的编码工作,测试大的补丁,测试不稳定的补丁。一些开发人员在这里有自己的代码分支。它也被用于准备新的稳定版本(通过众所周知的β-β释放候选:安全和维护固定周期)。每个主要的稳定系列都有自己的目录作为ReleMyRoRyValue>例如,MIATAWIKI 1.18的工作正在进行中。Rel118WikimeDa服务器是从一个分支运行的分支/ WMF. 释放分支的补丁(EX:Rel1Y18)被移植到当前运行中。WMF员工分店。

标签是用于在给定时间点保存软件状态的特殊层次结构。您不应该对它进行任何更改,因为这在发布新版本时非常有用。该任务仅由当前MeanaWiKi发布管理器(Tim Starling,Sam Reed)处理。

有一个附加的子项目名为维基媒体网,托管Wikimdia门户文件位于HTTP://www. Wikimdio.Org/,虽然现在储存库已经存档,但现在不再是这样了。

最后用户信息项目宿主信息涉及几乎所有具有提交访问权限的开发人员。

退房[编辑]

首先,你必须检查MealaWiKi的代码。使用以下语法:

Svn结帐Svn+ssh://vCS@ gIT-ssh .Wikimdia.Org/Deffsie/Svn/SudioSub文件夹名

您可以使用代码结构来浏览质子扩散手动在不同的用途上使用三个文件夹:

  • 躯干是主要的发展分支。
  • 这个分支用于核心的稳定版本和用于那些稳定版本的扩展版本;以及用于开发复杂特征的版本。
  • 这个标签用于跟踪发布的版本。

URL结构为:

交通运输
视觉神经网络+SSH://VCS@ GIT-SSH.Wikimidia. Org/Deffsie/Svn/
知识库
/
分支/标签
/中继线,或/分支/ Rel117,或/标签/Rel116162
文件>
主干/相位3

与旧的CVS不同,URL用于指定分支或标签。

不要离开文件部分(如“阶段3”)或分支部分(如“躯干”)!如果你把它放在一边,你就要检查回购中每一个文件的修订,这是疯狂的。

检查MIDAWIKI开发主干进入文件夹“wiki”:

Svn结帐Svn+ssh://VCS@ GIT-SSH.wikimdia.Org/Fuffs/Svn/Tunk/Posie3 Wiki

结帐扩展:标题键设置到文件夹“TITELKEY”:

Svn结帐Svn+ssh://VCS@ GIT-SSH.Wikimdia.Org/Deffsie/Snn/Tunun/ExtExsS/ToeLeKEY TITLE KEY

检查所有扩展到文件夹“扩展”:

SvN结帐Svn+ssh://VCS@ GIT-SH.Wikimdia.Orgule/Vn/Tunk/扩展扩展

检查某些特定发布分支中的最新位:

Svn结帐Svn+ssh://VCS@ GIT-SSH.Wikimidi.Org/Deffsie/Snn/BrangChES/Rel1Y16/Prime3 Rel116

查看软件的特定版本:

Svn结帐Svn+ssh://VCS@ GIT-SSH.Wikimdia.Orgule/Vn/Tajs/Rel116162/2相Rel116162

检查软件的具体开发修订号:

Svn结帐Svn+ssh://vcsgit ssh。wikimdia.org/扩散/sn/Borth/Pixe3@

Svn结帐——R.Y.S.NS+SSH://VCS@ GIT-SSH.wikimdia.Orgule/Snn/Tunk/Posie3 Wiki

如果您想切换到该修订版本,请使用UPDATE命令:

支持向量机更新

与旧的CVS不同,匿名访问完全是最新的,因此您可以在它们提交后立即修复。

更新工作副本[编辑]

若要更新工作副本并获取最新文件,请使用以下命令:

Svn更新γ或只是:“Svn up”

注意,与CVS不同,Svn不需要被告知删去删除的文件或创建新的目录。这是自动的。

为了跟上变化的一个简单的方法,可以使用,例如,

CP释放注释/TMP&&Svn Up& & DIF/TMP发布注释
如果我改变了一些文件,然后做“Svn up”,它也被上游改变了吗?
别担心。你会看到
冲突包含在“包含/NodLoop.php”中。(p)推迟,(df)ffi满,(e)编辑,(h)帮助更多选项:

作出分歧[编辑]

差异,或补丁,是文本文件,包括所有的变化,在工作副本。如果你建议一个新的特性布吉拉并建议修改它,上传一个补丁。

若要从当前存储库创建差异,请使用以下命令:

矢量网差分

通常,与CVS不同的是,您不必告诉您更改了哪些文件,但是,您可能希望只对存储库的一部分进行区分。要做到这一点,指定文件到差异:

Svn DIFF包含/Sudio MyAuthEnMePoAgE.PHP

注意,Svn默认为“统一”的差异格式,所以“-U”选项不必被传递。

您可以看到自上次结账以来所做的更改:

Sv.DIF-RBAS:头

或者在你的工作副本和最新版本之间做一个比较:

向量空间微分方程

应用差异(存档)[编辑]

Sudio不包含一个内置的命令来将差异应用到当前的工作副本(例如,在PHBabror中查看或提交DIFS),相反,您可以使用正则表达式。补丁UNIX实用程序:

补片P0

TurtoSISVN有内置的支持应用扩散。

改变文件结构[编辑]

您可以使用命令将文件或文件夹添加到工作副本中,以包含在下一个差异或提交中:

添加文件名

如果添加文件夹除了在忽略列表中的文件外,文件夹中包含的所有文件都被添加。

确保在新文件上设置了EOL样式(参见颠覆/自动道具您可能需要手动设置此文件时,没有或不寻常的扩展,没有列出在您的自动道具设置。

VPN PROSESEVN:EOL风格的本地文件名

您可以从工作副本中删除文件或文件夹,以便在下一个提交中删除或在下一个差异中标记,使用该命令(将自动)删除来自工作副本的文件,但不会以这样的方式删除文件夹:

删除文件名

确保文件或文件夹没有本地修改,否则,除非强制删除,否则它们不会被删除。

恢复本地副本中的更改[编辑]

如果您是开发者,请参阅撤消更改下面。这很可能是您想要的命令,而不是“Svn Realt”,如下所述。

如果您的工作副本中的更改在您的意见中无效,则可以使用以下命令回复它们:

奇异值恢复

必须使用此命令的参数。若要还原工作副本中的所有更改,请使用:

VSR回复-R。

若要还原特定文件中的更改,请使用:

返回文件名

还原也可以删除添加的文件(它们不会被删除,只是删除,并被视为“未知文件”,就像你没有使用。增值增值首先,还原已删除的文件(手动删除和删除)删除删除

检查工作副本的状态[编辑]

您可以使用以下命令检查工作副本的状态:

支持向量机状态

这些是项目第一栏中的几个重要字母,它们显示了状态:

  • M=这个项目被你修改了
  • A=该项目由您添加(使用)增值增值
  • D=项目被您删除(使用)删除删除
  • =项不在版本控制之下,但存在
  • 啊!=项目丢失(在版本控制之下,但不存在)-可能删除而不使用删除删除)或不完全

开发者使用[编辑]

您可以请求在提交访问请求网页如果您有对服务器的写访问权限,可以使用SSH访问而不是HTTP访问。〔1〕

请注意,为了检查和提交作为开发人员,您必须将您的身份添加到SSH身份验证代理。

例如,如果您的秘密私钥当前位于/home /tux/ssh/tux.PrimaType必须使用:

SSH ADF/HOME/TUX/.SSH/tux.PrimaType
如果SSH Additer说“不能打开到您的身份验证代理的连接”,那么您的shell不在SSH代理.*类型下运行。
SSH试剂盒〔2〕SSH ADF/HOME/TUX/.SSH/tux.PrimaType
再次运行SSH加法。来源

对于Windows用户来说,PAgent是使用私钥来验证自己使用SSH连接的工具之一。显示了PAgent的示例用法。在这里.

网址[编辑]

替换协议http://svn+ssh://在开发人员签出的所有命令(例如,VPN校验)中。

例如,使用最新的树干作为匿名,您可以使用:

向量空间检验HTTP://Svn.Wikimdia.Org/SnnRooT/MeIaWiKi/Tunk/Posie3维基

若要将其作为开发人员检查,请使用:

SVN校验SSH://UrNAME@ @ Svn.WikimeDea. Org/SnnRooT/MeIaWiKi/Tunk/Posie3维基


口令提示可以触发身份验证——如果您还没有设置SSH代理来帮助您(许多操作系统将此作为标准组件),您可能希望查阅系统文档。

如果您的Svn用户名与本地计算机用户名不匹配,通常可以设置一旦在主机的'Sn.Wikimdia.org '的SSH配置文件中,再也不用担心指定它了。你也可以把你的用户名嵌入到URL中,比如'nn+SSH://USENAME@然而,这往往是不方便的。

SSH将提示您验证Sv.Wikimdia.Org的SSH密钥指纹。正确的指纹是4D:76:A4:A2 47:C1:BC:A8:D5:D7:51:EC:15:71:77∶9A。

示例检验配置[编辑]

在开发时,您可能会使用一些扩展,但不愿意实际检查所有扩展。当在工作副本的根上发出VPN命令时,这可能会减慢您的工作流程。下面的方案是设置本地副本的推荐方法:

/UrnMaMeNe.ViimeDe.Org/SnnRooTe/MeaWiki/Tunk/Prime3MW中继线现在我们将删除扩展的存根目录:$ $CD-MW中继线$ RM -FR扩展名:检查存储库扩展目录的空根:{MW中继线$Svn co Svn+ssh://UrNAMEME@ Svn.WikimeDea. Org/SnnRoTo/ MeIaWiKi/Tunk/Exp-深度空u扩展(修订版123456)。在'MW中继线目录'$VSN-COVSn+SSH:兆瓦干线$

这样,您就不会检查任何扩展,并且在存储库的根中的任何子版本命令都不必查看所有扩展:

兆瓦中继线$VN状态扩展MW主干/维基$

实际获取WikFiele扩展(例如):

MW中继线$CD扩展MW中继线/扩展$VN更新WikKyVo.WikkFiely…更新到123456。

注意,我们使用了“更新”命令来获取扩展名。签出已经初始化,但深度为空。因此,您将不会收到关于您没有请求的扩展的任何信息。

“提交失败”?转换您的匿名结帐为开发人员的使用![编辑]

如果你发送了一个SvN提交…你的系统用一个类似的信息骚扰你。

Svn:提交失败(详情如下):{Svn:服务器响应MKcActudio请求,发送了意外的返回值(403禁止),用于'/sNoRoo/MediaWiki/!SVN/ACT/CF44 A626-C784-11E0-B67 0 C72266463A3

您最有可能尝试根据以前的匿名签出提交您更新的本地工作副本。http://.

你很幸运:这可以痊愈. 例如,如果你亲自检查你的阶段3使用http://而不是开发者签出svn+ssh://

CD/Youth/Works/Works/Simult/Directory vsn交换机——重新定位“{Htp://VnimiDe.Org/SnnRooT/MIAWIKI/\”Svn+ssh://UsNAME@ @ Svn.WikimeDea. Org/SnnRooT/MeIaWiKi/

Windows用户[编辑]

Suffice客户端的Windows用户可能需要遵循所提到的指令在这里要使工具使用他们的SSH公钥(或者,如果您使用的是TurtoSeVN,则签出)这个指南

或者它可以加载到盛会,并将自动从那里使用。使用TurtoSeVN 1.7,确保使用当前版本的选美(0.61 +)。

自动属性[编辑]

颠覆/自动道具关于如何为添加的文件启用自动行结束转换。每个开发人员都应该使用它。

承诺[编辑]

提交或签入是将更改从工作副本应用到Web存储库的操作。使用以下命令进行:

支持向量机提交

使用没有参数的命令将失败,除非您已经配置了编辑器,因为您必须为文件日志输入注释。您可以使用下列形式之一:

SvnRebug——消息=“这是修订版R1234的日志注释。它修复了BUG12345,并引入了$$WGNEVER变量。它修复了BUG12345并引入了$$WGNEVENTROL。
如果在注释中需要shell保留字符,比如“$$”,则用反斜杠将其解开,如图所示。

使扩展显示在正确的版本中特殊:扩展分配器将您的扩展添加到相应的扩展分支中分支,例如/分支/ Rel115 /扩展/帕塞尔函数/.

魔术链接[编辑]

类语法

  • 错误12345
  • R12345
  • 跟踪补丁到R12345

在提交消息或代码注释中,自动创建指向特定错误或修订的链接,或者在后续的特定修订中设置后续指示。当在特定的提交消息中使用时,此语法也会在修订之间创建链接(例如,请注意后续修订)。

撤消更改[编辑]

如果你做了一个改变,结果完全被破坏了,那么你可以通过这样做来恢复它。撤消详细解释的更改

警告 警告: 在执行合并之前,您应该选择使用它。--干跑如在示例中
SvN合并-C - 89151 -干运行。
预览更改和潜在冲突;对工作副本或存储库不进行任何更改。〔3〕
Svn up svn合并-r修饰符No.YouWangToTotoundo:RealthIyNothOntoTyReuttto to .VSN状态vsn diff.vn提交消息=“自回复意外中断”包含/文件You-CuxEd.PHP包含/另一个文件You-CuxEd.PHP。

若要还原单个版本,可以使用变更集表示法(注意修订号之前的符号来应用反向差值)。

Svn up vsn合并-c修订版You-WangToToTo.undo.vivn状态svn diff.vn提交-消息=“自回复意外中断”包含/文件You-change。PHP包含/另一个文件-You-CuxEd.PHP。

使用GITHUB反射镜[编辑]

有一个MyaWikiVSN存储库的镜像在吉图布. 使用它:

首先克隆储存库:

GIT-SVN克隆GITI//GITHUBCOM/MIDEAWIKI/MIATAWIKIV-SVN.GIT

这需要一段时间。储存库约为1.15 GIB(截至2011年11月5日)。

从该镜像回退当前不受支持。此线程关于Git邮件列表的原因。它的要点是,很难重建需要推回到原来的SN的VPN元数据。

你可以做的是:

检查存储库的一部分,而不是整个的东西,现在有躯干/阶段3和躯干/延伸镜:

Git克隆GITI//GITHUBCOM/MIDAWIKI/MIATAWIKI中继阶段3.GIT

Git克隆GITI//GITHUBCOM/MIDEAWIKI/MIDAWIKI-中继扩展

在自己的分支上进行黑客攻击,并与上游保持同步。然后,当你准备向后推时,创建你自己的镜子(或者要求AVAR提供最新的副本):

GSN-Svn克隆SHS://Sn.Wikimdia.Org/SnnRooT/MeIaWiki/Tunk/Posie3

然后在两个存储库之间移动你的提交。例如Git格式补丁在原文后面跟着吉特AM在另一个。

将CVS校验转换为SVN[编辑]

假设您不想对存储库中的文件进行任何本地更改,那么很容易用新签出来覆盖所有内容。这将保存您的本地文件,如LoalStalpIs.PHP和自定义皮肤。

VSN-CO-HTTP://Svn.Wikimdia.Org/SnnRoTo/MediaWiki/Tunk/Posie3临时校验-RSyc-一个临时校验/ /路径/to/Posie3/

如果您没有删除任何目录,请执行以下工作:

SvR回复-r/PATT/T/3

如果你想摆脱陈旧的简历:

发现-类型D -名称CVS - PROT0 0×XARGS -0R RM - RF

小心那一个。

也见[编辑]

外部链接[编辑]

推荐信[编辑]

  1. γ 这可能会在以后改变。
  2. γ 如果使用PuTTY连接到您的服务器,您可以配置PuTTY,以便它切换到您选择的目录,并自动启动这样的外壳:
    • 腻子“连接”、“ssh”、“数据”向服务器发送:“远程命令”
    CD/Works/MyaWiKi工作目录和SSH代理BASH-登录
  3. γ 如果你从一个MyOjPrimeStaskysvn合并-c - 89151 -干运行。
    ——将R89151反向合并到'.':C c UsReult.php冲突摘要:*文本冲突:1

    或类似的消息,你不能盲目地恢复这个特定的修订,因为进一步修改中间修改已被应用到文本行,以便更多的东西在这一行需要恢复或固定。

颠覆 导语 ·代码审查 指南 ·标签 自动支柱 ·分支导向器 ·分支 ·统计 γ更多··
其他语言: 英语A.使之