公司新人svn使用教程视频(公司新人svn使用教程)

时间:2023-10-30 17:02:12 来源:网友上传 编辑:听梦的风尘女

【word】怎么快速另起一页?

你是不是还在用回车一点点的去另起一页,这样的方法不仅慢,重新输入文字还会打乱下面排版。

本文将跟大家分享2种在Word文档内快速另起一页的图文教程,这2种方法亲测都是有效的。

方法一:

第一步:把光标放在需要分页的段落处。

第二步:点击键盘【ctrl+enter】键。

方法二:

第一步:把光标放在需要分页的段落处。

第二步:点击【布局】选项卡下的【分隔符】按钮,选择下一页分节符。

若想将每一段都另起一页,方法如下:

第一步:【ctrl+a】全选文章。

第二步:点击【开始】选项卡下的【段落设置】按钮。

第三步:选择【换行和分页】下的段前分页。

上述给大家讲解的便是word快速另起一页详细方法,有需要的朋友可以运用上面的方法来解决问题。

往期文章:

【word】5步让你学会自动生成目录

【word】什么快捷键可以将字体无限放大?

【word】怎么打出圈1或者在方框里打勾?

作者介绍:

赵拉拉,一枚专注于分享【办公知识+手机干货】的00后大学生,愿望是按照自己喜欢的方式度过一生。

产品经理进阶:硬件版本管理必不可少

在产品工作过程中,版本管理是很有必要的。有效的版本控制,以及适当的工程文件。对于确保向客户交付优质的产品来说是至关重要的。作者总结了版本管理相关流程,希望对你有所帮助。

今天就来谈谈版本管理这个话题。

在做产品的过程中:

有效的版本控制,以及适当的工程文件。

对于确保向客户交付优质的产品来说是至关重要的。

如果单单从软件产品的层面来看:

版本控制其实是无处不在的。

而且有一些非常成熟的工具,比如说 GIT、SVN。

这些工具都是可以对软件项目进行无缝版本控制的。

但是对于硬件来说,在版本控制方面就显得有点棘手了。

在硬件的世界中,用于设计和开发硬件项目的工具一般也都是图形化的。

大多数开发都是在 CAD,也就是计算机辅助设计程序中完成的。

例如:

用于原理图绘制和 PCB 布局的 Altium Designer。

或用于 3D 建模的犀牛、ProE 等等。

对于硬件来说,其实是缺乏一种全面的版本控制方法的。

但也是有一些工具和技术可以让你的工作顺利展开。

一般在你创建工程图时,通常就会涉及标题栏。

标题栏提供了所需的所有信息。

例如:设计师的姓名、日期、零件编号、零件/设计名称、修订版本、修订板块等内容。

其中,修订版块提供了特定修订版中更改内容的简要说明。

在工程领域,当一个设计被相关人员敲定、审查和签署后,它就会被“发布”。

这意味着它要么准备好进行制造,要么至少准备好作为最新和最大的修订版进行实施。

在带有修订号的修订块中添加信息,这就类似于在 GIT 提交时添加的描述。

你的产品内部可能有先前的修订版本,这些版本已经制造并发布到市场上去了。

该文档不仅可以为制造商提供,还可以供你自己做内部参考。

与任何公司一样,员工来来去去,都是有流动性的。

如果最后一个人没有记录所做的事情,新人就必须追赶和逆向工程以前所做的事情。

预先建立文档的梳理流程,每个人都将从这项工作中受益。

一、工程变更单

在开发旨在与你以外的任何人共享的产品时,文档是必不可少的。

如果你想让其他人知道你的小部件如何工作、如何操作或如何设计,请将其放在文档中。

当在涉及许多不同工程师和经理的大型项目上与更大的团队合作时,文档甚至会成为你的一项全职工作。

即使是最小的变化也会影响整个产品。

假设一个项目的机械工程师决定使用 6 号螺丝钉将电路板固定到外壳上。

现在,PCB 上的安装孔需要更改,这意味着你必须移动安装孔附近的电子元件,这会导致更多的设计更改等。

