首页 > 编程知识 正文

svn使用教程,svn合并提交

时间:2023-05-05 19:49:27 阅读:164877 作者:3658

一.创建新分支:1.创建测试项目并将其与SVN关联。 首先,在Android Studio中创建新的测试项目SVNTestDemo,并将其与SVN相关联。 从SVN更新的项目可以忽略这一步骤。 不熟悉这一步的人请翻到上一页。

2 .提交本地添加或修改的文件:建议在创建新分支之前,将本地修改的文件提交到SVN。 每次SVN提交操作时,都会有相应的Revision。 在此,您必须记住与该操作对应的Revision,以便在创建分支之前上次提交修改文件时,可以在合并后续分支时使用。

3 .创建新分支:将项目切换到Project目录,选择项目,单击鼠标右键,然后依次选择Subversion-Branch or Tag,如下图所示。

之后,会弹出以下弹匣:

根据需要,可以选择复制源、新分支目录、分支项目文件名的更改等。 然后填写Comment,然后单击OK。 成功创建分支后,在与SVN仓库branches目录对应的文件下,右键单击SVN Update并提取分支代码。 如下图所示。

双击branches文件夹以将其打开,单击鼠标右键,然后选择SVN Update拉分支代码。

如果抽取成功,新文件夹new_branch将显示在branches文件目录下。 现在,新分支的创建已完全完成。

二、中继线与分支互相合并:为了便于测试,首先分别修改并提交分支和中继线文件。 (仅用于测试,仅当实际项目中继线和分支中的文件或代码不同时才需要合并。 必须在合并前更新代码,以确保目标分支上的本地代码是最新的,并避免不必要的冲突。

1 .将分支更改合并到主干:

在Android Studio中打开主干项目,切换到Project目录,选择项目,单击鼠标右键,选择Subversion- Integrate Directory,如下图所示。

之后,会弹出以下弹匣:

注意(这里有个洞!如上图所示,在合并过程中,Revision默认选择“头”(即最新版本)。 此时,单击“确定”(OK ),主干中新创建的类将被删除,同时修改主干和分支的类将被分支复盖,主干中的文件及其内容将与分支中的文件完全相同。

在很多情况下,这不是我们想要的,我们需要合并分支中的更改,同时保留主干的新文件。 在这种情况下,主干(即,源1 )的Revision不应是最新版本的头,而是与在创建分支之前最后提交修改时的操作相对应的Revision。 有两种方法获取此Revision。

方法选择Source 1右侧的“Revision”作为“Specified”,然后单击右侧的. 按钮,将显示以下弹出框: 从图上可以看到以前的提交记录。 选择Revision 4,然后单击“确定”。

方法2 :通过查看提交日志,还可以查看与上次提交的更改对应的Revision。 打开从SVN本地更新的文件的根目录下,右键单击空白处,选择" TortoiseSVN-Show log ",如下图所示。 将显示类似以下内容的框:

从提交日志中,您可以看到所需的Revision为4。 然后,只需在上述Source 1对应的“Specified Revision”右侧的输入框中直接输入4即可。

使用上述两种方法修改分支合并时的配置页如下:

单击OK解决合并时的冲突。 如果执行没有异常,将合并后的文件提交给SVN即可。

2 .将主干更改合并到分支:

首先,在Android Studio中打开一个分支项目,并从SVN中更新代码。 确保分支对应的本地代码是最新的。

从主干合并到分支时的其他过程与上述合并过程基本一致。 如果您选择交换合并配置页面中与Source 1和Source 2对应的分支路径,并由Source 1或分支路径对应的Revision创建该分支,则只需选择与该操作对应的Revision即可。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。