访问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:\repository\svn\bbs\conf\ svnserve.conf):权限有三(writer、reader、none)
匿名访问权限(anon)。一般为设置为 none。认证访问权限(auth)。一般为设置为 writer(writer权限也可以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)