svn在安装在linux和安装在windows下有什么不同

svn在安装在linux和安装在windows下有什么不同,第1张

从使用角度来看没什么区别,不管SVN服务器装在什么 *** 作系统上,用各种 *** 作系统都一样可以登录使用。
也就是说你SVN服务器装在linux上,客户端一样可以用windows、linux、unix,完全不受服务器端 *** 作系统影响。
所以一般图省事,我都直接装在windows上

先转到SVN的安装目录,比如,你安装在/home/svn 下面。
然后转到bin目录下,在这里可以看见一个叫svnserve的文件,我们需要用这个来启动SVN服务。
试一下svnserve --help,看看这个命令的帮组,其中有-d和-r,分别表示后台运行和数据仓库目录。
数据仓库目录表示你保存数据的地方,如你将工程的信息保存在/home/svndata下面,这个svndata就是你的数据仓库目录。
弄清楚了这些就可以来启动了:
输入命令:
svnserve -d -r /home/svndata
后面那个要跟你自己的数据仓库目录。
这样我们就启动了SVN了,SVN默认监听的是3690。有时候我们需要更改一下监听的端口,这时就需要设定一下监听端口了,按照如下命令来进行:
svnserve --listen-port 9999 -d -r /opt/svndata
这样我们就把监听端口改成了9999了,当然你也可以可以把9999改成你自己想监听的端口~

1、安装svn服务
# yuminstall subversion
2、新建一个目录用于存储SVN所有文件
# mkdir /home/svn
3、在上面创建的文件夹中为项目 project_1 创建一个版本仓库
# svnadmin create /home/svn/project_1
执行完这一步,/home/svn中将存在project_1文件夹,这个项目的配置都在 /home/svn/project_1/conf 中
4、为项目配置权限
(1)svnserveconf 是主配置文件
# vi/home/svn/project_1/conf/svnserveconf
anon-access=read #匿名可读
auth-access=write #验证用户可读写
password-db=passwd #指向验证用户名密码的数据文件 passwd ,请看下文配置
auth-db=authz #指向验证用户的权限配置文件 authz ,请看下文配置
注意:每一行前方不能有空格,否则会出现 Option expected错误!
(2)passwd用户名密码配置文件
# vi/home/svn/project_1/conf/passwd
[users]
manager1=123456 #每一行都要是“用户名=密码”的格式
manager2=123123
manager3=888888
(3)authz用户权限配置文件
# vi/home/svn/project_1/conf/authz
[groups]
managers=manager1,manager2 #定义群组 managers 包含 manager1 和 manager2 两个用户
[/]
@managers=rw #定义群组 managers 有读写权限
manager3=r #定义 manager3 有读权限
= #以上没有定义的用户都没有任何权限

你先找到linux下存放SVN服务器服务端的位置(注意是服务端),一般都是subversion或是svn文件目录,然后把整个目录打包(作个tar包),再解压到你网络挂载的空间下,这样就可以了,然后再测试下,看能不能正常提交。希望对你有帮助~

开机登录进入命令行!
sudo yum install -y subversion
输入这个命令进行安装,前面加入sudo。不然会没有权限
安装完成后,发现已经有了svn相关命令
知道svn服务器的地址,然后创建一个目录,比如svn,进入该目录,输入:
svn checkout >举个例子,命令执行创建:svnadmin create /svn 需要修改配置文件,设置账号密码
启动svn服务:svnserve -d -r /svn
svn://IP/svn 就是你的访问路径
pc安装svn客户端,通过检出或者版本库浏览器访问地址即可

我这里是使用linux+centos+nginx。

1、安装svn服务器

   yum install subversion

  中间会提示是否ok,输入y,确认。安装完成会提示:complete!

2、可以查看svn的版本信息。

   svnserve --version

3、新建SVN目录

mkdir -p /alidata/

4、给svn目录权限

   chmod -R 777 /alidata//

5、修改配置文件。

    文件地址:/alidata/

  下面我们逐个的修改配置文件:

  1)、authz文件的修改。

      1)、设置用户组

   [groups]
   harry_and_sally = aa,xiaoming

      2)、设置用户组的权限

# [repository:/baz/fuz]    [/]    
@harry_and_sally = rw    //  harry_and_sally和上面的是对应的,名字随便起,保持一致就行。    
 = r

      3)、:wq 保存退出。

  2)、passwd文件的修改。

1)、添加用户。

      [users]
       gaomeng = aa
       xiaoming = xiaoming

2)、:wq 保存退出。

  3)、svnserveconf文件的修改。

      1)、注意:去除前面的#号的同时,也要把空格去掉,顶行。

       

anon-access = none   // 将read 改为 none            
auth-access = write            
password-db = passwd            
authz-db = authz             
realm = first        // first是我的版本控制库的文件夹名

      2)、:wq 保存退出。

6、重新启动svn服务。

   svnserve -d -r /alidata//

7、这个时候我们去本地检出svn版本控制,可能会出现这样的错误。

   invalid authz configuration svn

  为什么呢?

  因为我们在上面加入了aa和xiaoming的两个用户。但是,这两个用户之前并没有创建。

  解决方法:

      我们在系统中新建aa和xiaoming这两个用户即可。

新建代码实例:

       [root@iZ23r95x9p9 first]# adduser xiaoming
       [root@iZ23r95x9p9 first]# passwd xiaoming

查看是否新建成功:

   [root@iZ23r95x9p9 first]# groups xiaoming
       xiaoming : xiaoming

8、新建完毕之后,再重新的启动一下,看看本地是不是可以检出了。这里就大功告成。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10310440.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-07
下一篇 2023-05-07

发表评论

登录后才能评论

评论列表(0条)

保存