这就是工程变更单 (ECO) 如此重要的原因。

它们不仅提供更改的文档,还提供有关更改如何影响其他部分的信息。

参与更改涉及的任何设计的所有人员都在此 ECO 上签字。

文件夹结构、文件命名约定和部件号

硬件版本控制最通用的方法是使用简单的文件夹和文件。

最好有一个集中的文件。

零件编号对于区分产品的组件也很重要。

无论你使用什么零件编号方案,所有零件编号都应位于一个集中列表中,以避免重复和混淆。

二、硬件持续集成(快速原型设计)

纯软件项目允许开发人员以自动化的方式做精彩的事情。

持续集成 (CI) 是一种开发实践,开发人员会非常频繁地将更改推送到他们的共享存储库,这些更改通过自动化测试和构建过程得到验证。

最接近硬件持续集成的是 3D 建模和 3D 打印机的组合。

机械工程师可以在早上设计一些东西,在几个小时内进行 3D 打印,并在一天结束时对其零件进行物理测试。

这个过程显然没有软件那么快,但相比以往,它肯定是有进步的。

有各种各样的 3D 打印材料可用于各种 3D 打印机平台。

结论

实施版本控制流程非常重要。

你需要在开发的早期就建立起版本管理。

当然了,无论你采用什么样的版本管理流程或方法,其目的都是为了“交付”优质产品这个目标。

你需要确保的是将正确版本的产品制造出来并交付到客户手中。

专栏作家

卫朋,公众号:产品人卫朋,人人都是产品经理专栏作家。关注智能硬件领域,擅长市场分析、产品设计开发、生产管理等,喜欢阅读和爬山。

本文原创发布于人人都是产品经理,未经作者许可,禁止转载。

题图来自Unsplash,基于CC0协议。

该文观点仅代表作者本人,人人都是产品经理平台仅提供信息存储空间服务。

SVN 安装与使用总结

SVN简介:

为什么要使用SVN?

程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。

Subversion是什么?

它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版本,或是检查数据修改的历史,Subversion可以通过网络访问它的版本库,从而使用户在不同的电脑上进行操作。

一:SVN服务器搭建和使用。

1. 首先来下载和搭建SVN服务器,下载地址如下: http://subversion.apache/packages.html,进入网址后,滚动到浏览器最底部看到如下截图:

个人认为最好用VisualSVN server 服务端和 TortoiseSVN客户端搭配使用. 点开上面的VisualSVN连接,下载VisualSVN server,下载完成后双击安装,如下图:

点击Next下一步,如下:

然后再点击Next项,下一步,如下:

点击【Next】 如下:

Location是指VisualSVN Server的安装目录,Repositorys是指定你的版本库目录.Server Port指定一个端口,Use secure connection勾山表示使用安全连接,

点击Next,进入下一步,如下图:

再点击【Install】,进入如下安装图:

等待安装完成后,点击【next】,进入下一步:如下图

点击【Finish】即可完成安装。安装完成后,启动VisualSVN Server Manager,如图:

可以在窗口的右边看到版本库的一些信息,比如状态,日志,用户认证,版本库等.

要建立版本库,需要右键单击左边窗口的Repositores,如下图:

在弹出的右键菜单中选择Create New Repository或者新建->Repository:

进入下一步,如下图:

点击【下一步】,如下图:

点击【create】,如下图:

点击【Finish】即可完成基本创建。

2. 需要建立用户和组,并且需要分配权限。

1. 在VisualSVN Server Manager窗口的左侧右键单击用户组,选择Create User或者新建->User,如图:

点击User后,进入如下图:

填写Username和password后,点击ok按钮后,进入如下图:

点击上面的【Add】按钮后,如下图

增加longen0707到用户中(如果有多个用户,操作一样)。

2 . 然后我们建立用户组,在VisualSVN Server Manager窗口的左侧右键单击用户组,选择Create Group或者新建->Group,如图:

点击【Group】按钮后,进入如下图:

