精华内容
下载资源
问答
  • svn提交代码流程

    2020-08-28 13:59:56
  • SVN代码提交流程

    千次阅读 2014-10-22 15:46:02
    前言: 经常从SVN上取最新代码下来后发现编译过不去,查找提交log...现在整理一个SVN提交代码流程的精简的版本。 有2种方法,推荐方法1。 方法1 通过本地SVN代码库中转提交: 1。本地SVN代码库更新 为了方便代码

    前言:

    经常从SVN上取最新代码下来后发现编译过不去,查找提交log找到之前提交的人,了解其提交代码的流程后,发现SVN代码提交流程有点问题. SVN代码提交虽然简单,但是如果没严格按照步骤来的话,很容易出错,出现代码覆盖,遗漏提交的情况。现在整理一个SVN提交代码流程的精简的版本。

    有2种方法,推荐方法1。

    方法1 通过本地SVN代码库中转提交:

    1。本地SVN代码库更新

    为了方便代码提交,建议本地维护一个与SVN对应的,只用来存放最新代码的本地SVN代码库(不做开发用)。其作用主要是用来在每次代码合并前,先从SVN上取最新代码。

    (代码更新完毕后,如果修改不多,合并时间不会太长,则可以把代码库锁定:代码库文件夹右键--TortoiseSVN--Get lock...;如果修改太多,合并时间比较长,建议不要锁库)

    2。合并本地开发库代码到本地SVN代码中

    本地开发库代码可能是我们在一个月前,半个月前与SVN同步过,但是现在可能不一样了。我们现在要做的,是把本地开发库中的代码合并到前面1中的那个SVN代码库中去。

    这里有一个非常重要的原则:合并代码的时候,我们只处理那些我们确认是我们自己新增的,修改的,删除的代码到本地SVN库中。任何不是我们做的修改,我们一律不要去动它。

     比如有一段代码我们我们开发的时候没有,但是现在本地SVN库里有,那我们不要去删除它,而是忽视它,因为它应该是其他人新增上来的。

    (说明:如果碰到修改冲突,这个不多,如果是遇到这个情况,应该考虑如何把我们的修改加入到最新代码上去)

    3。编译本地SVN库代码

    编译通过了才能提交到。这个可以防止提交遗漏,保证其他人从SVN上取下来的文件都可以编译通过。

    4。合并本地SVN代码到服务器SVN代码库中

    现在,我们本地SVN代码库中已经有了我们本地要提交的代码了。

    如果我们之前有锁库了,则可以直接就把代码提交上去了(提交时记得写上日志,以便后面修改调阅)。

    如果之前没锁库,这个时候还不能马上就提交了。因为这个时候可能其他人又提交代码了。所以,我们要先把这个代码与服务器SVN的代码再diff一下,以确保要提交的内容就是我们修改的内容。

    说明:如果发现有变动,则重复上面1,2,3,4操作。

    5。提交完毕

    如果有锁库,则要进行解锁。

    方法2 直接在开发库提交:

    1。直接更新本地开发库代码

    更新过程中,可能会发现不少提示冲突的。

    更新完毕,如果修改不多,像上面方法1的1一样,可以把库锁定。

    2。备份冲突

    逐一找出提示冲突的那些文件(比如test.cpp),ctrl+c,ctrl+V一下(多出个 复件 test.cpp来),把test.cpp删掉

    3。解决冲突

    等把所有有冲突的文件备份过后,重新更新所有代码,这时那些有冲突的文件都将回到目前最新的版本中。

    把备份的文件(复件 test.cpp)和目前最新文件test.cpp进行对比,把属于我们的修改的代码合并到test.cpp中去。当然,如果功能冲突,则要考虑我们的修该该做如何变动。

    如果仅仅是修改位置冲突,则挪下位置就可以了。

    4。编译代码

    编译有问题则要进行修改。

    5。提交代码

    如果之前有锁库,则可以填上日志,直接提交。

    如果没锁库,则在提交之前还要再diff一下,以确保要提交的内容都是我们自己修改的内容。

    PS: 如果中间又有人做修改,则重复1,2,3,4,5操作。

    6。提交完毕

    如果有锁库,则要进行解锁。

    方法1和方法2的比较:

    方法1 通过本地SVN代码库中转提交

    缺点: 浪费空间 

    优点: 比较安全。比如我们在进行提交到服务器SVN代码库中,如果操作失误(冲突合并错了),没关系,重新从本地开发库合并到本地SVN中再进行比较提交。

    方法2 直接在开发库提交

    缺点: 1)比较危险。因为我们是直接对本地开发库进行操作,万一在提交过程中发现错误了(比如冲突合并错了或代码删错了),则可能就没的恢复了。 2)不容易发现提交遗漏的情况.因为编译的时候,由于是代码都在本地,不容易发现代码提交遗漏

    优点: 提交比较快,不用通过中转

    所以推荐使用方法1。

    附注:一般,我们提交代码时,为了减少合并冲突,最好都在群里告知项目组其他同学我要提交代码了,这样别人可以有意避开

    展开全文
  • Android Studio SVN提交代码

    万次阅读 2019-11-07 09:51:53
    1.1 为什么用Android Studio提交代码? Android Studio 在开发过程中生成很多根据当前开发环境生成的配置文件,如果将开发的代码及配置文件全部提交,很可能会导致别人check out的代码后编译不通过,也可能会导致...

    Android Studio SVN Commit Code

    1. 引言

    1.1 为什么用Android Studio提交代码?

    Android Studio 在开发过程中生成很多根据当前开发环境生成的配置文件,如果将开发的代码及配置文件全部提交,很可能会导致别人check out的代码后编译不通过,也可能会导致另外一台电脑上的AS在提交修改后的代码而上传大量无用的配置文件。因此让Android Studio自动分析那些代码需要提交,那些代码不需要提交,可以节省时间、减少错误,提高工作效率。

    1.2 环境准备

    TortoiseSVN
    Android Studio
    新建HelloWorld安卓工程
    SVN服务器

    2. 环境配置

    2.1 注意事项

    安装TortoiseSVN时,安装路径不能带空格,否则会导致Android Studio在配置SVN时出错。安装路径示例:
    正确路径:D:\Programs\TortoiseSVN
    错误路径:D:\Program Files\TortoiseSVN\

    另外,按安装时,要选择安装command line client tools,否则,Android Studio在配置SVN时,会找不到svn.exe。安装command line client tools如图1所示。
    图1 安装command line client tools
    图1 安装command line client tools

    2.2 Android Studio配置

    1. 点击File -> Settings -> Version Control,点击Subversion。选择svn.exe路径并勾选Enable interactive mode。最后点击Apply -> OK保存配置。流程如图2所示。
      图2 Android Studio 配置SVN路径
      图2 Android Studio 配置SVN路径
    2. 点击VCS -> Import into Version Control -> Share Project(Subversion),进入Select Share Target对话框。如图3所示。
      注意:假如提交过svn,则没有Share Project(Subversion),只剩Import into Subversion。
      图3 进入Select Share Target对话框
      图3 进入Select Share Target对话框
    3. 在Select Share Target对话框中,点击+号添加要提交的SVN地址,并根据需要勾选上传的目录(建议勾选第二个),填写Commit Comment Prefex后点击Share,如图4所示。
      最后选择SVN工作副本的格式化版本,选择默认1.8,点击OK即可,如图5所示。

    图4 建立SVN目录
    图4 建立SVN目录
    图5 选择SVN工作副本的格式化版本
    图5 选择SVN工作副本的格式化版本
    4) 等待一会,如图6提示,SVN再服务器上目录建立完成。
    图6 目录建立完成
    图6 目录建立完成
    5) 到目前为止只是将项目同SVN服务器建立了联系,并没有将代码提交到SVN服务器上去。图7展示SVN上HelloWorld目录结构。
    图7 HelloWorld目录结构
    图7 HelloWorld目录结构

    3. 代码提交

    3.1 文件过滤

    1) 点击Android Studio 的File -> Settings -> Version Control -> Ignored Files,点击右侧的+号,弹出Ignored Unversioned Files对话框,添加需要忽略的文件。如图8所示。
    名词解释:
    Ignore specified file 添加忽略的文件
    Ignore all files under 添加忽略的文件夹
    Ignore all files matching 添加忽略的符合匹配规则的文件
    需要忽略的文件:
    .idea文件夹
    .gradle文件夹
    所有的build文件夹
    所有的.iml文件
    local.properties文件
    2) 最后点击Apply -> OK。图9为添加完成后的效果图,根据需要确定那些文件该过滤。

    图8 Ignored Unversioned Files对话框
    图8 Ignored Unversioned Files对话框
    图9 效果图
    图9 效果图

    3.2 代码提交

    1) 根据3.1配置完成后,Android Studio的上侧会出现SVN操作按钮,点击对号提交代码,此时需要等待一段时间,如图10所。
    图10 代码提交按钮
    图10 代码提交按钮
    2) 输入Commit Messag,点击Commit提交代码。这时弹出Code Analysis对话框,点击Review会提示有Warring的地方。点击对话框中的Commit直接提交代码即可。如图11所示。
    图11 提交代码

    图11 提交代码
    3) 等待一段时间后,Android Studio的Event Log会提示All files are up-to-date,代表代码提交完成。
    4) 去SVN上查看HelloWorld的目录结构,如图12所示,同图7做对比,右侧有Android Studio提交的文件。
    图12 HelloWorld目录结构
    图12 HelloWorld目录结构

    4. 错误处理

    4.1 Android Studio卡死现象

    遇到过一次在提交代码时,Android Studio卡死现象,原因不明。解决方法:
    退出Android Studio,删除工程目录下的.svn目录,然后重新打开Android Studio,重新提交代码即可。

    展开全文
  • svn提交代码教程

    2021-01-13 19:13:42
    2.此时SVN客户端会自动帮你识别出已经变更过的代码文件,可以根据自己的需要选择是否需要上传。 3.选择“Ok”后会提示所有的文件已经“Add”成功了 4.再次回到第一步的目录,点击右键,选择“SVN Commit” 5.在弹...

    首先跟新代码update

    1.选中需要更新的代码文件夹或目录,点击右键,选择“TortoiseSVN”–“Add”
    在这里插入图片描述
    2.此时SVN客户端会自动帮你识别出已经变更过的代码文件,可以根据自己的需要选择是否需要上传。
    在这里插入图片描述
    3.选择“Ok”后会提示所有的文件已经“Add”成功了
    在这里插入图片描述
    4.再次回到第一步的目录,点击右键,选择“SVN Commit”
    在这里插入图片描述
    5.在弹出的对话框的“Message”框内输入你此次代码变更的备注。(输入文字的时候出现红色 别害怕 正常的)
    在这里插入图片描述
    6.点击“Ok”按钮,此时SVN开始将变更文件代码上传到SVN远程服务端
    在这里插入图片描述
    7.再次回到刚才操作的目录,我们发现文件夹的状态标识也变成绿色的小勾了,此时代码已经提交成功了
    在这里插入图片描述

    展开全文
  • SVN提交代码过程

    2019-10-02 00:24:49
    提交前先update下来; 如果发现冲突则先解决冲突问题 更新完成后,一般你修改的文件没有生产多余文件,则就是没有冲突,显示红色等颜色只是警告类信息 更新完成后,生产多个文件名一样的文件,但是后缀不一样的...
  • 代码提交SVN流程

    2016-04-12 20:58:35
    2、先update代码 3、在trunk中右键,commit 4、 【功能模块】商品2期 【问题描述】STOREAPP-2402 新增活动商品 【修改内容】活动商品的新增和更新 【提交人】 BG204466 再附上Jira问题单地址。 5、解决该问题单。
  • SVN代码上线流程

    2017-02-14 15:21:39
    为了确保维护svn代码的正确性,特制定上传代码流程如下:开发人员开发:开发人员本地分支----取得svn最新代码(根据前一天的最后tag合并)-----代码开发----提交分支。合并时候注意事项,对于冲突的文件看是不是自己...
  • 前言 SVN(Subversion简称)是一个开源的版本控制系统,很多开发者都会用到它,但是使用不当会给你带来不必要的困扰,我...当你满怀激动的心情终于可以提交修改的代码时,SVN蹦出一条信息提示: Description : Commit ...
  • SVN代码合并流程记录

    2020-01-07 15:19:28
    业务中有对代码进行SVN合并,故记录流程分享: 在分支(需要合并的分支或者主干)目录下,右键选择tortoiseSVN - 合并选项,弹出弹窗; 分支合并到主干或者主干合并到分支时,都是选择第一个:“合并一个版本范围...
  • linux下使用svn提交代码报错解决办法

    千次阅读 2016-09-07 10:28:14
    欢迎使用Markdown编辑器写博客本Markdown编辑器...代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
  • 【基础】svn提交代码的正确步骤

    千次阅读 2015-11-16 18:41:16
    表示引入使用到的包,这样可以删去一些没有用到的包,精简代码。 2.ctrl+shift+F 格式化代码。 这个操作之前,要先与资源库同步。并打开compare editor。 这样可以知道哪些地方是自己改过的。将改过的地方...
  • 比如项目是proj,svn地址为svn://proj/,那么标准的svn布局是:     这是一个标准的布局,trunk为主开发目录,branches为分支开发目录,tags为tag存档目录(不允许修改)。但是具体这几个目录应该...
  • SVN代码提交步骤

    2021-01-23 08:55:18
    创建一个文件夹,用于存放项目代码 右击文件夹,选择SVN的checkout,填写URL与密码 把要提交的项目复制到文件夹里 右击项目,TortoiseSVN-add 右击项目,SVN Commit 上传成功页面: 项目左下角出现...
  • 首先本人按照网上的治疗改了好久都不行,最后通过分析是.... 下面说一下我的解决流程 第一步:在 ~ /.subversion/config 添加下面的参数 store-passwords = yes store-auth-creds = yes 第二步:在 ~/.subvers...
  • git提交代码流程

    2018-04-02 10:48:09
    因为之前都是使用SVN进行团队开发,后来使用git,现在对tortoiseGit工具提交代码随笔记一下。具体流程如下图:
  • 记一次使用SVN协作提交代码遇到的坑开始(Start)原因功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、...
  • IDEA使用svn提交、检出代码详细步骤

    千次阅读 2020-01-20 16:01:31
    1、Idea集成svn   2、查看svn仓库 调出svn视图: 连接svn服务器: 连接后效果如下:     3、忽略上传文件 由于不同的用户使用的环境不同,因此有些文件不用上传到svn服务器,比如有的用户使用...
  • Idea整合使用svn,拉取代码流程,及出现要求输入证书路径情况 正常拉取代码,点击VCS,点击Checkout from Version Control,选择Subversion 选择代码路径,点击Checkout 选择目标路径,就是拉取的代码放在...
  • Eclipse使用SVN进行代码提交的步骤

    千次阅读 2019-04-01 17:56:43
    基本原则:每次提交前需要先和线上的对比,先把冲突解决掉,然后把线上的更新到本地,最后把本地的提交上去。即:对比->解决冲突->更新->提交。 选中项目→右键→Team→与资源库同步。 在同步...
  • svnsync代码同步

    2020-07-22 16:32:24
    由于开发需要,想要将开发的代码同步部署至两台服务器上,于是考虑到了svn代码同步svnsync 同步方式备份,要用到两个命令 1、svnsync init 初始化,建立本地库和源库之间的同步关系 命令格式 svnsync init 本地URL...
  • 1、先搭建svn服务器,遇到个小问题是这样的,别人的目录结构是这样的: 而我的目录结构是这样的: 无论如何也没有users和groups,原因找了一大圈,最后发现是手欠,点了个这个: 所以说不能手欠啊 2、svn...
  • SVN 代码提交操作步骤

    千次阅读 2014-11-25 11:25:14
    步骤详尽, http://jingyan.baidu.com/article/3065b3b6eb18dbbecef8a477.html
  • svn报SSL错误 提交代码时报错,证书认证失败报错信息:错误原因:原作者链接 报错信息: svn: E170013: Commit failed (details follow): svn: E170013: Unable to connect to a repository at URL '...
  • svn简易使用流程

    千次阅读 2018-03-11 17:01:11
    svn-就是开放源代码版本控制系统,就是大家一同写作写代码或则做项目;和Git在某些方面相似。 目录 1.文字操作流程 2.图例操作流程 3.总结 1.文字操作流程 1)电脑安装svn客户端 官网;...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,422
精华内容 6,968
关键字:

svn提交代码流程