工作蛮久了,关于代码管理工具:开源代码一般都是使用github,它的使用大多都是以命令行的形式进行(有在coding上做一些demo,但对github命令还是不熟,只能说会用一点,久了还得再看);很多企业用的大多是svn,vs自带的团队资源管理(TFS)。TFS很少用,所以在这只是写SVN的使用。
客户端
首先、需要下载SVN客户端,下载地址:http://tortoisesvn.net/downloads.html。
其次,安装(略)。安装完成后,一般会要求重启电脑。安装完成后,在空白处点击鼠标右键可以显示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的服务器端
如有错误,请指正!