学了两天SVN的结果

研究了两天SVN服务器,今天总算可以结束了。。
本以为很简单的东西,结果却弄了两天。。
把简单的大体过程说一下,具体细节慢慢捉摸吧 
1,下载SVN服务器程序和TSN客户端程序
2,安装好SVN服务器端
3,创建库,进入命令行 输入svnadmin create d:\svnroot\svn 创建好SVN库了
4,启动库 svnserve -d -r d:\svnroot\svn   指定库 的路径。
5,设置权限,主要是conf下的三个文件,svnserve.conf (设置授权模式,比如说是匿名访问/帐户验证访问/指定帐户路径,指定权限管理路径) ,passwd(添加删除帐户), authz(权限管理设置。默认情况下设置根目录权限后,子文件夹继承根目录权限)
6,导入文件夹,不要在SVN里创建文件夹。。在客户端创建好文件夹后,导入SVN服务器,主要才能受到SVN的管理
7,客户端操作,应用TSN工具 (TortoiseSVN)会比较简单。也就UPDATE,COMMIT。

关于权限设置这块,我觉得可以和WINDOWS下的组策略等权限设置结合起来。

比如说,当某个项目组需要协同工作时,应用SVN;其他用户用WINDOWS权限设置。


说的够简单,详细地就不说了。




1, 安装服务器,建立一个文件加用来存放库文件如:E:\SVNROOT,建立版本库如:pro

命令为:svnadmin create e:\svnroot\pro

2,建立成功后,进入pro目录,会看到conf目录,进入该目录有authz passwd svnserve.conf三个文件,其中passwd是创建相应帐户和密码;svnserve.conf是创建相应规则,如:任何人只读,通过认证的人可写等anon-access = read auth-access = write password-db = passwd;

Authz文件里面可设置一些组,用户等的规则。注意:anon-access 这些字符的前面紧贴边框,然后等号前后都有一个空格。

3,创建好版本库和用户后,需要在服务器上启动subversion服务:第一种方法是通过DOS命令:svnserve -d -r e:\svnroot\默认端口是3690,如果不幸这个端口被别的程序暂用,可以通过选项 --listem --port=绑定端口. 我的电脑端口因为没有被别的程序占用,所以输入上面的svnserve -d -r e:\svnroot就可以.第二种方法是通过svnservice -install -d -r e:\svnroot\pro,(svnservice程序必须和svnserve程序在同一个目录下,即安装目录Subversion\bin下) 再用net start svnservice来将其作为服务运行,建议打开控制面板找到SVNService,将其启动类型设置为自动。这样服务器的配置就架构好了

4,用户客户端安装客户端软件,安装完成后随便找个文件夹,右键,若有SVNcheckout一项则表示安装成功。

5,在本机将自己的文件夹IMPORT导入服务器上,在装有TS客户端的任何机器上创建空文件夹,右键选择checkout,在弹出的对话框中,在URL中输入SVN://IP/PRO/AA ,其中PRO为版本库文件夹,AA为某用户对应的文件夹。这样就直接把AA文件夹内的文件导出到空文件夹了。如果有权限,可以直接把PRO导出。这样的话会导出所有PRO内的文件夹。

6,更改完文件后,右键。选择UPDATE,COMMIT,可以把更改的文件导进服务器。

7,设置这些文件夹的权限!!! 具体设置请看下面

authe文件

[groups]
hr = yeyan,wangdandan,zhangrong,zhangxiaocheng,lihanying
test = test,test2

(以上为定义组)

[/]
@hr = rw
* = r

(定义根目录访问权限,hr组具有读写权限,其他人读权限)

[/root/22]
@test = rw

(22为库root下面的目录,test组具有读写权限,要想读写库目录下面的文件夹,必须对库目录有读权限,在根目录下的* = r 表示任何人都有读权限)

[/root/xa]
test1 = rw

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值