CentOs下安装svn服务器

来源:互联网 发布:ui设计需要编程吗 编辑:程序博客网 时间:2024/05/21 20:27

一、安装

切换到root用户:

#yum install subversion

# svnserve --version

出现以下信息表示安装完成:


二、创建一个文件夹来作为svn库

#mkdir /opt/svn/repos1

#svnadmin create /opt/svn/repos1

执行上面语句后在repos1下会出现conf, db,format,hooks, locks, README.txt等文件夹和文件


三、配置

进入conf文件夹,进行配置,   有以下几个文件authz, passwd, svnserve.conf

设置passwd:

[users]
# harry = harryssecret
# sally = sallyssecret
hzb = 123456

gzq = 123456

用户名=密码

这样我们就建立了用户和密码  

配置authz:

[/]
hzb = rw

gzq = rw

意思是hzb和gzq用户对所有的目录有读写权限。

配置svnserve.conf:

anon-access = none # 使非授权用户无法访问
auth-access = write # 使授权用户有写权限
password-db = passwd
authz-db = authz   # 访问控制文件
realm = /opt/svn/repos1 # 认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字。


四、启动svn

 #svnserve -d -r /opt/svn/repos1

(1)如果出现Address already in use,可以先把它关掉

查找进程号:

#ps -aux | grep svnserve

通过查找进程号是13851,杀死该进程

#kill -9 13851

然后重新:

 #svnserve --/opt/svn/repos1

启动svn

(2)或者换一个端口运行

#svnserve -d -r /opt/svn/repos1 --listen-port 3391

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


通过上面4个步骤,就可以在安装了TortoiseSVN客户端的电脑上Checkout出资源了。格式是:svn://192.168.0.111/


然后输入账号和密码就可以成功检出了。


五、基本的操作

1、先add然后再commit,就可以将新资源上传到服务器

2、要提交版本时,先update,如果没冲突再commit

3、冲突的解决办法:

出现冲突时,会多出三个文件

test.php.mine   是自己修改的文件

test.php.3(版本号 )  都没人修改的文件

test.php.4(服务器的版本号)   是别人提交上去了的修改的文件

再加上原先的test.php,此时的test.php会多出<<< === >>>等符号,需要通过这4个文件,将自己和别人的处理好成为一个文件test.php,然后删除其他三个,再提交就可以了。

例子:

测试.txt.r5 (最先的文件):

测试你妹夫1111111111111111
dfaaflsflsfjkklsfdklj

测试.txt.r6(别人修改的文件):

测试你妹夫1111111111111111
dfaaflsflsfjkklsfdklj
qeerhbv

测试.txt.mine(我修改了的文件):

测试你妹夫1111111111111111
dfaaflsflsfjkklsfdklj
hhh
生理上的费进口量
刘聚奎拉开距离

测试.txt(冲突后的文件):

测试你妹夫1111111111111111
dfaaflsflsfjkklsfdklj
<<<<<<< .mine
hhh
生理上的费进口量
刘聚奎拉开距离
=======
qeerhbv>>>>>>> .r6


所以可以将测试.txt文件合并为:

测试你妹夫1111111111111111
dfaaflsflsfjkklsfdklj
hhh
生理上的费进口量
刘聚奎拉开距离
qeerhbv


再将其余3个文件删除,再提交就可以了。


六、断开svn连接

一种方法是删除每个文件下的svn隐藏文件

另一种是:

先建立一个kill-svn-folders.reg

内容为:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN]
@="Delete SVN Folders"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN\command]
@="cmd.exe /c \"TITLE Removing SVN Folders in %1 && COLOR 9A && FOR /r \"%1\" %%f IN (.svn) DO RD /s /q \"%%f\" \""

find . -type d -name ".svn"|xargs rm -rf

然后双击该文件,成功后,在每一个文件夹上点击右键都会有一个“Delete SVN Folders”的选项,点击之后,既可以删除这个文件下(包括子文件夹)所有的.svn文件夹。

删除完成后,为了避免误操作,不小心把正处于版本管理中的.svn文件夹删除,最好把刚才的注册信息删除。删除方法是,打开注册表(在运行中用regedit命令),找到[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN] ,把DeleteSVN这个项删除,即可。


Reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN" /f

保存为.bat的批处理文件,即可自动删除改键值


eclipse编译去除svn文件夹
使用Eclipse编译文件后,classes文件中总是有.svn的文件夹,这些文件没有什么用,而且影响build的速度
"Project->Properties->Java Build Path",右侧的面板中的"Source"选项卡,在Excluded中加入"**/.svn/**",就可以将所有的svn文件排除在编译路径中了。


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 pph手术后钛钉没有脱落怎么办 右侧附件囊状透明声可怎么办 刚刚出生小孩睾丸没有掉下来怎么办 汽车被依非法营运之由扣押怎么办 老婆结婚小孩两个又上夜场该怎么办 对于不断无理要求赔偿的房东怎么办 欠的钱越来越多不知道怎么办了 手机壳的开机按键不好按怎么办 对方把保权的房子卖给我怎么办 内存卡在手机上显示损坏怎么办 内存卡显示但是下载不了东西怎么办 相机sd卡没办法读卡怎么办 尼康相机新sd卡显示满了怎么办 修冰箱没几个月又坏了怎么办 星露谷物语活动中心成了仓库怎么办 你家如果油锅起火时应该怎么办 当你遇到电器起火时应该怎么办 酷派大神f2充不进去电怎么办 借车子别人开违章一年了怎么办 快递刚发货我点错了收货怎么办 快递收货地址错了已经发货了怎么办 老公在外地工地上夜班吃不好怎么办 工人在工地干活被吊车撞了怎么办 小米手机记不得保密柜密码怎么办 华为手机文件保密柜密码忘了怎么办 超市寄存柜密码纸丢了怎么办 佳明软件安装不到手机上怎么办 最好的朋友的抢了自己的活怎么办 支付宝被实名验证上限了怎么办 装修预留插座被挡了一半怎么办 衣服放在柜子里面有味道怎么办 河北发货一个柜到天津港口怎么办 家用潜水泵更换电容后压力小怎么办 无塔供水井水水位低了怎么办 应急部成立林场的专业灭火队怎么办 路由器我恢复出厂设置断网了怎么办 多囊卵巢综合症不来月经怎么办 天刀普通血战苍梧城没有太白怎么办 天涯明月刀把沈妄言打入水中怎么办 天涯明月刀刷本队友技能太花怎么办 手机收所有短信时显示被隐藏怎么办