【黄啊码】SVN版本控制教程

2022-06-10 10:08:00 浏览数 (1)

简单介绍常用命令:

1.check out检出获得文件后,检出的文件仍处于SVN版本控制中,与版本库保持关联,比如你可以进行Svn Update或者Svn Commit操作。同时导出文件夹下有一个.svn的隐藏文件夹,存储着一些版本的元数据信息。(对于导入到服务器中的数据,需要检出才能形成一个受svn控制的工作拷贝,才可以进行 add update commit 等操作)

2.export 简单导出一个版本的数据(把服务器中的数据导出来,相当于复制一份),导出的文件脱离SVN版本控制(导出的就是一个文件,与svn版本没关系),导出后也无法进行Update和Commit操作。导出文件夹下没有.svn目录

3.import仅仅是把文件导入到svn服务器中,而这个文件本身还只是一个普通的文件,与svn版本库没有关系(导入时需要svn服务器的地址,可以从服务器复制下来,在Repositories下的版本库右击复制)

4.add是把新创建的文件添加到缓存区(执行后显示一个加号),需commit提交才能真正上传到服务器(显示对号)

5.update是把服务器上最新的版本更新下来,比如别人上传的版本(一般提交之前需先更新,否则别人上传的新版本你没有更新下来就会被覆盖,别人上传的就丢失了)

6.commit 提交修改

1.svn

svn客户端->“安装后重启”->汉化包->TortoiseSVN->setting->Langugage(中文简体)

svn服务器端:

a.要求PC机器硬件配置高一点

b.需要先安装客户端,在安装服务器端

c.Server Ports:8443

repository:仓库

新建仓库:repository name:

repository url:发给其他普通用户

User:建立多个账户:第一个账户为拥有客户端和服务器端的用户

其余人只拥有客户端

如何将项目提交到服务器上:

1.TortoiseSVN-》导入(由拥有服务器的人来操作的)

-》版本库URL:https://192.168.123.10(PC机器的IP地址):8443/svm/demo(名字自己来命名)/

-》认证:服务器端的用户账号/密码

-》项目已经提交完后,其他用户如何检出(svn检出)

2.SVN检出(checkout):

-》版本库URL:同上

-》.svn隐藏文件不可删除

-》合作开发,更改其中一个文件后,文件图标将变成一个感叹号(!:代表文件被修改)

-》修改后进行提交(svn提交)(相当于上传/下载)

-》每个用户都需要检出,已做修改。

-》修改过后的版本号会进行累加

-》直接svn更新即可

-》每天第一件做的事情就是进行svn更新

问号(?):代表一个文件时新添加的;

加号( ):增加到具体哪个目录下,表示增加成功,之后,进行svn提交;

叹号(!):删除是修改的一种,删除后,进行svn提交,修改之后,进行svn更新;

冲突问题:修改过后,要提交更新;

已经过时,已经更新,需先更新;

黄色叹号,表示冲突;右击Tortoise-》编辑冲突;

-》黄色部分表示正常,红色问号部分表示冲突;

-》冲突解决:人工商量,使用哪个版本;

SVN日志:

增删改查、冲突解决、svn显示日志

公司看进度通过svn来查看,必须要进行svn提交

svn是主流。git是发展趋势。

svn

0 人点赞