介绍
在实验室学习团队中,一般大家分享学习资料都在QQ群中进行,但是QQ中文件是没有进行归类的,找起来挺麻烦的,而且大家的代码修改分享啥的也很麻烦。所以我也就一直想给团队配置一个共享文件工具(SVN),大家以后代码和资料分享获取都会方便很多。下面就分享下我SVN配置使用的心得。
1、下载SVN服务器和客户端SVN(建议服务端和客户端配合使用)
下载地址如下: http://subversion.apache.org/packages.html,进入官网后拉到最下面,分别点击进入VisualSVN和TortoiseSVN里下载。
下载SVN服务端:
下载SVN客户端:
2、安装VisualSVN server
(1) 双击安装包--->点击next;
(2)接下来点击接受条约--->点击next;
(3)点击next;
(4)修改安装路径,改完后点击next;
注:Location:代表安装路径;
repositories:存储仓库位置;
server port:有两个选项,如果443被占用,则选择8443;
backups:备份路径。
(5)这里点击next;
(6)Use Subversion authentication 表示使用Subversion自己的用户认证,点击Next;
(7)点击install;
(8)点击Finish,到这里SVN服务端安装就完成了。不想打开的话把勾去掉再点击Finish。
3、安装TortoiseSVN(客户端)
(1)双击安装包--->点击next--->点击next;
(2)修改安装路径后点击next;
(3)点击安装
(4)接下来点击Finish,安装就完成了。
4、VisualSVN server的使用
(1)启动VisualSVN server
(2)创建仓库
首先右键点击 Repository--》然后点击Create New Repository,出现下面界面点击next;
输入仓库名--》点击next;
点击next;
点击next;
点击Create;
点击Finish,仓库就创建完成了;
(3)创建用户
如下图,在Users处点击鼠标右键,然后点击Create Users,会跳出下面新用户信息方框后,填写完信息后点击OK。
注意:这里密码设置有要求的,如果新密码不符合密码策略要求,则会显示错误消息“新密码不符合长度或复杂性要求”。但是,在这种情况下,管理员可以选择继续设置密码,即使它不符合要求。如下图所示。
(4)创建分组
如下图,在Groups处点击鼠标右键,然后点击Create Groups,会跳出下面方框后,填写完组名,接着添加用户,最后点击OK既可创建完成。
5、修改Server name(个人使用的话不需要改,团队共享的话需要在同个网段下,所以需要改成电脑的ip地址)
(1)获取电脑的ip地址
首先按组合键【Win+R】打开运行,输入【cmd】回车打开,在命令行窗口中输入ipconfig后回车,就可以看到电脑的IP地址了。
(2)打开SVM服务端,如图,在1处右击鼠标然后选择Properties;
(3)如图,进入Network,输入ip地址,点击ok就完成修改了;
6、TortoiseSVN Client的基础操作
(1)SVN Checkout(检出):Checkout 操作是用来从版本库创建一个工作副本。工作副本是开发者私人的工作空间,可以进行内容的修改,然后提交到版本库中。
操作:新建一个文件夹,在该文件夹里点击右键,然后点击SVN Checkout;
获取URL of repository;
如下图,第一步URL of repository 需要从VisualSVN Server获取,步骤在上面;第二步填写刚才新建文件夹的路径;最后点击OK.
弹出下面界面,需要填写用户名和密码,然后点击ok;
(2)SVN Commit(执行变更)
当检出之后,你就可以做很多操作来执行变更。编辑是最常用的操作。你可以编辑已存在的文件来,例如进行文件的添加/删除操作。
操作:
在刚才文件夹中新建一个文件
在文件夹空白处点击鼠标右键,然后选择SVN Commit;
将刚才新建文件打勾,然后点击Ok,就可以将文件上传到服务端;
在服务端就可以看到该文件已经上传成功了。
(3)SVN Update(更新)
更新操作是用来更新版本库的。这个操作将工作副本与版本库进行同步。由于版本库是由整个团队共用的,当其他人提交了他们的改动之后,你的工作副本就会过期。所以需要来更新我们工作副本。
现在我在服务端新建了1文件夹
回到刚才桌面文件夹中,在文件夹空白处点击鼠标右键,然后选择SVN Update,然后点击ok就可以将更新的文件获取下来了;
总结:如果需要团队共享文件的话,前提是保证在同一个网段下;我这里的基础操作只是带你入门,如果想用的精通些,可以搜索网上一些基础操作说明。本文如果有哪些地方写的不正确,请大家多多指教。