打印

关于程序的版本控制,有什么好的办法呢?

[复制链接]
661|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jouney316|  楼主 | 2016-10-22 21:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
Dennis-Zhou| | 2016-10-23 21:31 | 只看该作者
版本控制是什么东西呢?没有搞过

使用特权

评论回复
板凳
dongbaohui| | 2016-10-23 22:40 | 只看该作者
如果你是一个人单干,而且从来不想着让代码回到N久以前的状态,那你可以不用这个东西了。

使用特权

评论回复
地板
原味_郭| | 2016-10-24 20:20 | 只看该作者
假如你想要找回以前的软件版本怎么办呢?

使用特权

评论回复
5
ahhsyf| | 2016-10-25 20:16 | 只看该作者
最近常碰到这样的问题,手头这个项目的版本太乱了,光各种版本的备份就上G 了,而且还不好寻找的。

使用特权

评论回复
6
enginezhong| | 2016-10-25 20:59 | 只看该作者
常用版本控制软件有以下几个:svn, git, mercurial, vss

使用特权

评论回复
7
liutongda| | 2016-10-26 20:20 | 只看该作者
我见好多软件都是要服务器的,适合公司用的,有没有适合个人用的呢

使用特权

评论回复
8
myidear| | 2016-10-26 21:14 | 只看该作者
Git 是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理

使用特权

评论回复
9
gaoxiansheng| | 2016-10-27 21:37 | 只看该作者
分布式和集中式的最大区别在于开发者可以本地提交。每个开发者机器上都有一个服务器的数据库
经典的Git开发过程:

1:从服务器上克隆数据库(包括代码和版本信息)到单机上。

2:在自己的机器上创建分支,修改代码。

3:在单机上自己创建的分支上提交代码。

4:在单机上合并分支。

5:新建一个分支,把服务器上最新版的代码fetch下来,然后跟自己的主分支合并。

6:生成补丁(patch),把补丁发送给主开发者。

7:看主开发者的反馈,如果主开发者发现两个一般开发者之间有冲突(他们之间可以合作解决的冲突),就会要求他们先解决冲突,然后再由其中一个人提交。如果主开发者可以自己解决,或者没有冲突,就通过。

8:一般开发者之间解决冲突的方法,开发者之间可以使用pull 命令解决冲突,解决完冲突之后再向主开发者提交补丁。

使用特权

评论回复
10
hello_galaxy| | 2016-10-27 21:59 | 只看该作者
subversion (简称svn) 是近年来崛起的版本管理软件,是cvs的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件。

Subversion将文件存放在中心版本库里。这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况。这样就可以籍此将数据恢复到以前的版本,并可以查看数据的更改细节。正因为如此,许多人将版本控制系统当作一种神奇的“时间机器”。

经典的工作流程:

1、从服务器下载项目组最新代码

2、进入自己的分支,进行工作,每隔一段时间向服务器自己的分支提交一次代码。

3、下班时间快到了,把自己的分支合并到服务器主分支上,一天的工作完成,并反映给服务器。

版本控制软件提供完备的版本管理功能,用于存储、追踪目录(文件夹)和文件的修改历史,是软件开发者的必备工具,是软件公司的基础设施。版本控制软件的最高目标,是支持软件公司的配置管理活动,追踪多个版本的开发和维护活动,及时发布软件。

简单点说,你在开发过程中,会不断发现新需求,不断发现bug,如果不做控制,你的软件将永远不会发布,或今天一个版本,明天又是一个版本。

使用特权

评论回复
11
wangjiahao88| | 2016-10-29 10:30 | 只看该作者
svn

使用特权

评论回复
12
jouney316|  楼主 | 2016-12-21 15:47 | 只看该作者
dongbaohui 发表于 2016-10-23 22:40
如果你是一个人单干,而且从来不想着让代码回到N久以前的状态,那你可以不用这个东西了。 ...

后来采用云笔记中的云协作解决了,小打小闹,确实也用不着那么高级的东西。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

203

帖子

0

粉丝