subversion是一款SVN服务器软件,subversion软件可以记录你每一次的修改状况,帮助你可以更好的来去用。除此之外软件内还提供数据恢复功能,便于你可以把我们的系统文件恢复到之前修改的状况。
【软件介绍】
Subversion是一个自由,开源的版本控制系统。在Subversion管理下,文件和目录可以超越时空。Subversion将文件存放在中心版本库里。这个版本库非常像一个普通的文件服务器,不一样的是,它可以记录每一次文件和目录的修改状况。如此就能籍此将数据恢复到以前的版本,并可以查询数据的更改细节。正由于这样,很多人将版本控制系统当作一种神奇的时间机器。subversion简称svn是近年来崛起的版本管理系统,是cvs的接班人。现在,绝大部分开源软件都用svn作为代码版本管理系统。。
subversion安装办法:
1.下载svn的推广客户端和服务器端。我用的分别是TortoiseSVN-1.7.7.22907-win32-svn-1.7.5.msi和Setup-Subversion-1.6.16.msi。这两个软件可以从以下地址中下载,下载完成后,安装SVN推广客户端和服务器端,两者的安装先后没什么影响,安装路径默认即可。
2.目前在当地新建一个文件夹,用来做SVN库。这里我在D盘新建了一个名为mySVN的文件夹,然后右键选择tortoiseSVN-Create Repository here,如此SVN库就已经创建好了可以看到该文件夹中增加了一下目录:
3.修改有关配置文件。
用记事本打开%SVN库的路径%\conf\svnserve.conf。然后将password-db = passwd这句的前面的#去掉,并且前面不可以有空格。
同样,在同目录下,用记事本打开passwd文件,将[users]下的harry = harryssecret、sally = sallyssecret前面的#去掉,并删除前面的空格,如此,大家就有了两个帐户,它们是以用户名=密码的形式存放的,然后大家再添加一行:
slm=mangguo,还是应该注意前面不可以有空格,由于我之前没注意这个问题,致使后面的Repo-browser等操作都没办法完成,因此应该注意。后面大家会用这个帐户做当地的测试。(两个文件修改完成后注意准时保存)
4.测试。任意右键点击一个之前做的项目,这里我选择了一个名为jwstest_client的项目,在弹出的上下文菜单中选择tortoiseSVN-Import,出现如下界面:
点击ok之后,出现如下界面(在成功之前需要先输入用户名和密码,由于我之前添加了一个slm=mangguo的帐户,输入相应地信息之后就能了,可以选择保存该用户名和密码,将来就能直接提交了。),表示项目已经成功上传到SVN库中了:
应该注意,在这里,我上传的是jwstest_client目录,但jwstest_client本身这个文件夹并没上传,也就是说import的内容是jwstest_client里面的所有文件和目录。目前大家去SVN库中看一下上传的文件存放在什么地方了:
可以看出,SVN库的db目录是用来存放上传项目的。
下面,大家将测试怎么样把SVN库中的项目下载到当地,
大家新建一个文件夹,取名字checkout1,右键点击选择SVN Checkout,打开以下视图:
点击ok之后,checkout成功了。
目前去checkout1目录中查询相应地文件信息:
右键点击这类文件,会发现有commit、update等操作,点击TortoiseSVN,可以查询diff with previous version、Show log等。
至此,大家就能用svn对项目进行版本控制和项目管理了。