简单介绍常用命令:
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是发展趋势。