svn-命令

svn--命令

访问svn服务器的方式:

单仓库的启动:svn -d -r 仓库的根目录

多仓库的启动:svn -d -r 仓库的父目录

注意:

一般开发中使用的是多仓库,多仓库的启动一般都直接注册为win的服务,来直接使用net start 服务名 进行启动

单仓库的访问:svn://localhost:3690/

多仓库的访问:svn://localhost:3690/bbs

1、check out:

检出:意思就是第一次与svn服务器进行连接。命令格式如下:

svn check out svn服务器位置 下载到本地的位置

2、commit(提交):

提交前需要做的事情:

1)、设置权限(F:repositorysvnbbsconf svnserve.conf):权限有三(writer、reader、none)

匿名访问权限(anon)。一般为设置为 none认证访问权限(auth)。一般为设置为 writerwriter权限也可以read

svnserve文件:

auth-access = write    认证访问权限

password-db = passwd   确定账号密码配置文件位置

authz-db = authz       确定权限认证配置文件位置

passwd文件:

[users]
# harry = harryssecret
# sally = sallyssecret

user1 = 1234

user2 = 1234

auth文件:

[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe

# [/foo/bar]
# harry = rw
# &joe = r
# * =

单仓库配置

[/]                                -- 给单仓库的根配置权限。如果要给某个文件设置权限 [/文件夹/..]

@itcast = rw                 -- 给组设置权限,格式 @组名=权限

user3 = rw                    -- 给指定用户设置权限,格式用户名=权限

* =                              -- 给其他用户设置权限,格式 *=权限

                                   ----- 权限取值:'rw' 读写、'r'只读、'' 没有

                          Rules can grant read ('r') access, read-write ('rw') access, or no access('')

 

# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r
多仓库配置

[bbs:/]                          -- 指定仓库名,格式:[仓库名称:/] 。如果多仓库某个文件 [bbs:/doc]

@itcast =rw

user3=r

*=

2)、纳入版本控制(svn add aaa.txt)

3)、设置日志信息(svn commit -m " " aaa.txt)

3、update:

 svn update如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本。 
 svn update -r 200 test.php(将版本库中的文件还原到版本200) 
 svn update aaa.txt(更新,于版本库同步。如果在提交的时候提示过期的话,是因为冲突,需要先update,修改文件,然后清除svn resolved,最后再提交commit)

相关内容推荐