你要使用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