svn配置

独立安装的方式:

1、yum install -y subversion-* 

2、mkdir –p /opt/svndata/repos

3、svnadmin create /opt/svndata/repos

出现错误一:
svnadmin: Could not create top-level directory
svnadmin: Can't create directory '/opt/svn/repos': No such file or directory

-----------------------------------------------------------------------------------------------

解决方案:创建文件夹错误了,svndata写成了svdata 

find / -name xxx(xxx是包的名字)就可以找到了

--------------
x为删除当前字符(按一下ESC 起作用),在插入i之前

在vi中按u可以撤销一次操作

u  

 撤销上一步的操作
Ctrl+r 恢复上一步被撤销的操作

修改svnserve.conf,把anon-access,auth-access,password-db,authz-db的注释去掉(注意前面不能有空格,下同),另外现在yum最新的svn会自动的把password-db,authz-db赋值为本文件夹下的authz,passwd文件(比较和其他网上资料的不同),设置realm = /opt/svndata/repos(这是你的仓库认证提示),注意:svnserve.conf,passwd,authz文件每行的开头不能有空格。 

 

 

 admin=dgx  //dgx属于admin组


  [repos:/]   //repos库根目录的权限
  @admin = rw   //@表示组 admin组有读写权限
   * = r           //其他人有读权限

总结:

1、authz里的修改如下
[groups]
admin=sss
[java:/]
@admin = rw
* = r

2、passwd里的修改如下

sss=green。。。

3、svnserve.conf里修改的文件如下

[general]
anon-access = none
auth-access = write
password-db = /opt/svndata/java/conf/passwd
authz-db = /opt/svndata/java/conf/authz
ruth-access = write
ealm = /opt/svndata/java

 

4、增加访问quanx

chown -R sss:sss  /opt/svndata

 

启动svn

svnserve -d -r /opt/svndata/repos/

-d表示在后台运行,-r表示……

netstat -antp |grep svn

关闭svn   killall svnserve 

 

卸载:         yum -y remove subversion 

本机测试svn co svn://127.0.0.1/repos

 

 

 

另外一种方式安装:

 

将subversion-1.4.0.tar.gz和subversion-deps-1.4.0.tar.gz传到服务器。
tar xfvz subversion-1.4.0.tar.gz
tar xfvz subversion-deps-1.4.0.tar.gz
cd subversion-1.4.0

 ./configure -prefix=/opt/svn -without-berkeley-db -with-zlib=/usr/local/lib

(注:以svnserve方式运行,不加apache编译参数。以fsfs格式存储版本库,不编译berkeley-db)
make clean
make
make install
vi /etc/profile,在/etc/profile最后加入:
PATH=$PATH:/opt/svn/bin
export PATH
svn测试是否成功。

svnserve --version

 

svn配置建立svn版本库目录可建多个:
mkdir -p /opt/svndata/repos1
mkdir -p /opt/svndata/repos2
建立svn版本库svnadmin create /opt/svndata/repos1
svnadmin create /opt/svndata/repos2

参考文章

www.cnblogs.com/b028/archive/2010/07/23/1867311.html

http://blog.csdn.net/ichsonx/article/details/6594325

 

---------------------------------------------------------------------

第三部分:

建立另外一个库文件

1、创建文件夹  mkdir-p /opt/svndata/java

2、建立库文件 svnadmin create /opt/svndata/java

3、免得麻烦,复制已经好的一个库文件

cp -r /opt/svndata/repos/conf/authz /opt/svndata/java/conf/authz

cp -r /opt/svndata/repos/conf/passwd /opt/svndata/java/conf/passwd

cp -r /opt/svndata/repos/conf/svnserve.conf  /opt/svndata/java/conf/svnserve.conf

4、该修改的都要修改,repos修改成java,特别是authz文件里面【这次就是这里卡住了,一个错误导致访问不了】

注:第三行那里是java。 svnserve.conf里面也要做对应的修改。

[groups]
admin=sss
[java:/]
@admin = rw
* = r

 

