SVN的安装
来源:互联网 发布:淘宝卖家实名认证 编辑:程序博客网 时间:2024/05/14 02:59
一.在Eclipse里下载Subclipse插件
方法一:从Eclipse Marketplace里面下载
方法二:从Install New Software里下载
方法三:直接下载subclipse的zip文件
二:上传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 --> 下载成功
四:从服务器更新代码
5.如果出现下图这个符号,则代表本地代码和服务器代码有冲突(即:本地代码在未更新到最新版本的情况下,对代码进行了更改;或者在你对a.Java写代码的期间,有人往服务器上传了新的a.java代码,使得代码间出现了冲突)
五:冲突情况的解决办法
冲突情况1:服务器代码和自己代码改动的地方相同
冲突情况2:服务器代码和自己代码改动的地方不同
2、找到服务器上新增的但本地没有的代码块,选中此代码块,点击右上角的按钮(如下图箭头指向的按钮)将服务器代码复制到本地(其他地方也同此操作),如果点击按钮没用,则关闭比较视图重新打开
下图为成功将服务器代码复制到本地代码,
3.将所有服务器上新增的代码复制到本地文件后,右键冲突文件选择标记为合并即可,此时该文件就会消失在Synchronize视图下,并且该文件的代码已经成功将本地代码和远程代码合并到一起
在url里面输入svn://169.254.123.90/project/repositories来进行项目的更新
SVN的centos安装
1: 配置服务器的ip地址,使其能够连接上网络(虚拟机的话,要求是桥接模式,其中服务器的防火墙之类的需要关闭)
yum install subversion
检测是否安装好的办法是输入
svn --version
看是否显示版本号码
mkdir /var/svn/svnrepos #我这里把版本库放在了var目录下的svnrepos文件夹,方便管理
svnadmin create /var/svn/svnrepos #文件都将放在svnrepos下
编辑里面的authz、passwd、svnserve.conf服务配置文件
vi passwd
在[users]块中添加用户和密码,格式:帐号=密码,如dan=dan (从passwd到svnserve开始所有的设置,均需靠左侧,不要留空格,容易出错)
vi authz
在末尾添加如下代码:
[/]
dan=rw
vi svnserve.conf
打开下面的几个注释:
anon-access = read #匿名用户可读
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /var/svn/svnrepos # 认证空间名,版本库所在目录
svnserve -d -r /var/svn/svnrepos
ps -aux |grep svn
kill -9 进程的id
二,基本的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
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
tar -zvxf subversion-1.6.6.tar.gz
tar zxvf subversion-deps-1.6.6.tar.gz
./configure
make
make install
这里注意一下,如果./configure之后没有出现makefile文件(注意是单独的)需要执行一下操作
yum -y install gcc gcc-c++ autoconf automake
yum install openssl-*
这样可以确保所需要的软件进行安装完毕
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下面
- svn的安装
- svn插件的安装
- SVN的安装配置
- svn服务器的安装
- svn的安装
- SVN服务端的安装。
- SVN的安装
- MyEclipse SVN的安装
- Visual SVN的安装
- SVN的安装
- SVN的安装方法
- SVN 服务器的安装
- SVN的安装方法
- svn的安装,使用
- SVN 的本地安装
- svn软件的安装
- svn的安装
- svn插件的安装
- 如何导出image bin文件
- 单例模式
- poj-----2349
- SpringMVC常用知识点
- Uva 7363 -- A rational Sequence(简单)
- SVN的安装
- Android SharedPreferences的剖析
- CS109 Lecture 2
- CodeForces 455C Civilization
- Facebook登录问题 com.facebook.sdk.login error 304
- 我的第一个博客
- ANDROID中vnd.android.cursor的解释
- ubuntu终端乱码
- POJ 1363 Rails