在弹出窗口中填写Group name为Developers,然后点Add按钮,在弹出的窗口中选择Developer,加入到这个组,然后点Ok.

接下来我们需要给用户组设置权限,在MyRepository上单击右键,选择属性,如图:

在弹出的对话框中,选择Security选项卡,点击Add按钮,选中longen0707,然后添加进来,权限设置为Read/Write,如下图:

点击【确定】按钮即可。

二:客户端SVN安装。

1.首先我们需要下载 ”svn小乌龟”后,进行安装。比如我下载如下的:

安装完成后,比如在我的项目在qiandaun1中,我右键就可以看到如下:

说明snv已经安装成功了!

2:checkout项目文件。

新建或者进入目录下(比如qianduan1),右键 --> Svn Checkout -->

其中URL我可以在SVN服务器获取到,我在myRepositories下右键新建文件

qianduan文件被建立,然后比如我这样右键 --> copy下

即可。

将复制的版本库URL粘贴上,如下图:

点击【ok】按钮后,就可以检索出来,如下:

如下图:

注意事项:

.svn这个隐藏目录记录着两项关键信息:工作文件的基准版本和一个本地副本最后更新的时间戳,千万不要手动修改或者删除这个.svn隐藏目录和里面的文件!!,否则将会导致你本地的工作拷贝(静态试图)被破坏,无法再进行操作。

1) TortoiseSVN图标介绍

一个新检出的工作复本使用绿色的对勾重载,表示Subversion状态正常。

在你开始编辑一个文件之后,状态就变成了已修改,而图标重载已变成了红色感叹号。通过这种方式,你可以很容易地看出那些文件从你上次更新工作复本被修改过,且需要提交。

如果在提交的过程中出现了冲突,图标就会变成了黄色感叹号。

加号告诉你有一个文件或者目录已经被计划加入到版本控制中。

2) TortoiseSVN Client基础操作:

1. SVN检出(SVN Checkout)

在文件夹或者目录下单击右键 –> 选择SVN检出,如下图所示

点击后,在弹开窗口的版本库url框中输入版本库的目录地址,然后点击确定,如下图

再点击ok按钮后,如下图:

在弹出的对话框中输入用户名和密码,验证成功后,项目文件开始从远程服务器下载到本地工作目录中。

点击ok按钮后,即可获取完成,如下图所示:

2. 增加(Add)

在test项目文件下,新建一个b.txt文件,提交到版本库的方法如下2种:

1. 先提到变更列表中,再commit到配置库中,选择新增文件,右键SVN菜单执行“Add“操作提交到”变更列表中”,然后右键SVN菜单执行”SVN Commit”提交到版本库中。

2. 不提交到变更列表中,而是直接commit配置库中,选择该文件,右键svn菜单执行”SVN Commit”操作。

3. 删除(Delete)

如果被删除的文件还未入版本库,则可以直接使用操作系统的删除操作删除该文件。

如果被删除的文件已入版本库,则删除的方法如下:

选择被删除文件,右键svn菜单执行”delete”操作,然后选择被删除文件的父目录,右键svn菜单执行”SVN Commit”.

使用操作系统的删除操作删除该文件,然后选择被删除文件的父目录,右键svn菜单执行”SVN Commit”,在变更列表中选择被删除的文件。如下图:

4. 改名(Rename)

修改文件名,选中需要重命名的文件或文件夹,然后右键“TortoiseSVNàRename“,在弹出的对话框中输入新名称,点击”ok”按钮,并将修改文件名后的文件或文件夹通过 “SVN Commit”提交到SVN服务器上。

5. SVN还原(SVN Revert)

右击想要回退的文件或者文件夹,在TortoiseSVN弹出菜单中选择”Update to reversion…” 然后会弹出一个窗口,如下:

比如说我们要回退到第10个版本只需要在Revision中填写相应的版本号,然后点击ok即可。

6. 检查更新(Check for modifications)

