SVN的安装

来源:互联网 发布:淘宝卖家实名认证 编辑:程序博客网 时间:2024/05/14 02:59
1:svn的多用户建立
2: svn如何下载和同步(包括服务器和客户端)
3: svn的访问控制
4: eclipse的svn使用,使用时一定会要先更新再提交!
5: eclipse的svn安装和具体使用

一.在Eclipse里下载Subclipse插件


方法一:从Eclipse Marketplace里面下载

具体操作:打开Eclipse --> Help --> Eclipse Marketplace --> 在Find中输入subclipse搜索 --> 找到subclipse点击install



方法二:从Install New Software里下载

具体操作:打开Eclipse --> Help --> Install New Software --> 点击add按钮,输入下载地址:http://subclipse.tigris.org/update_1.10.x,点击OK



--> 将Subclipse和SVNKit打勾后,一路next或agree到结束即可(此处由于本人已经安装,因此next是灰色的)



方法三:直接下载subclipse的zip文件

具体操作:百度搜索subclipse-site-1.10.x(看自己想安装哪 个版本) --> 解压缩后在eclipse目录下找到dropins文件夹,进入dropins文件夹并新建一个文件夹名为svn,将features和plugins文 件夹复制到svn目录下-->重启下Eclipse即可



二:上传project到SVN服务器


1.在eclipse中,从show view里调出SVN资源库视图




2.在SVN资源库窗口的空白位置右键选择新建资源库位置




3.填好服务器的地址




4.资源库导入成功,SVN资源库视图下出现导入的资源库




5.新建project


6.写好project的初始版本




7.右键project --> team --> share project




8.选择repository类型为SVN --> 点击next




9.使用已有资源库位置




10.使用项目名称作为文件夹名 --> 点击Finish --> 输入用户名和密码(此步不一定每个人都有)




11.自由选择是否打开synchronize视图




12.右键project --> team --> 提交




13.自由选择是否写日志(建议写)




14点击OK --> 上传到服务器成功,此时刷新资源库,资源库下出现上传的project




三:从服务器下载project到本地


1.在资源库视图点击资源库左边的小三角形后出现该资源库下的所有project




2.选择要下载的project右键 --> 检出为




3.自由选择是否更改属性(建议使用默认) --> Finish --> 下载成功




四:从服务器更新代码

1.右键项目project-->与资源库同步



2.选择打开Synchronize视图




3.与本地代码有不同的服务器代码将显示在Synchronize视图下,双击可以查看本地代码和服务器代码的对比,加号的为新增的文件(本地还没有)



4.将模式切换到Incoming Mode,这个模式下的代码都是服务器更新的代码,需要下载到本地的,右键要更新的文件-->team-->更新



5.如果出现下图这个符号,则代表本地代码和服务器代码有冲突(即:本地代码在未更新到最新版本的情况下,对代码进行了更改;或者在你对a.Java写代码的期间,有人往服务器上传了新的a.java代码,使得代码间出现了冲突)


五:冲突情况的解决办法

冲突情况1:服务器代码和自己代码改动的地方相同

这种情况比较复杂,一般只能将自己的代码保存一份到本地,然后直接将服务器代码更新下来,然后在新的代码上修改自己的逻辑。

冲突情况2:服务器代码和自己代码改动的地方不同

这种情况比较常见,就是你跟别的开发者都在更改同一个文件,但是由于开发任务是分开的,所以更改的地方是不同的,解决办法如下。

1、双击冲突文件进入比较视图


2、找到服务器上新增的但本地没有的代码块,选中此代码块,点击右上角的按钮(如下图箭头指向的按钮)将服务器代码复制到本地(其他地方也同此操作),如果点击按钮没用,则关闭比较视图重新打开


下图为成功将服务器代码复制到本地代码,


3.将所有服务器上新增的代码复制到本地文件后,右键冲突文件选择标记为合并即可,此时该文件就会消失在Synchronize视图下,并且该文件的代码已经成功将本地代码和远程代码合并到一起


来源: http://blog.csdn.net/v123411739/article/details/22512133


svn客户端的使用
url里面输入svn://169.254.123.90/project/repositories来进行项目的更新


SVN的centos安装




