svn(Subversion)
简介:版本控制器,用于实现多人协作开发文件共享。可将数据恢复到早期的版本,同时还可以防止多人在开发时修改同一类文件导致文件覆盖或被删除。
svn的安装:
svn包括两个文件,Subversion服务端软件和TortoiseSVN客户端软件。
Subversion服务端软件下载地址:http://www.visualsvn.com/server/download/
TortoiseSVN客户端软件下载地址:http://tortoisesvn.net/downloads.html
下载之后,安装只需要“下一步”,“下一步”就可以了。
当安装完成之后,在桌面上右键,,看到有这两项就证明安装成功。
svn的使用:
服务器端
在电脑上新建一个文件夹,打开之后右键TortoiseSVN -> Create repository here,然后在弹出的对话框中选择Ok就创建成功,同时可以看到生成这样的一些文件
打开 conf 文件夹,会有四个文件。
用记事本打开“svnserve.conf ",可以看到,其中anon-access的两条选择是是否同意匿名用户进行读写操作,下面password-db是是否需要密码,一般只需把password-db前面的“# ”删除就可以了(注意:password-db前面不要有空格)。
用记事本打开“passwd”,打开时会有两个被屏蔽了的用户,也可以自己手动的添加了新用户,我添加了sa和hah。
用记事本打开“authz”,在groups中加上对应信息,如果想添加多个用户在admins中用逗号分隔就行了,admins=rw中的r代表可读,w代表可写。
配置完这些信息后就可以开启服务器了,在运行内面敲cmd打开DOS命令窗口,敲 “svnserve.exe -d -r (文件目录)”,当然直接这么敲是在配置环境变量后的,如果没有配置环境就只能通过命令跳到安装目录下的bin文件中,然后再敲就可以了。按回车后如果看到没有报错一般是开启成功。
另外有一种测试方式,在电脑的其它位置新建一个文件夹来充当客户端,打开该文件夹后右键TortoiseSVN -> Repo-browser,然后会弹出窗口,因为访问的是本地所以在输入框输入“svn://127.0.0.1”或“svn://localhost”,当同在一个局域网中的时候将地址改成对方主机的IP就可以。当输入完成按下回车,显示上面的界面而没有报错就说明服务是成功开启了。
客户端
在电脑的其它地方新建一个文件夹打开后,右键,会弹出,在url输入地址再点击ok就会出现Checkout Finished对话框,包括当前的版本等信息。
做完上面的操作后,可以看到会生成一个隐藏的.svn的文件夹。这时可以向文件中添加一些文件,可以看到文件左下角会有一个问号图标,然后我们选择文件点右键TortoiseSVN ->add,这个时候就将文件添加到了服务器端,但是要注意现在只是添加了,而服务器端还没有改文件,要想服务器有该数据还需要再右键选择SVN Commit提交到服务器。,还记得之前我们配置的用户名和密码吗,将之前我们配置的用户名和密码输入文本框中后点击ok,然后又会给你一个提示信息,再次点击ok变成功提交到了服务器,并且可以看到文件左下角变成了一个对勾的图标。
提交完成之后我们可以对其中一个文件进行修改,这时可以看到文件左下角变成了感叹号的图标,这时候再选择右键SVN Update来版本同步(注:当多人同时修改文件时,如果不先执行此操作,很可能会报一个文件超时的错误),然后再次右键选择SVN Commit就可以成功将文件更新到服务器。
将svn增加到系统服务中并自动启动
因为svn服务器可能是经常需要用到的,如果每次在开机之后还需要再手动启动服务是否显得太过麻烦。
首先打开DOS窗口,其中create后的svnserve是服务的名称,binpath为执行命令以及路径(注:等号后面有空格,前面为svn的安装路径,service和root前面均为双“-”号,最后面是服务器的路径)。
删除服务是用:sc delete (服务名称)
查看服务:用“win + R”打开运行,输入services.msc按回车就可以打开服务窗口找到svnserve,右键->属性,将启动类型设置为自动就ok了。
svn的安装以及简单的使用介绍就到此结束了,希望你能有所收获