此功能可以显示你所做的修改有哪些还没有提交的,此功能不光能看到对文件的修改变化,所有的变化都能看到,包括增加文件或者目录,删除文件或者目录,移动文件或者目录等,如果你点击了检查版本库,那你还可以看到版本库里的改动,既别人提交了哪些文件的改动,你还没更新到本地,如下:

7. SVN更新(SVN Update)

更新本地代码与SVN服务器上最新的版本一致,只要在需要更新的文件夹上点击右键或者在文件下空白处点击右键,选择”SVN Update” (获取指定版本中的内容,点击右键执行SVN菜单中的“Update to reversion“),就可以了。

7.1 如何解决冲突文件

对于每个冲突的文件Subversion在你的目录下放置了三个文件:如下:

为什么会产生冲突代码呢?原因很简单就是因为不同的人,同时修改了同一个文件的同一个地方,这时候,他提交了,我没有提交,我就提交不了,这个时候我们要进行先更新,然后在进行提交即可,那如果产生冲突,会生成如上3个文件。

解决方案如下:

首先我们可以看下1.txt代码如下:

<<<<<<< .mine

aaaasdf11222333 dderderder

=======

b>>>>>>> .r5

然后我去掉多余的代码,1.txt变成这样

aaaasdf11222333 dderderder

进行提交,还是提交不了,如下所示:

为什么?因为冲突会产生上面的三个文件,有上面3个文件存在肯定提交不了,这三个文件代码及解释如下:

1.txt.mine 是冲突前自己的文件。可以看下内容如下:

aaaasdf11222333 dderderder

2. 1.txt.r4 是冲突前本地的版本文件

内容如下:aaaasdf11222333

3. 1.txt.r5 是别人赶在你之前提交的版本

内容如下: b

其中,<<<<<<<<.mine .....=======之间的代码是你自己的,而======......>>>>>>>.r5是别人与你冲突的代码部分

这样就不难理解为什么会产生冲突这种奇怪的东西了,因为你们修改的同一块代码,当然会产生冲突。

解决方案如下:

假如我现在的1.txt中的冲突内容如下:

<<<<<<< .mine

6666666666666600000

=======

66666666666aaaaaaaaaa666

>>>>>>> .r16

前面说过 <<<<<<< .mine …… =======

……之间的代码是我未产生冲突之前修改的代码,

======= ………>>>>>>> .r16 这中间……的代码是别人与我冲突代码的部分,从上面的代码可以看到 aaaaaaaaa是我同事新增的 ,00000是我后增加的。

使用revert(回滚)操作,该操作表示用户放弃自己的更新代码,然后直接提交,这个时候你的代码就会使服务器上最新的代码,即A用户提交的新代码,你的代码不会被提交,如下所示:

点击ok按钮后 可以看到其他三个文件都自动删掉了,1.txt代码变成如下代码:66666666666aaaaaaaaaa666也就是a用户提交的代码,我自己更新的代码需要自己动手复制进去即可提交commit。假如我现在3.txt产生冲突代码如下:<<<<<<< .mine333333338888888888888=======3333cccccccccc3333>>>>>>> .r16通过第一点我们知道,333333338888888888888这个内容是我修改后,未产生冲突之前的内容,3333cccccccccc3333这个代码是A用户提交的代码,从上面得知 A用户新增内容是ccccccc,而我新增的内容是8888888。那么第二种解决方法如下:

选择文件->右键Editconficts:这种方法需要冲突双方经过协商之后将代码更改统一之后再提交。不仅解决了冲突而且还保证了代码是正确的,因为只有一方的代码被提交.

如上图所示,红色的部分是冲突代码:theirs表示当前服务器端最新的代码,Mine表示自己修改后的代码,Merged表示合并后的代码。点击红色后右键选择:use this text block就可以将该部分代码作为合并后的代码

接下来再说说由于冲突导致重要代码被覆盖的情况。冲突发生时如果采取的措施不对可能会导致部分代码丢失,如果想要还原之前的代码也很容易。

