个人工具
登录
查看“SubVersion”的源代码 - Ubuntu中文
页面
讨论
查看源代码
历史
搜索
导航
首页
最近更改
随机页面
页面分类
帮助
编辑
编辑指南
沙盒
新闻动态
字词处理
工具
链入页面
相关更改
特殊页面
页面信息
查看“SubVersion”的源代码
来自Ubuntu中文
←
SubVersion
跳转至:
导航
,
搜索
因为以下原因,你没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
==== 通过自带协议访问(svn://) ==== 当您创建了 SVN 文件仓库,您可以修改 /home/svn/myproject/conf/svnserve.conf 来配置其访问控制。 例如,您可以取消下面的注释符号来设置授权机制: <pre># [general] # password-db = passwd </pre> 现在,您可以在“passwd”文件中维护用户清单。编辑同一目录下“passwd”文件,添加新用户。语法如下: <pre>username = password #(注意行开始不要有多余空格) </pre> 要了解详情,请参考该文件。 现在,您可以在本地或者远程通过 svn://访问 SVN 了,您可以使用“svnserve”来运行 svnserver,语法如下: <pre>$ sudo svnserve -d --foreground -r /home/svn # -d -- daemon mode # --foreground -- run in foreground (useful for debugging) # -r -- root of directory to serve 要了解更多信息,请输入: $ svnserve --help </pre> 当您执行了该命令,SVN 就开始监听默认的端口(3690)。您可以通过下面的命令来访问文件仓库: <pre>$ svn co svn://hostname/myproject myproject --username user_name </pre> 基于服务器的配置,它会要求输入密码。一旦通过验证,就会签出文件仓库中的代码。 要同步文件仓库和本地的副本,您可以执行 update 子命令,语法如下: <pre>$ cd project_dir $ svn update </pre> 要了解更多的 SVN 子命令,您可以参考手册。例如要了解 co (checkout) 命令,请执行: <pre>$ svn co --help 或者这样 $ svn --help commit 或者直接 ☎ svn help co checkout (co): 从版本库签出工作副本。 使用: checkout URL[@REV]... [PATH] 。。。。。 </pre> '''一个实例:''' <pre> killall svnserve; svnserve -d -r /home/svn/</pre> <pre>/home/svn/lj12-source/conf dog * authz:[groups] authz:lj12 = veexp authz:[lj12-source:/] <-注意写法。 authz:veexp = rw authz:@lj12 = rw authz:* = passwd:[users] <-2个用户和密码。 passwd:veexp = icep passwd:test = test svnserve.conf:[general] svnserve.conf:anon-access = none svnserve.conf:auth-access = write svnserve.conf:password-db = passwd svnserve.conf:authz-db = authz <-如果不启用authz,则test也可以取出。</pre> <pre>svn co svn://localhost/lj12-source --username veexp 认证领域: <svn://localhost:3690> a712643f-661e-0410-8ad4-f0554cd88977 用户名: veexp “veexp”的密码: A lj12-source/tim.h A lj12-source/en.c ......</pre> 认证失败的密码缓冲记录位置,明文密码。到1.6版本,可能使用keyring管理。如果调试密码,直接删除如下文件就可。 ~/.subversion/auth/svn.simple/: eea34a6f7baa67a3639cacd6a428dba4
返回至
SubVersion
。