`
dbcman
  • 浏览: 15995 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

svn三步

    博客分类:
  • zt
 
阅读更多

搭建SVN服务,有效的管理代码,以下三步可以快速搞定。
1、安装          

#yum install subversion

  判断是否安装成功
#subversion -v

  svnserve, version 1.6.11 (r934486)
出现上面的提示,说明安装成功。


有了SVN软件后还需要建立SVN库。
#mkdir /opt/svn/repos
#svnadmin create /opt/svn/repos
执行上面的命令后,自动在repos下建立多个文件, 分别是conf, db,format,hooks, locks, README.txt。

    

2、配置

     上面的操作很简单,几个命令就搞定, 下面的操作也不难。
     进入上面生成的文件夹conf下,进行配置,   有以下几个文件authz, passwd, svnserve.conf
     其中authz 是权限控制,可以设置哪些用户可以访问哪些目录,   passwd是设置用户和密码的,    svnserve是设置svn相关的操作。


   2.1先设置passwd
    

[users]
# harry = harryssecret
# sally = sallyssecret
hello=123
用户名=密码

这样我们就建立了hello用户, 123密码  


   2.2 再设置权限authz

[/]
hello= rw

意思是hello用户对所有的目录有读写权限,当然也可以限定。
如果是自己用,就直接是读写吧。



2.3最后设定snvserv.conf

anon-access = none # 使非授权用户无法访问
auth-access = write # 使授权用户有写权限
password-db = password
authz-db = authz   # 访问控制文件
realm = /opt/svn/repos # 认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字。
采用默认配置. 以上语句都必须顶格写, 左侧不能留空格, 否则会出错.


好了,通过以上配置,你的svn就可以了。

3、连接

启动svn: svnserve --/opt/svn/repos

如果已经有svn在运行,可以换一个端口运行
svnserve --/opt/svn/repos --listen-port 3391

这样同一台服务器可以运行多个svnserver

好了,启动成功后,就可以使用了。
建议采用TortoiseSVN, 连接地址为: svn://your server address (如果指定端口需要添加端口  :端口号)

连接后可以上传本地的文件,有效的管理你的代码。


通过以上三步,可以快速的搭建起svn, 开启你的项目吧,如果您觉得有用,请留言,谢谢您的支持。
转载请著名来自(公共信息服务网), 谢谢!

 

==============================》》

 

1.建立版本库目录

  建立好的版本库目录与安装目录不在同级目录下(可建立多个,新建库后以下各项都需重新配置。注意区别安装目录与版本库目录,以下讲的都是版本库目录)
  mkdir -p /u01/svnapp/svndata/repos

2.建立svn版本库

  与上面目录对应
  svnadmin create /u01/svnapp/svndata/repos 

  执行此命令后svn自动在repos目录下添加必须的配置文件.

3. 修改版本库配置文件

   vi /u01/svnapp/svndata/repos/conf/svnserve.conf

   各参数功能在配置文件的注释中有说明, 此处配置如下:
   [general] 
   anon-access =none      # 使非授权用户无法访问 
   auth-access = write    #
 使授权用户有写权限 
   password-db = passwd   #
 指明密码文件路径 
   authz-db = authz       #
 访问控制文件
   realm = /u01/svnapp/svndata/repos #
 认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字。 

   其它采用默认配置. 各语句都必须顶格写, 左侧不能留空格, 否则会出错. 指令简介:这是svn配置文件的格式,请按照以上格式书写。

4. 配置用户, passwd文件

   编辑passwd文件

   vi /u01/svnapp/svndata/repos/conf/passwd

   输入以下内容: 
    [users] 
       <
用户1> = <密码1> admin = admin
       <
用户2> = <密码2> username2 = password2
       
可以添加多个,此为用户名密码对。

5.配置权限,authz文件

  编辑authz文件

  vi /u01/svnapp/svndata/repos/conf/authz
  

  说明:

  [groups]

  创建有2个用户组, 分别是harry_and_sally与harry_sally_and_joe

  等号右边分别是该组下的成员帐号

 

  [/foo/bar]  项目路径

  harry=rw     harry用户具有/foo/bar项目路径的读写权限

  &joe=r        &joe用户具有读权限

  *=             任何用户都没有权限读与写

 

 [repository:/baz/fuz] 版本库repository中的 项目路径/baz/fuz

  @harry_and_sally=rw    harry_and_sally用户组下的用户有读写权限

  *=r                       所有帐号都有读权限
  指令简介:此配置文件采用“基于路径的授权”策略,中括号里指定路径,以下列出对各用户的授权。包括只读r,读写rw。没有列出的用户,则不允许访问。还可以对用户分   组,具体请参考svn手册,以下是简单例子:
    用户组格式:

    [groups]

    <用户组名> = <用户1>,<用户2>

    其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔。

    例如:

    [repository:/]

    版本库目录格式:
    [<
版本库>:/项目/目录]
    @<
用户组名> = <权限>
    <
用户名> = <权限>
    其中,方框号内部分可以有多种写法:
    /,
表示根目录及以下。根目录是svnserve启动时指定的,我们指定/opt/svndata。这样,/就是表示对全部版本库设置权限。
    repos1:/,
表示对版本库1设置权限
    repos2:/abc, ,
表示对版本库2中的abc项目设置权限
    repos2:/abc/aaa, ,
表示对版本库2中的abc项目的aaa目录设置权限
    权限主体可以是用户组、用户或*,用户组在前面加@*表示全部用户。权限可以是wrwr和空,空表示没有任何权限。

 

    例1:

    [group]

    admin=test

    [repos:/]

    @admin=rw

    *=r

    注意:配置auth 、passwd和svnserve.conf一定要心细,否则客户端访问时会认证失败,如不能访问,百度和谷歌上有很多资料可供参考。配置完成,接下来该启动      svn喽:svn默认端口是3690

6.启动svn

    svnserve -d -r 版本库路径 --listen-host 服务器ip地址

    如:

    svnserve -d -r /u01/svnapp/svndata/repos --listen-host 192.168.1.101

    启动时遇到的问题:

    启动svnserve时出现cannot bind serversocket:address already in use
    解决方法: 
    方法一:

    找出svnserve id 杀死掉进程

    ps ax | grep svnserve

    kill -9 id
    方法二:

    重新指定一个端口号(默认端口3690)

    svnserve -d --listen-port 3691 -r /u01/svnapp/svndata/repos

 

7. 检查是否启动成功

   查看是否存在svnserve 进程

   ps ax | grep svnserve

8. 安装客户端,下载客户端

   安装好后,访问服务器:svn:// 服务器ip 。

分享到:
评论

相关推荐

    svn清理sqlite3

    svn无法清理 上传 下载 的情况清理本地svn库

    svn1.9.3.27083

    svn

    SVN三件套工具

    svn三件套 eclipse插件:subclipse 客户端:TortoiseSVN 服务器端:VisualSVN-Server

    plsql_svn插件

     3,将插件里的SVN_Plugin.dll文件复制到PLSQL DeveloperPlugIns目录下。  4,重新打开pl/sql,出现SVN 插件菜单。  5,点击TortoiseSVN菜单目录下Open project子菜单。  6,点击TortoiseSVN菜单目录下Open ...

    mac 系统svn三合一(含versions, smart svn, cornerstone)

    macbook 系统svn三合一(含versions, smart svn, cornerstone),代码版本管理器

    apache2.2 与 svn1.6 整合所需要的 svn module 文件

    3 修改%APACHE_HOME%\conf\httpd.conf,增加或修改: LoadModule dav_module modules/mod_dav.so LoadModule dav_fs_module modules/mod_dav_fs.so LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule ...

    svn更新乱码工具sqlite3

    1、将下载到的 sqlite3.exe文件复制到本地磁盘的某个目录下,我的目录是D:\tools\svn 然后找到本地svn文件库下.svn/wc.db文件, 将其复制到D:\tools\svn目录下, 如果看不到.svn文件夹,需要从操作系统工具-选项-...

    SVN安装软件三件套.zip

    SVN安装软件三件套.zip

    批量删除.svn文件夹、.svn文件

    批量删除.svn文件夹、.svn文件使用svn进行版本控制,每个文件夹下都有.svn文件夹,有些项目在脱离svn版本控制之后,想删除项目中所有的.svn文件夹,可用下面的方法进行快速删除: 1、打开要删除.svn文件的最外层...

    svn 出错误清理工具sqlite3.exe

    1.把sqlite3.exe放到.svn文件夹下 2.在.svn目录下打开命令行输入以下语句: sqlite3 wc.db "delete from work_queue" sqlite3 wc.db "delete from wc_lock" 3. svn 执行clean up

    sqlite3 clean svn

    sqlite3 clean svn sqlite3 .svn/wc.db "select * from work_queue" sqlite3 .svn/wc.db "delete from work_queue

    AnkhSVN 2.5.12471.17

    VS2008的SVN插件AnkhSVN。...3.新建项目,勾选“AddtoSubversion”。输入svn地址,验证信息,点击“commit”。 4.还可从svn打开工程,打开时选择url即可。VS2008的SVN插件AnkhSVN的使用情况介绍完毕。

    svn server 3.5破解版

    svn server 3.5企业版破解工具

    svn服务器安装程序setup和SVNService安装说明全套

    第三步:输入:cd 安装目录下的\bin 第四步:输入:SVNService.exe 第五步:建一个目录如:D:\svn\team01 (主目录下第一个目录下一定是svn,第二个名字自己起) 第六步:输入(刚建的目录):svnadmin create D:\svn\...

    批量删除svn文件夹及文件,解除去除svn控制工具 remove.bat

    批量删除svn文件夹及文件,解除去除svn控制工具体批量删除svn文件夹及文件,解除去除svn控制工具体

    eclipse离线svn插件:Subversive+Subversive SVN Connectors

    离线手动方式安装 eclipse的svn插件 Subversive和 Subversive SVN Connectors: 1.eclipse版本为Mars(4.5); 2.插件1:Subversive-3.0.4.I20160131-1700.zip 插件2:Subversive-connectors-5.0.0.I20150529-1700....

    SVN项目文档管理方案1024.docx

    3.范围 2 4.文档管理规范 2 5.文档管理工具SVN功能介绍 5 6. 文档管理工具SVN服务器搭建 6 7. 管理者对SVN管理操作 18 8. 普通用户对SVN常用操作 32 9.SVN权限管理规范 68 10. SVN日常使用管理规范 70 11. 文件...

    svn简易操作手册,有助于你快速学会使用SVN

    svn简易操作手,服务器已经完成了SVN的安装,为了更容易的使用SVN,第一步,我们需要在你的本机安装SVN的客户端Tortoise SVN。Tortoise SVN 可以运行在 Windows 2000 SP2,Windows XP 或更高的版本。公司目前使用的...

    tortoiesSVN客户端+Ubuntu上SVN安装配置步骤

     3). mkdir astar  4). 创建仓库astar:svnadmin create /home/.svn/astar,执行完毕后astar目录有svnadmin创建的目录和文件  5). mkdir test  6). 创建仓库test:svnadmin create /home/.svn/test,执行完毕后...

Global site tag (gtag.js) - Google Analytics