选择文件->右键选择show log在这里面你可以看见之前提交的所有版本,找到你想要恢复的版本右键选择revert to this version 就可以恢复了.

SVN提交(SVN Commit)

Svn的提交是将在工作空间做的修改进行提交,包括文件内容的修改,文件或目录的添加,删除,命名,移动等操作。如下图所示:

8. 显示日志(Show log)

通过此功能可以查到谁,什么时候,对那个目录下的那些文件进行了那些操作,如下图:

9. 版本库浏览(Repo-browser)

此功能是用来浏览需要查看的资料库,在本地文件夹下点击右键,选择TortoiseSVNàRepo-browser,在弹出的对话框中输入资料库地址,再输入用户名和密码,就能查看到你需要查看到版本库的内容,在这你还能看到那些文件被谁锁定了,如下图:

三: 创建分支合并相互操作

项目中为何要创建分支,及合并?

比如我现在项目所有的文件放在主干上(trunk)中,由于需求的变更,需要增加新的需求,但是我们主干上还要继续往下开发,在此我们可以新建一个分支,来做增加新的需求那一块,主干上继续开发,等分支上代码没有问题的时候,再合并到主干上来。

创建分支的最大的目的就是跟主线进行并行开发时候不影响主线的开发。

如何操作?

假如我本地新建一个文件夹test下有2个文件夹trunk(存放主干上的代码)和branch(存放分支上的代码),如下所示:

一:先提取主干上的代码。

点击trunk --> 鼠标右键 --> 点击SVN Checkout --> 弹出一个对话框,如下图所示:

其中上面的URL是从服务器VisualSVN Server上获取的,如下所示:

直接右键qianduan3 --> Copy URL to Clipboard 即可。

其中qianduan3项目有如下文件,如下图所示:

最后点击上面的checkout按钮后,就可以在主干上把代码从远程服务器上获取到,如下所示:

二:新建分支

从trunk(主干上)创建分支(branch)步骤如下:

1. 右键trunk --> branch/Tag 如下图:

在弹出的对话框如下图:

点击ok按钮后,就可以在VisualSVN Serval服务器上新增newBranch,是从如上服务器qianduan3上的文件拷贝一份的,如下所示:

现在我们可以再来看看本地branch文件夹了,我现在直接进入branch文件下,右键 --> Chenckout下,就可以把newBranch下的所有文件提取出来了,如下所示:

点击ok按钮就可以把文件提取出来了,如下图所示:

分支目前建立在svn的服务器端,本地并没有更新,对本地branch文件夹 右键--> update即可,就可以更新到分支代码,如下所示:

四:合并分支到主干上

比如我现在对branch分支上新增3.txt文件,然后提交上去,如下所示:

我现在想把分支上的代码3.txt合并到主干上trunk,现在要怎么合并呢?步骤如下:

1. 回到我们刚刚的主干(trunk)文件夹下,鼠标右键该文件夹 --> TortoiseSVN --> Merge 如下图所示:

在弹出的窗口,如下图所示:

接着点击【Next】下一步,如下图所示:

再接着【Next】下一步,如下图所示:

就可以看到主干trunk上多加了一个3.txt,就是从分支上合并过来的。

五:合并主干到分支。

如果主干上有一些更新,比如说jar包更新等等,那么这些要更新到分支上去,如何操作呢?比如我现在在主干上新建一个4.txt文件,比如如下:

我现在的分支上目录如下:

现在是想把主干上的4.txt合并到分支上来,要如何操作?

步骤如下,还是和刚刚操作类似.

1. 我们在分支点击branch --> 右键TortoiseSVN --> Merge 如下图所示:

在弹出新窗口后,如下图所示:

接着点击【Next】下一步,如下图所示:

继续下一步,如下图:

最后直接merge,就可以看到分支branch上也有主干上的4.txt文件了,也就是说,合并主干到分支上也是可以的,如下图所示:

声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送至邮件举报,一经查实,本站将立刻删除。转载务必注明出处:http://www.hixs.net/article/20231030/169624639442137.html