2010年10月20日

subversion、TortoiseSVN版本控制

因为公司代理问题,还有团队开发人员不在一起的原因,手头上的这个项目就放弃了vss,改用svn做版本控制。研究了几天,算是基本了解点。subversion支持http和svn两种方式的版本控制,因为是用的iis,http方式貌似需要apache,就算了,这里说下svn方式,希望对大家有帮助。

首先要下载subversion、TortoiseSVN、TortoiseSVN中文语言包。其中中文语言包看个人爱好了。推荐的是服务器上安装subversion、TortoiseSVN,而客户端只需要安装TortoiseSVN就好。

安装过程就是一路的下一步,就不多说了。

先说服务器端安装:

建立一个文件夹code放所有的版本库,类似于我们用的“游戏”文件夹。然后在code下面再建立具体的项目文件夹,例如baiduhi,类似于游戏文件夹下的“魔兽世界”。在baiduhi文件夹上点右键,选择“TortoiseSVN”----“在此创建版本库”,然后版本库就弄好了。进入baiduhai里的conf文件夹,修改svnserve.conf里的内容,也就是取消注释

anon-access = none
auth-access = write
password-db = passwd

变成这样的,再修改passwd文件,添加用户就好了,=的前面是用户名,后面是密码。

如果服务器上不安装TortoiseSVN,就得在命令行里用svnadmin create了,那个看着晕晕的,就不管了,这也是我为什么推荐在服务器上也安装TortoiseSVN的原因了。

到这里,服务器上的版本库创建好了,但是别人要怎么访问呢,总得有个地址吧。

开始菜单--运行--输入cmd,在命令行里输入svnserve -d -r f:/code就好了。来解释下,svnserve就是subversion自带的一个服务器,可以实现svn://这样的地址。-d 表示后台运行 -r表示设置版本库的路径。还有好多其它的参数,可以输入svnserve -help获得,自己看。

需要提醒的是,这个命令窗口不能关闭,关闭了就没有用了。不过可以通过把这个服务变成系统服务的方式来解决,这个放后面说。

到这里服务器端,就全部设置好了。

客户端的配置:

在客户端安装TortoiseSVN,然后新建立一个文件夹,点右键,选择“SVN检出”,输入地址、用户名、密码什么的就好了。svn地址就类似这样的svn://localhost/baiduhi,localhost对应于服务器上面的code文件夹,实际使用时换成ip地址或者域名。

上面说到服务器的那个命令行窗口要关闭的话换成系统服务,可以用下面的方法:

sc create subversion binpath= "D:\Program Files\Subversion\bin\svnserve.exe --service -r f:/code" displayname= "Subversion Repository" depend= Tcpip

sc是系统自带的一个创建服务的工具。

嗯,基本上就是这样了。



没有评论:

发表评论