1: 配置服务器的ip地址,使其能够连接上网络(虚拟机的话,要求是桥接模式,其中服务器的防火墙之类的需要关闭)
2:安装svn
yum install subversion
检测是否安装好的办法是输入
svn --version
看是否显示版本号码
3:创建版本库
mkdir /var/svn/svnrepos #我这里把版本库放在了var目录下的svnrepos文件夹,方便管理
 
svnadmin create /var/svn/svnrepos #文件都将放在svnrepos
4: 进入conf目录
编辑里面的authzpasswdsvnserve.conf服务配置文件
5:配置文件
vi passwd
在[users]块中添加用户和密码,格式:帐号=密码,如dan=dan (passwdsvnserve开始所有的设置,均需靠左侧,不要留空格,容易出错)
 
vi authz
 
在末尾添加如下代码:
[/]
dan=rw
 
 
vi svnserve.conf
 
打开下面的几个注释:
anon-access = read #匿名用户可读
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /var/svn/svnrepos # 认证空间名,版本库所在目录
6:启动svn版本库
svnserve -d -r /var/svn/svnrepos
7; 关闭svn
ps -aux |grep svn
kill -9 进程的id
8: svn的多用户多项目的权限管理
http://www.linuxidc.com/Linux/2014-01/95627.htm
http://www.cnblogs.com/duanhuajian/archive/2013/07/16/3194130.html
9: 若是让不同的分组有不同的进入权限,需要对auth文件进行设置,详细参考如下
二,基本的SVN服务器配置
1,新建一个目录用于存储SVN所有文件
# mkdir /home/svn
 
2,新建一个版本仓库
# svnadmin create /home/svn/project
 
3,初始化版本仓库中的目录
# mkdir project project/server project/client project/test (建立临时目录)
# svn import project/ file:///home/svn/project -m "初始化SVN目录"
# rm -rf project (删除临时建立的目录)
 
4,添加用户
要添加SVN用户非常简单,只需在/home/svn/project/conf/passwd文件添加一个形如“username=password"的条目就可以了.为了测试,我添加了如下内容:
[users]
# harry = harryssecret
# sally = sallyssecret
pm = pm_pw
server_group = server_pw
client_group = client_pw
test_group = test_pw
 
5,修改用户访问策略
/home/svn/project/conf/authz记录用户的访问策略,以下是参考:
[groups]
project_p = pm
project_s = server_group
project_c = client_group
project_t = test_group
[project:/]
@project_p = rw
* =
[project:/server]
@project_p = rw
@project_s = rw
* =
[project:/client]
@project_p = rw
@project_c = rw
* =
[project:/doc]
@project_p = rw
@project_s = rw
@project_c = rw
@project_t = rw
* =
以上信息表示,只有pm有根目录的读写权,server_group能访问server目录,client_group能访问client目录,所有人都可以访问doc目录.
 
6,修改svnserve.conf文件,让用户和策略配置升效.
svnserve.conf内容如下:
[general]
anon-access = none
auth-access = write
password-db = /home/svn/project/conf/passwd
authz-db = /home/svn/project/conf/authz
 
7,启动服务器
# svnserve -d -r /home/svn


2另外一种安装方法
1 :下载安装包
wget http://subversion.tigris.org/downloads/subversion-1.6.11.tar.gz
wget http://subversion.tigris.org/downloads/subversion-deps-1.6.11.tar.gz
2: 进行解压
tar -zvxf subversion-1.6.6.tar.gz
tar zxvf subversion-deps-1.6.6.tar.gz
3: 编译
./configure
make
make install
这里注意一下,如果./configure之后没有出现makefile文件(注意是单独的)需要执行一下操作
yum -y install gcc gcc-c++ autoconf automake
yum install openssl-*
 
这样可以确保所需要的软件进行安装完毕
4:之后跟上面的第3部之后的一样



3:ubuntu的安装后
1 :下载安装包
wget http://subversion.tigris.org/downloads/subversion-1.6.11.tar.gz
wget http://subversion.tigris.org/downloads/subversion-deps-1.6.11.tar.gz
或者
sudo apt-get install subversion
后续跟centos一样。
如果上述不成立,需要进行远程传递
yum install openssh-clients 安装scp,远程文件传递
 
scp subversion-* crec973@10.53.252.90:/home/crec973
subversion文件夹下面的所有文件远程传输(复制传输)到crec973@10.53.252.90:/home/crec973下面


0 0
原创粉丝点击