[general]
anon-access = none
auth-access = write
password-db = /opt/svndata/java/conf/passwd
authz-db = /opt/svndata/java/conf/authz
ruth-access = write
ealm = /opt/svndata/java

 

5、svnserve -d  -r /opt/svndata

这样不同的库就都能访问了,因为库都在svndata下面

 

-------------------------------------------------------------------------

总结:

1、安装方式有两种,一种独立安装方式(本文),一种和apache结合。

2、独立安装方式又有两种安装(一种yum 比较方便) 一种解压缩tar

3、svn --verison 弄好之后

4、建立文件夹 mkdir -p

5、svnadmin 建立svn的库文件(可以有很多个)

6、然后找到库文件下的conf下的 authz passwd svnserve.conf 三个文件进行修改

authz 一个授权文件【注意:每行不能有空格,必须顶格;还有新建的一个库文件,这里面也要修改库文件名】

passwd 用户名和密码,可以一样,不修改

svnserve.conf 进行修改,库文件名也要修改,见上方。

7、svnserve -d  -r /opt/svndata启动

8、查看netstat -antp |grep svn

9、测试svn co svn://127.0.0.1/repos 或者本机上装个svn客户端测试

-----------------------------------------------------

2014年12月24号

1、tar百度的那两个文件,解压缩,但最后还是要

apt-get install subversion

2、有了安装成功 svn

才能svnadmin create /opt/svndata/android

启动svnserve -d -r /opt/svndata/android【启动了这个项目,注意,不是svnserve -d -r /opt/svndata/,否则也会出现connet连接不上.】-----注:第二天又修改了,svnserve -d -r /opt/svndata/相当于两个项目都开启了,都可以访问了,亲测

3、author failed 错误的解决方案

就是把auth文件里面修改为根目录【/】

参考文章:http://hi.baidu.com/tianfu_xue/item/eb3ec4dccef1edf393a97499

4、auth 文件里面

sss=rw

dgx=rw

passwd文件里面

sss=nt1234

dgx=1234

这样就ok了,两个人都可读可写,连接上去了

 

---------------------------------------------

2014年12月29日

一、svn开机随着启动

在init.d目录建立一个脚本文件svnd.sh 
# cd /etc/init.d
# vim svnd.sh
输入svnd.sh内容如下(/var/svn 为svn安装目录):

#!/bin/bash
#svnserve startup
svnserve -d -r /var/svn

保存退出。
更新,修改权限:
# update-rc.d svnd.sh defaults
# chmod 777 svnd.sh
完成。

 

------------------------------------------

2015年1月8日

1、cp -r /opt/svndata/BDP_A/conf/authz /opt/svndata/python/conf/authz

2、author failed 一般就是 auth 文件里面的 地址那里,或者没有读写或者 passwd 密码文件没有添加或密码错误。sever.conf文件读取的auth文件和passwd文件地址不对等 

3、svnadmin create /opt/svndata/sms/ios

4、 cp -r /opt/svndata/sms/android/conf/passwd /opt/svndata/sms/ios/conf/passwd

5、然后就是 修改配置项目地址 auth一个地方,svnserver 三个地方。修改成对应的项目即可。【不然就会 author failed 认证失败】

7、killall svnserve

8、启动 svnserve -d -r /opt/svndata/

9、代码迁移功能 根据另外一篇文章,就算这里访问不成功,直接再 当前目录dump 备份和导入就可以噢

10、

解决方案:

1.         右键点击本地副本,TortoiseSVN -> Settings -> Saved Data,

2.         点击个个“Clear”按钮,把本地缓存都清除了,点击“确定”;

3.         再重新checkout,大功告成!

http://blog.sina.com.cn/s/blog_7139569d0101afdz.html

11、Eclipse 里面svn 重新检出的时候,出现一个{1}已存在的框框,点击“保存密码”即可

posted @ 2015-03-30 17:26  天牛  阅读(406)  评论(0编辑  收藏  举报