SVN的使用

江枫思渺然 提交于 2019-12-26 18:58:38

工作蛮久了,关于代码管理工具:开源代码一般都是使用github,它的使用大多都是以命令行的形式进行(有在coding上做一些demo,但对github命令还是不熟,只能说会用一点,久了还得再看);很多企业用的大多是svn,vs自带的团队资源管理(TFS)。TFS很少用,所以在这只是写SVN的使用。

 

客户端

首先、需要下载SVN客户端,下载地址:http://tortoisesvn.net/downloads.html

其次,安装(略)。安装完成后,一般会要求重启电脑。安装完成后,在空白处点击鼠标右键可以显示svn的部分操作的快捷方式

svn客户端的常用操作:

 

SVN部分操作说明
操作名称 描述
用于将服务端的资源下载至本地,在文件夹中包含svn控制信息(一般为隐藏文件【.svn】)
更新资源,同步服务端最新资源,本地修改的部分,没有冲突的话不会造成影响
提交,将本地操作的部分提交至服务端
还原资源,将放弃本地修改的资源,将资源回退到修改之前版本。
添加资源,当在资源文件夹中新增项目,需要先将其添加到svn版本控制中。
显示团队资源提交日志,可以查看不同修改者的操作,以及修改的信息。
解决冲突,如果更新资源后存在冲突,需要手动修改文件或者指定对象的修改进行冲突的解决。
清理,将资源进行清理操作。
将资源回退到指定版本。
对某资源进行加锁,加锁后只能自己修改,他人不可操作(允许偷锁的除外)。
对某资源进行解锁(当对某资源进行了加锁,但是又什么也没有改,要记得对该资源进行解锁或者提交)
导入,将制定文件夹的内容导入到服务器目标文件中
导出,将资源导出到指定目录,资源不再包含svn控制信息
建立分支,在当前版本资源上建立分支
合并分支
其他相关设置

关于Settings还是需要注意一下的:

1、账户信息重置

2、文件过滤设置

例如过滤设置如下:

*.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo *.rej *~ #*# .#* .*.swp .DS_Store */bin */Debug */obj *.bak *.~?? *.jar *.[Tt]mp

 

以上为svn客户端的一些常见操作。当然不是很详细,到某一操作内还有其他操作,这里就不一一说明了。

 

服务端

http://subversion.apache.org/packages.html下载对应的版本的svn进行安装,安装的步骤就不说明了。

主要一点就是安装的时候会指定其端口

创建SVN项目

创建用户和用户组(非常简单,略)

设置访问用户:在项目上右键---【Properties】,设置账户。当存在every one表示所有用户

 

服务端初始化:均为客户端去操作,通过客户端添加提交,或者是导入初始化服务端。SVN Commit---提交资源,而import则是导入文件夹内的资源

 

SVN本身是开源免费的,除非那些基于svn在扩展一些便于管理与控制的软件,他们可以是收费的,因为svn官方原版遵循的是apache协议,没有商业使用的限制。

有时候我们会纠结VisualSVN Server和VisualSVN:

VisualSVN Server是免费的,而VisualSVN是收费的。VisualSVN是SVN的客户端,和Visual Studio集成在一起, VisualSvn Server是SVN的服务器端

 

如有错误,请指正!

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!