Bootstrap

在Linux系统上搭建一个SVN服务器

你要使用SVN这个版本管理软件的前提是,有一个服务器,有一个客户端,这两个可以是一台电脑,也就是说你的电脑可以同时作为服务器和客户端。


我在这里说的服务器是个Linux系统上的,客户端是Window系统。


首先,我们需要在服务器上在安装一个svn server, 安装这部分我就先略过,这里主要说的是其它的一些小问题


安装完了后,首先需要建立一个代码库,就是用来保存你的文件的,方便你上传下载更新。


在 LINUX下的操作命令是


# svnadmin create  /home/user/svn/test


后面的路径换成你自己的文件路径,test是你的代码库名称。


接下进入test文件夹,里面的conf文件夹里有在三个文件分别是


authz、passwd、svnserve.conf


接下来我们需要配置这三个文件


使用nano或者vi工具打开svnserve.conf


找到里面的四个语句分别是


# password-db = passwd

# anon-access = none

# auth-access = write

# authz-db = authz


把前面的#和空格删掉就可以了,#代表注释


对于passwd:


直接在后面添加用户就可以了

格式就

用户名=密码


比如

 

wangxiaoming = wxm1234

这里面wangxiaoming是用户名,wxm1234是密码,用来作客户端登陆的。

记得前面不能有#


最后就是authz


主要是分为两类配置:[groups]类配置、以[repo:/]开头的配置。


[groups]的配置很容易理解,就是分组。

格式就是“group_name = user1,user2,user3”

就比如说


boss = wangxiaoming

manager = wangxiaohong,zhouxiaokang

staff = aming,xiaomiao


这样就分为了三个组,boss , manager ,staff


以[repo:/]开头的配置,

就是用来具体的划分用户读写权限的了,其中repo是你的库的名字,这里是test

[test:/]

@boss = rw

* = r

这样表示的是boss分组内的成员可以读和写

*代表其他人,只能读不能写


至于如果有子目录那么就这样

[test:/aaa/bbb]

其它的就跟上面一样就可以了


对了,如果不给任何权限的话就用

* = 

后面没有任何权限


配置完了之后就开启SVN服务就可以了,


不过首先我们先确认一下SVN有没有开启


# ps -ef|grep -svnserve


如果要结束SVN服务的话就用

kill -9   +编号

后面跟服务的编号,编号用上面那个命令查看。


开启服务的命令是


svn -d -r   /data/svn

后面的是你自己的目录


千万记住!!!!!

不要写 

svn -d -r   /data/svn/test

svn -d -r   /data/svn    才是正确的


到此LINUX服务器上面的事情就完成了,




接下来就是在客户端上安装SVN了,


服务器上面安装的是SVN SERVER

客户端上安装的是TortoiseSVN





悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;