精华内容
下载资源
问答
  • 创建了不少仓库了,但每次创建新...登入svn服务器,进入svn目录,我的是/srv/svn,该目录有之前创建的所有项目。 1. 创建仓库 sudo svnadmin create test_svn 执行成功后,会发现当前目录出现了test_svn这样...

    创建了不少仓库了,但每次创建新的项目时,仍然要翻笔记翻攻略,感觉大脑已经退化(进化)到不适合记忆简单的命令了,哈哈。所以索性自己把步骤记录下来,用到的时候直接瞄一眼好了~

    登入svn服务器,进入svn目录,我的是/srv/svn,该目录下有之前创建的所有项目。

    1. 创建仓库

    sudo svnadmin create test_svn

    执行成功后,会发现当前目录下出现了test_svn这样一个文件夹,说明test_svn仓库已经创建成功。

    2. 配置用户名和密码

    cd test_svn,进入目录,会看到其中包含如下几个目录:

    首先以root权限打开并编辑passwd:sudo vim passwd,在[users]下面编辑授权的用户名和密码,例如,

    [users]
    # harry = harryssecret
    # sally = sallyssecret
    zhangsan = 123456
    lisi = 654321
    wangwu = 123

    编辑好之后,保存并退出。

    3. 配置用户组权限

    以root权限打开并编辑authz:sudo vim authz:

    (1) 设置用户组

    [groups]
    # harry_and_sally = harry,sally
    # harry_sally_and_joe = harry,sally,&joe
    admin = zhangsan,lisi,wangwu

    (2) 设置用户组权限范围

    根目录权限:

    [/]
    @admin=rw

    如果只设置该仓库下的某一个子目录code,且只有读权限,可在方括号中执行子目录,并将“=”号后面的读写指示置为“r”:

    [/code]
    @admin=r

    经过以上三个步骤,是不是就可以在客户端访问新建的svn了呢?试试看。
    在windows的svn客户端试图向新建立的svn仓库上传新的资料时遇到了如下问题:

    经查,发现svnserve.conf这个文件没有配置。

    4. svnserve.conf文件配置

    svnserve.conf是svnserve.exe进程的配置文件,通过该文件去执行上面我们做的一些权限操作。将该文件修改如下,见红框标出来的内容:

    anon-access = none //匿名情况下的读写权限,这里设置为匿名不可读写,可填选项分别为none、read、write
    auth-access = write  //鉴权情况下的读写权限,设置成write,意为可读写
    password-db = passwd  //指明用户名密码的存放文件,文件名可以改成自己的,这里使用默认的
    authz-db = authz     //指明用户组权限配置文件,同样,可改成自己命名的文件

    经过以上4个步骤,在svn服务启动的情况下,在svn客户端就可以正常访问svn服务器了,可以进行上传、下载等常用操作。

    5. 启动与停止

    如果想要启停svn服务,可分别通过如下命令行执行:

    启动svn: svnserve -d -r /srv/svn

    停止svn: killall svnserve

    启动时的“/srv/svn”根据svn的实际工作路径设置即可。

     

    展开全文
  • 1.连接服务器, 输入命令行:svnserve --version查看是否安装svn服务 若没有安装输入命令行:yum ...这边我是存放在local文件夹下创建了一个svn文件夹专门用来存放svn的各个仓库 3.进入svn文件夹下(cd s...

    1.连接服务器,

    输入命令行:svnserve --version查看是否安装svn服务

    若没有安装输入命令行:yum install subversion

    提示是否下载选择y回车

    然后会出现

    这边svn服务已经安装完毕了

    2.自己选择一个文件夹放仓库的地址

    这边我是存放在local文件夹下创建了一个svn文件夹专门用来存放svn的各个仓库

    3.进入svn文件夹下(cd svn)创建一个新的文件夹用来作为你的仓库(mkdir svnrepos)

    输入命令行:svnadmin create svnrepos

    之后svnrepos仓库目录下面会出现一些文件夹

    subversion目录说明: 
    - db目录:就是所有版本控制的数据存放文件 
    - hooks目录:放置hook脚本文件的目录 
    - locks目录:用来放置subversion见艰苦锁定数据的目录,用来追踪存取文件库的客户端 
    - format文件:是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号 
    - conf目录:是这个仓库的配置文件(仓库的用户访问账号、权限等)

    我们进入文件夹做一些设置分配连接的账号,在配置文件中填写仓库的地址等等。

    3.配置文件

    命令行:cd conf

    authz:设置权限

    passwd:设置账号密码

    svnserve:svn服务配置

    (1)设置账号:

            命令行:vim passwd

           跳出passwd文件,输入i表示插入命令

          

         在user下面添加一行形式如(账号 = 密码)eg:

         demo = 123456  这边登录svn时账号为demo,密码为123456

         之后按esc(退出插入命令行模式)然后:wq(保存)

         (2)命令行:vim authz

        

       之后按esc(退出插入命令行模式)然后:wq(保存)

    (3)命令行:vim svnserve.conf

    将下面这几行之前的##给删除(注意##后面还有一个空格也要删除,不然那)

    anon-access = read              # 匿名用户权限(none为不给权限)
    auth-access = write             # 授权用户权限
    password-db = passwd            # 使用哪个文件作为账号文件
    authz-db = authz                # 使用哪个文件作为权限文件
    realm = 地址 (刚才那个svn仓库的地址,就是svnadmin create svnrepos中svnrepos这个文件夹的地址)

    之后按esc(退出插入命令行模式)然后:wq(保存)

    至此,服务器端仓库已经创建成功

    (4) 启动svn服务

    svnserve -d -r +刚才那个svnadmin仓库的地址

    (5)查看服务是否开启

    ps -ef |grep svn

    (6)停止svn命令

    killall svnserve

     

     

     

    本地机器使用cornerstone这个软件登录仓库就可以了

     

       

     

     

     

     

    展开全文
  • windows 创建SVN仓库的步骤

    千次阅读 2015-06-12 18:17:03
    今天在客户现场联调,两个开发人员之间的代码想用SVN来管理,所以就临时在本地机器上搭建一个SVN仓库。现将操作步骤记录下来,以便后续查阅。 1、安装SVN服务端Setup-Subversion-1.6.5.msi和客户端TortoiseSVN-...

    感谢所有有风险精神的人

    转自:http://www.cnblogs.com/ivan0626/p/3783053.html

    今天在客户现场联调,两个开发人员之间的代码想用SVN来管理,所以就临时在本地机器上搭建一个SVN仓库。现将操作步骤记录下来,以便后续查阅。

    1、安装SVN服务端Setup-Subversion-1.6.5.msi和客户端TortoiseSVN-1.6.5.16974-win32-svn-1.6.5.msi

    2、建立一个仓库空文件夹E:\repos,并在repos文件夹上右键选中TortoiseSVN-->create repository here

    3、建立一个存放项目的文件夹E:\working,并在working文件夹内右键选中SVN Checkout,并在url of repository中输入file:///E:/repos,在E:\working中将会生成.svn的文件夹,表名已将working文件夹与repos仓库关联起来了

    4、在working中放入源代码sources,在sources右键TortoiseSVN-->Add,将sources加入到working文件夹(被SVN管理的working文件夹),然后TortoiseSVN--Commit提交到repository中

    5、最后需要启动SVN服务,在dos中输入D:\Program Files\Subversion\bin>svnserve -d -r E:\repos

    6、在E:\repos\conf的文件中配置访问权限、用户名、密码

    7、提供同事访问的地址:svn://IP地址/sources



    展开全文
  • Linux使用svn创建仓库

    千次阅读 2019-04-01 10:32:57
    假设已经Linux搭建了svn服务器 创建仓库 语法:svnadmin create /directory 我是在 /data/svnrepos新建myproject仓库 cd /data mkdir svnrepos svnadmin create /data/svnrepos/myproject 仓库创建成功以后,会...

    假设已经Linux搭建了svn服务器

    创建仓库

    语法:svnadmin create /directory
    我是在 /data/svnrepos下新建myproject仓库

    cd /data
    mkdir svnrepos
    svnadmin create /data/svnrepos/myproject
    

    仓库创建成功以后,会出现一个仓库名字的文件夹 文件夹下面有以下几个文件和目录

    myproject
    |-conf
    |-db
    |-format
    |-hooks
    |-locks
    |-README.txt
    

    其中conf文件夹下面包含三个重要文件 authz passwd svnserve.conf

    conf
    |-authz
    |-passwd
    |-svnserve.conf
    

    修改配置文件

    增加用户

    修改passwd文件
    passwd的配置语法格式: 用户名=密码

    # vi passwd
    
    ### This file is an example password file for svnserve.
    ### Its format is similar to that of svnserve.conf. As shown in the
    ### example below it contains one section labelled [users].
    ### The name and password for each user follow, one account per line.
    
    [users]
    # harry = harryssecret
    # sally = sallyssecret
    xiaozhang = 123 #修改处
    

    之后可以通过帐号xiaozhang密码123进行操作。

    配置用户权限

    修改authz文件
    注意:

    • 权限配置文件中出现的用户名必须已在用户配置文件中定义。
    • 对权限配置文件的修改立即生效,不必重启svn。

    用户组格式:

    [groups]
    <用户组名> = <用户1>,<用户2>
    

    其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔。
    版本库目录格式:

    [<版本库>:/项目/目录]
    @<用户组名> = <权限>
    <用户名> = <权限>
    

    其中,方框号内部分可以有多种写法:
    /表示根目录及以下。根目录是svnserve启动时指定的,我们指定为/data/svnrepos/myproject。这样,/就是表示对全部版本库设置权限。
    repos1:/ 表示对版本库1设置权限
    repos2:/a 表示对版本库2中的a项目设置权限
    repos2:/a/b 表示对版本库2中的a项目的b目录设置权限
    权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。权限可以是w、r、wr和空,空表示没有任何权限。

    # vim authz 
    ### This file is an example authorization file for svnserve.
    ### Its format is identical to that of mod_authz_svn authorization
    ### files.
    ### As shown below each section defines authorizations for the path and
    ### (optional) repository specified by the section name.
    ### The authorizations follow. An authorization line can refer to:
    ###  - a single user,
    ###  - a group of users defined in a special [groups] section,
    ###  - an alias defined in a special [aliases] section,
    ###  - all authenticated users, using the '$authenticated' token,
    ###  - only anonymous users, using the '$anonymous' token,
    ###  - anyone, using the '*' wildcard.
    ###
    ### A match can be inverted by prefixing the rule with '~'. Rules can
    ### grant read ('r') access, read-write ('rw') access, or no access
    ### ('').
    
    [aliases]
    # joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average
    
    [groups]
    # harry_and_sally = harry,sally
    # harry_sally_and_joe = harry,sally,&joe
    
    # [/foo/bar]
    # harry = rw
    # &joe = r
    # * =
    
    # [repository:/baz/fuz]
    # @harry_and_sally = rw
    # * = r
    
    [/] #修改处
    xiaozhang = rw #修改处
    

    意思是,在根目录下xiaozhang用户拥有读写权限。

    修改svn启动项参数

    修改svnserve.conf文件
    svn服务配置文件为版本库目录中的文件conf/svnserve.conf。该文件仅由一个[general]配置段组成

    [general]配置段中配置行格式如下:
    <配置项> = <值>

    配置项分为以下5项:
    1.anon-access 控制非鉴权用户访问版本库的权限。取值范围为"write"、“read"和"none”。
    即"write"为可读可写,"read"为只读,"none"表示无访问权限。
    缺省值:read

    2.auth-access 控制鉴权用户访问版本库的权限。取值范围为"write"、“read"和"none”。
    即"write"为可读可写,"read"为只读,"none"表示无访问权限。
    缺省值:write

    3.password-db 指定用户名口令文件名。除非指定绝对路径,否则文件位置为相对conf
    目录的相对路径。
    缺省值:passwd

    4.authz-db 指定权限配置文件名,通过该文件可以实现以路径为基础的访问控制。
    除非指定绝对路径,否则文件位置为相对conf目录的相对路径。
    缺省值:authz

    5.realm 指定版本库的认证域,即在登录时提示的认证域名称。若两个版本库的
    认证域相同,建议使用相同的用户名口令数据文件。
    缺省值:一个UUID(Universal Unique IDentifier,全局唯一标示)

    # vim svnserve.conf 
    ### This file controls the configuration of the svnserve daemon, if you
    ### use it to allow access to this repository.  (If you only allow
    ### access through http: and/or file: URLs, then this file is
    ### irrelevant.)
    
    ### Visit http://subversion.tigris.org/ for more information.
    
    [general]
    ### These options control access to the repository for unauthenticated
    ### and authenticated users.  Valid values are "write", "read",
    ### and "none".  The sample settings below are the defaults.
    anon-access = none #修改处
    auth-access = write #修改处
    ### The password-db option controls the location of the password
    ### database file.  Unless you specify a path starting with a /,
    ### the file's location is relative to the directory containing
    ### this configuration file.
    ### If SASL is enabled (see below), this file will NOT be used.
    ### Uncomment the line below to use the default password file.
    password-db = passwd #修改处
    ### The authz-db option controls the location of the authorization
    ### rules for path-based access control.  Unless you specify a path
    ### starting with a /, the file's location is relative to the the
    ### directory containing this file.  If you don't specify an
    ### authz-db, no path-based access control is done.
    ### Uncomment the line below to use the default authorization file.
    authz-db = authz #修改处
    ### This option specifies the authentication realm of the repository.
    ### If two repositories have the same authentication realm, they should
    ### have the same password database, and vice versa.  The default realm
    ### is repository's uuid.
    # realm = My First Repository
    
    [sasl]
    ### This option specifies whether you want to use the Cyrus SASL
    ### library for authentication. Default is false.
    ### This section will be ignored if svnserve is not built with Cyrus
    ### SASL support; to check, run 'svnserve --version' and look for a line
    ### reading 'Cyrus SASL authentication is available.'
    # use-sasl = true
    ### These options specify the desired strength of the security layer
    ### that you want SASL to provide. 0 means no encryption, 1 means
    ### integrity-checking only, values larger than 1 are correlated
    ### to the effective key length for encryption (e.g. 128 means 128-bit
    ### encryption). The values below are the defaults.
    # min-encryption = 0
    # max-encryption = 256
    
    

    启动服务

    语法:svnserve -d -r svn仓库目录
    svnserve -d -r /data/svnrepos/myproject/
    如果启动提示svnserve: Can't bind server socket: Address already in use,是由于已经启动了svn,你的配置文件应该已经生效了。

    查看svn进程
    ps -ef|grep svn

    访问svn服务

    使用svn客户端 输入地址 svn://ip/myproject 就可以访问到这个仓库。

    展开全文
  • 创建SVN仓库的步骤

    2020-11-04 16:23:01
    两个开发人员之间的代码想用SVN来管理,可以临时在本地机器上搭建一个SVN仓库。现将操作步骤记录下来,以便后续查阅。 1、安装SVN服务端Setup-Subversion-1.6.5.msi和客户端TortoiseSVN-1.6.5.16974-win32-svn-...
  • windows本地创建svn仓库

    千次阅读 2019-06-26 10:31:59
    下面我们继续看如何搭建一个 SVN仓库!     步骤二 : 搭建仓库 之【创建用户】 安装后,直接运行软件,显示的界面就是 VisualSVN Server 管理平台, 我们首先创建几个用户, 这些用户就是...
  • SVN是一个广泛使用的版本控制系统,在日常工作中有广泛的应用空间,比如文档管理,我们就可以搭建一个 SVN 仓库,日常需要归类保存的文档统统上传到仓库中,那如何创建 SVN 服务器, 又如何搭建 SVN 仓库呢?...
  • SVN服务器创建仓库

    2019-04-16 15:08:50
    1,服务端操作: 【1】创建一个新的仓库 【2】输入仓库名字 【3】 空仓库 和单一仓库 【4】选择自定义添加 ...【6】创建用户 ...【7】创建成功拷贝仓库地址:https://LAPTOP-1B99AIOR/svn/test ...
  • 目录创建仓库创建分支 创建仓库 创建文件夹 G:\SVN\Reversion 在此目录中右键选择TortoiseSVN --> 在此创建版本库 点击创建版本库后会弹出如下目录,询问创建如下三个目录结构 点击创建目录结构,再点击下面的...
  • 服务器新建SVN仓库

    2018-12-24 16:42:11
    1.服务器安装SVN yum install subversion 2.进入版本库目录(自定义) cd /var/svn 3.创建版本库 svnadmin create /var/svn/girl 4.进入文本框并查看文本库中文件 cd girl ls 5.使用vi命令依次修改config文件夹...
  • Linux下创建SVN仓库

    千次阅读 2015-02-12 11:38:22
    Step2:创建版本仓库 svnadmin create test 其中test是版本仓库的名字,仓库建立好了以后会有出现一个仓库名字的文件夹,文件夹下面有conf等几个目录和文件, Step3:增加用户 修改conf...
  • SVN服务器: 1.存储客户端上传的项目源码 2.即在电脑上安装VisualSVN Server软件即可 3.由服务器端人员负责搭建 SVN客户端: 1.客户端人员需要安装 2.可以安装客户端TortoiseSVN软件 ...
  • Linux搭建SVN仓库

    千次阅读 2019-03-24 22:38:34
    Subversion是一个自由,开源的版本控制系统,这个版本库就像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况。这样就可以很方面恢复到以前的版本,并可以查看数据更改细节。目前,Subversion...
  • 在已经搭建好svn服务器的前提,我们进入创建svn仓库环节。 1,创建仓库 语法:svnadmin create 目录(你想将仓库创建的位置目录) 示例:我想在/home新建demo仓库 cd /home mkdir svn svnadmin create /...
  • windows下创建svn仓库

    千次阅读 2015-08-03 14:45:17
    SVN下载地址收集:需要迅雷会员,可以去迅雷会员分享平台借用一下就OK啦 http://zh.sourceforge.jp/projects/sfnet_tortoisesvn/downloads/Application/1.6.6/TortoiseSVN-1.6.6.17493-win32-svn-1.6.6.msi ...
  • 用svn客户端新建svn仓库 svn与git不同,git可以没有仓库,直接在代码里面创建git版本管理,但svn为集中式版本管理系统,比不要有仓库统一管理代码。 新建仓库的方法很简单,只要是在空白文件夹里面新建仓库即可。...
  • 在Linux服务器上搭建svn仓库 第一步: 安装环境 sudo yum -y install subversion 第二步: 创建版本库目录 1、先进入管理员权限,以防当前用户权限不够,不能创建文件。 sudo su - 2、创建目录 mkdir /var/svn/...
  • 首先使用mkdir命令创建SVN仓库根目录,若在已有的SVN仓库目录下创建版本仓库,则忽略此步骤。 如:此处我需要在svntest文件夹下建立项目版本库,则需要先建立这个目录 二、SVN根目录下建立版本仓库并启动端口 (1)...
  • 目的:在/home/server/svn/repo/app目录下创建一个仓库DmsClient 2.创建仓库 输入指令svnadmin create /home/server/svn/repo/app/DmsClient,回车之后没有返回异常则说明仓库DmsClient已经创建好,在/app/文件夹下面...
  • 2、在总目录中创建两个仓库的文件夹,以及使用命令创建版本库 # mkdir -p /usr/local/svn/svnrepos/warehouse1 # mkdir -p /usr/local/svn/svnrepos/warehouse2 # svnadmin create /usr/local/svn/svnrepos/...
  • linux下创建svn仓库目录结构

    千次阅读 2013-04-22 18:27:05
    第一步: mkdir -p {xxx/{trunk/{bin,doc,src/{bootloader,kernel,rootfs}},tags,branch}} 其中xxx是你要建的工程名 第二步: ...svn add xxx 第三步: svn ci -m" add xxx by fulinux" 完毕
  • 废话不多, 个人在linux使用svn的一个总结,记录一下. 此时是已经安装svn并且启动服务的.如果要下载安装教程可暂时在度娘找一下,我后续也会更新. (root权限) ...2.创建svn版本库 svnadmin create /us...
  • 创建svn用户: 右键左侧User创建用户 搭建仓库: 在左侧列表的 Repositories上右键,打开右键菜单,选择 “Create New Repository…” 项, 在弹出的创建仓库窗口中,选择普通仓库一步,输入仓库名称,一步,...
  • 目录 一、安装Subversion. 2 1.1、校验当前系统是否安装subversion....2.2、使用svn的命令在版本库目录中创建版本资源库... 3 三、Subversion的配置... 4 4.1、配置svnserve.conf 4 4.2、配...
  • 1 Linux下创建svn仓库 1.1 启动SVN服务 svnserve -d -r /SVNRootDirectry 其中SVNRootDirectry是你的SVN 根目录,例如192.85.1.2上的是:/SVN。-d 表示以后台服务方式执行,-r就表示...
  • 1. 创建仓库:其中home/svn/studentManager 为你需要创建的路径 svnadmin create /home/svn/studentManager 2. 切换到路径的conf文件夹 cd /home/svn/studentManager/conf 3.修改authz文件 vim ...
  • 三:创建svn仓库与启动svn仓库步骤

    千次阅读 2014-03-25 12:43:22
    svn仓库建立 1、 在D:\software文件夹中repository文件夹 2、 在repository文件夹中建立svn文件夹 3、 打开命令行输入svnadmincreate D:\software\repository\svn\itcast,回车执行即可创建itcast仓库。或者...
  • 本地创建svn仓库

    千次阅读 2016-09-30 11:30:39
    1. 查看svn版本 /Applications/Xcode.app/Contents/Developer/usr/bin/svnserve --version 2. 创建工程目录 sudo svnadmin create /Users/shake/Downloads/zssz_master/ 3. 修改文件配置 /Users/shake/Downloads/...
  • SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 40,866
精华内容 16,346
关键字:

服务器创建svn仓库