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}已存在的框框,点击“保存密码”即可