SVN服务端,客户端安装及配置应用(第二天)

SVN软件

SVN(subversion),开放源代码的版本控制系统,多人使用同一个项目,共用资源。

svn配置库(repository)

svn的核心是配置库,储存所有的数据,配置库按照文件树形方式储存数据-包含文件和目录,在权限许可的情况下,任意数量的客户端可以连接到配置库,读写这些文件。通过写数据,他人可看到这些信息;通过读数据,可以看到他人的修改。

下载配置及使用

软件下载地址在下面链接,由于安装过于简单,只需要按照提示安装即可

百度网盘

链接:https://pan.baidu.com/s/1q8nzYfNrrrA52mMMFshTnw 
提取码:d54h

安装完成后继续下面操作

svn服务器端

新建库

1、首先打开服务器端,Repositories为配置库;

2、右击Repository,点击新建;

3、或者直接新建库

4、选定第一个自定义库,点击下一页;

5、输入新建库的名字(尽量用英文加数字),点击下一页;

6、选第一个选项,创建一个空库,点击下一页;

7、权限设定,选择第三个,自定义创建,点击cusomize;

8、创建用户,点击添加;

9、创建用户,输入用户名及密码,确认密码,点击OK;

10、选择用户点击ok,设置权限;

11、点击选择读写,点击确定

12、选择好之后点击创建,完成即可;

上传;

1、选中仓库,新建folder

2、输入文件夹名,创建成功后,点击copy url复制URL ;

3、右击点击checkout导出;

4、输入URL进行导出;

5、点击OK输入用户名密码,点击OK;

导出成功。

导入文件:

1、新建文件放在文件夹中,右击点击svn commit

2、点击后选择文件点击OK,输入用户名密码;

3、上传完成。

总结:

SVN服务端:

1、首先建立新仓库(FSFS,仓库名,仓库结构为空,设置权限(自定义并关联用户));

2、复制仓库的URL地址,选中仓库,右击copy;

3、URL发送给客户端人。

svn客户端:

1、复制URL地址;

2、在本地创建文件及文件夹,进入文件夹中,右击选择svncheckout;

3、输入用户名密码;

4、进行将库中文件夹导出至本地;

5、进入导出文件夹中,将需要上传的文件放入文件夹,右击,点击svncommit进行上传;

6、输入用户名密码;

7、进入服务器端刷新后检查是否成功。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
1、 到svn官方网站http://subversion.trigris.org/下载服务器安装svn-win32-1.6.1.zip,将该压缩包解压到D:\subversion目录下,出现D:\subversion\bin。建立D:\svn,在命令行该目录(D:\subversion\bin\)下输入svnadmin create D:/svn/repos1,如果创建成功,D:\svn下将会多一个repos1目录。 2、 让svnservice服务随Windows系统一起启动,在命令行下输入:sc create svnservice binPath= "\"D:\subversion\bin\svnserve.exe\" --service -r D:\svn" start= auto 3、 权限配置: 在进行权限配置前,所有的用户都能进行任何操作,在很多情况下是不允许的。在创建仓库时,仓库目录(如:D:\svn\repos1)下都会生成好几个文件夹,其中conf里面存储的是配置信息,包括三个文件: authz:访问权限配置 passwd:用户名和密码配置 svnserve.conf:基本配置信息 ⑴先配置svnserve.conf,将里面几项配置前的注释去掉,最后的内容如下: [general] #anon-access = read #auth-access = write password-db = passwd authz-db = authz 这些参数的含义文件里都有详细说明,其中,anon-access和auth-access分别是对匿名用户以及认证用户的访问控制,password- db指明用户密码文件路径,authz-db指明权限配置文件路径。另外还有一个参数realm用于指明仓库所属的认证域,默认情况下每个仓库位于不同的域(每个仓库有一个唯一的uuid),因此我们可以不设置该项,除非多个仓库需要共用同一份passwd配置。 ⑵passwd文件的配置很简单,格式如下(等号前面为用户名,后面为密码): [users] #harry = 123 #sally = 123 sunxiaoyong = 11111111[A1] ⑶authz则可以创建用户组并精确配置某个用户或用户组对某个文件或目录的访问权限,下面是一个例子: [groups] #harry_and_sally = harry,sally [/] sunxiaoyong = rw * = r[A2] #[/project1] #* = #harry = rw #sally = r #[/project1/foo] #sally = #[/project2] #@harry_and_sally = rw #guest = r 文件内容其实很简单易懂,groups用于定义用户组,后面便是对资源的具体访问控制,/表示仓库根目录,*表示所有用户,用户组前面需加上@符号,r表示可读,w表示可写,等号右边为空则表示没有权限。注意对于目录结构,当用户访问某个资源时,SVN会先看有没有直接针对该资源的访问控制,如果没有找到,则会继承上一级目录的访问权限,如此递推。 补充再提一点,当我们有多个仓库时,我们会发现这些仓库的用户帐号在大多数情况下都是相同的,因此,我们可以将passwd文件放到公共的地方,然后将所有仓库的password-db配置都指向该文件。相应的,authz-db也可以共用一个文件,不过需要在配置具体的访问控制时指明所属的仓库,如下: [/] * = r [repos1:/project1] * = r harry = rw [repos2:/project1] * = r sally = rw 上述配置表明,所有人对所有仓库的根目录都有读权限,但只有harry对仓库repos1里的project1有读写权限,只有sally对仓库repos2里的project1有读写权限。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值