04-linux中svn的安装
2015-11-25 16:00
501 查看
因为自己写了一个小小的项目,在工作至于想要在公司进行开发,老是把代码复制过来复制过去,很不方便,所以研究了一下linux中的svn安装。
我使用的是阿里云的服务器,所以可以远程上传到阿里云的服务器上面。
环境说明:
unbuntu操作系统
linux中svn的版本1.8.8
MyEclipse8.5
MyEclipse中插件svn为1.8.10
1.安装svn
apt-get install subversion
2. 开启svn服务器
svnserve -d
检查是否开启:ps
aux | grep svnserve
若出现如下内容:
wkr 6537 0.0 0.0 13784 956 ? Ss 16:18 0:00 svnserve -d
wkr 7593 0.0 0.0 5784 864 pts/0 S+ 21:57 0:00 grep –color=auto svnserve
表示服务已开启。(注意:一定要有第1行,只有第2行说明服务未启动)
停止svn服务:
killall svnserve
3.建立仓库
①.建立SVN的根目录
mkdir -p /home/svn/
②建立一个产品仓库
mkdir -p /home/svn/shop/
svnadmin create /home/svn/shop/
③修改版本配置库文件
vi /home/svn/shop/conf/svnserve.conf
4、开始设置passwd用户账号信息vi /home/svn/shop/conf/passwd修改完之后的内容如下:
5、开始设置authz. 用户访问权限vi /home/svn/shop/conf/authz
修改完之后的内容如下:
指定根目录是/home/svn。
7、检查是否启动netstat -tunlp | grep svn如果显示以下信息说明启动成功tcp
0 0 0.0.0.0:9999 0.0.0.0:* LISTEN 10973/svnserve
最后就可以 通过客户端(小乌龟)进行访问 svn://{your-server-ip}:/shop/ 根据提示输入账号密码即可。
------------------------------------------------以上表示svn安装配置完成--------------------------------------------------------------------------
下面是进行在windows系统中的MyEclipse中上传自己的项目,并且检出
1.安装svn插件:http://pan.baidu.com/s/1bnt58Wf
下载地址
2.新建资源库位置
输入svn地址: svn://121.32.71.51/shop
然后输入用户名密码,然后就可以了。
然后想要上传自己的项目的话:
就在项目上面右键,Team--->share project
然后在team synchronize中提交这个项目。
提交完成之后,就可以进行检出了。
参考地址:http://bbs.aliyun.com/read/255009.html?pos=18
http://www.cnblogs.com/yun007/p/3685170.html
我使用的是阿里云的服务器,所以可以远程上传到阿里云的服务器上面。
环境说明:
unbuntu操作系统
linux中svn的版本1.8.8
MyEclipse8.5
MyEclipse中插件svn为1.8.10
1.安装svn
apt-get install subversion
2. 开启svn服务器
svnserve -d
检查是否开启:ps
aux | grep svnserve
若出现如下内容:
wkr 6537 0.0 0.0 13784 956 ? Ss 16:18 0:00 svnserve -d
wkr 7593 0.0 0.0 5784 864 pts/0 S+ 21:57 0:00 grep –color=auto svnserve
表示服务已开启。(注意:一定要有第1行,只有第2行说明服务未启动)
停止svn服务:
killall svnserve
3.建立仓库
①.建立SVN的根目录
mkdir -p /home/svn/
②建立一个产品仓库
mkdir -p /home/svn/shop/
svnadmin create /home/svn/shop/
③修改版本配置库文件
vi /home/svn/shop/conf/svnserve.conf
修改后的文件内容如下: ### This file controls the configuration of the svnserve daemon, if you ### use it to allow access to this repository. (If you only allow ### access through http: and/or file: URLs, then this file is ### irrelevant.) ### Visit http://subversion.tigris.org/ for more information. [general] ### These options control access to the repository for unauthenticated ### and authenticated users. Valid values are "write", "read", ### and "none". The sample settings below are the defaults. anon-access = none # 注意这里必须设置,否则所有用户不用密码就可以访问 auth-access = write ### The password-db option controls the location of the password ### database file. Unless you specify a path starting with a /, ### the file's location is relative to the directory containing ### this configuration file. ### If SASL is enabled (see below), this file will NOT be used. ### Uncomment the line below to use the default password file. password-db = passwd ### The authz-db option controls the location of the authorization ### rules for path-based access control. Unless you specify a path ### starting with a /, the file's location is relative to the the ### directory containing this file. If you don't specify an ### authz-db, no path-based access control is done. ### Uncomment the line below to use the default authorization file. authz-db = authz ### This option specifies the authentication realm of the repository. ### If two repositories have the same authentication realm, they should ### have the same password database, and vice versa. The default realm ### is repository's uuid. realm = shop #这里表示仓库的名称 [sasl] ### This option specifies whether you want to use the Cyrus SASL ### library for authentication. Default is false. ### This section will be ignored if svnserve is not built with Cyrus ### SASL support; to check, run 'svnserve --version' and look for a line ### reading 'Cyrus SASL authentication is available.' # use-sasl = true ### These options specify the desired strength of the security layer ### that you want SASL to provide. 0 means no encryption, 1 means ### integrity-checking only, values larger than 1 are correlated ### to the effective key length for encryption (e.g. 128 means 128-bit ### encryption). The values below are the defaults. # min-encryption = 0 # max-encryption = 256
4、开始设置passwd用户账号信息vi /home/svn/shop/conf/passwd修改完之后的内容如下:
### This file is an example password file for svnserve. ### Its format is similar to that of svnserve.conf. As shown in the ### example below it contains one section labelled [users]. ### The name and password for each user follow, one account per line. ### 在下面添加用户和密码,每行一组username = password [users] # harry = harryssecret # sally = sallyssecret ###===========下面是我添加的用户信息========####### user= password
5、开始设置authz. 用户访问权限vi /home/svn/shop/conf/authz
修改完之后的内容如下:
### This file is an example authorization file for svnserve. ### Its format is identical to that of mod_authz_svn authorization ### files. ### As shown below each section defines authorizations for the path and ### (optional) repository specified by the section name. ### The authorizations follow. An authorization line can refer to: ### - a single user, ### - a group of users defined in a special [groups] section, ### - an alias defined in a special [aliases] section, ### - all authenticated users, using the '$authenticated' token, ### - only anonymous users, using the '$anonymous' token, ### - anyone, using the '*' wildcard. ### ### A match can be inverted by prefixing the rule with '~'. Rules can ### grant read ('r') access, read-write ('rw') access, or no access ### (''). [aliases] # joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average # [groups] # harry_and_sally = harry,sally # harry_sally_and_joe = harry,sally,&joe # [/foo/bar] # harry = rw # &joe = r # * = # [repository:/baz/fuz] # @harry_and_sally = rw # * = r ###--------------------下面我新加的------------------------### ###屏蔽掉上面的[groups] 因为在下面添加了 [groups] devteam = user1, user2#devteam 项目组包括两个用户user1,user2 [shop:/] @devteam = rw 项目组的成员对shop都有读写权限。6、启动svn:svnserve -d -r /home/svn/ #默认的启动端口号为3690-d表示以daemon方式(后台运行)运行;-r /home/svn
指定根目录是/home/svn。
7、检查是否启动netstat -tunlp | grep svn如果显示以下信息说明启动成功tcp
0 0 0.0.0.0:9999 0.0.0.0:* LISTEN 10973/svnserve
最后就可以 通过客户端(小乌龟)进行访问 svn://{your-server-ip}:/shop/ 根据提示输入账号密码即可。
------------------------------------------------以上表示svn安装配置完成--------------------------------------------------------------------------
下面是进行在windows系统中的MyEclipse中上传自己的项目,并且检出
1.安装svn插件:http://pan.baidu.com/s/1bnt58Wf
下载地址
02-Myeclipse中SVN的安装:
http://blog.csdn.net/shuangrenyu1234/article/details/462883852.新建资源库位置
输入svn地址: svn://121.32.71.51/shop
然后输入用户名密码,然后就可以了。
然后想要上传自己的项目的话:
就在项目上面右键,Team--->share project
然后在team synchronize中提交这个项目。
提交完成之后,就可以进行检出了。
参考地址:http://bbs.aliyun.com/read/255009.html?pos=18
http://www.cnblogs.com/yun007/p/3685170.html
相关文章推荐
- 运用win下的cmd实现ftp上传文件到linux服务器
- centos7 安装iptables ,关闭防火墙,打开指定的端口号
- PostgreSql 学习笔记一 CentOS下安装使用 及常用命令
- centos6.4修改mysql默认密码方式
- Linux内核基础知识
- 常用命令记录(Linux)
- Linux下如何修改用户默认目录
- 在Linux下安装IPython
- CentOS编译安装GCC
- linux device tree源代码解析
- 利用putty在windows上通过脚本在远程Linux机器执行指令
- 【转载】4412开发板搭建最小linux系统
- Linux之/et/sysctl.conf配置文件详解
- linux 配置 ftp 服务器以及 ftp 客户端登录
- 如何配置gethub(linux)
- Linux 多线程编程 线程属性
- @CentOS安装MySQL
- CentOS 修改主机全名
- linux 安装软件确启动不了的解决办法
- Linux下Makefile的编写及四个特殊符号的意义@、$@、$^、$<