在ubuntu上搭建svn服务器
2016-03-21 12:20
253 查看
1,安装svn
sudo apt-get install subversion
2,安装ok后,为你的svn建立工作目录
sudo mkdir -p svn
3,建立版本库
sudo svnadmin create myproject
svnadmin create /home/svn/repos
这个命令创建了一个新目录/path/to/repos,并在其中创建了一个Subversion版本库。这个目录里主要保存了一些数据库文件(还有其它一些文件)
4,修改配置文件svnserve.conf
anon_access = none #匿名用户无法访问
auth_access = write #授权用户可写
password_db = password #用密码文件password控制权限
auth_db = authz #访问控制文件
5,配置password文件
加入 username = pwd
cobing = www.linuxidc.com
codd = www.linuxidc.net
以上建立了两个用户cobing和codd,他们的密码分别是www.linuxidc.com和www.linuxidc.net
6,启动svn服务
svnserve -d -T -r rootdir
其中 -d 表示把进程svnserve作为守护进程在后台运行
-T 表示用多线程的方式处理数据
-r 可以有效地改变文件系统的根位置,客户端可以使用去掉前半部分的路径,留下的要短一些的(更加有提示性)URL
svnserve -d -T -r /root/svn/repos
在服务器端启动svnserve进程,指定的根目录是/root/svn/repos
7,添加svnserve到系统启动文件中,使得系统开机后自动启动svn服务,这个文件是/etc/rc.local
在exit 0 前面添加 svnserve -d -T -r /root/svn/repos
至此,svn服务器搭建完成,当然更多的配置要用到svnadmin命令,可以查看相关的用户手册
通过netstat -ntlp 命令来查看snvserve是否已经启动,如果启动了会有3690端口的服务运行。
客户做什么呢?
简单地说说
1,建立新文件
2,提交文件或者文件夹到svn服务器
svn import 要提交的文件 svn服务器
svn import /temp/myproject svn://192.168.102.154/myproject -m "import init"
以上代码将目录myproject中的文件导入到svn服务器版本库中并添加了日志”import init“
3,要开始使用版本库数据,我们还要创建一个新的用于存储数据的“工作拷贝”,这是一个私有工作区。
svn checkout svn://192.168.102.154/myproject myproject
现在myproject目录下生成了一个版本库数据的独立拷贝。我们可以在这个工作拷贝中编辑文件,并将修改提交到版本库中。
sudo apt-get install subversion
2,安装ok后,为你的svn建立工作目录
sudo mkdir -p svn
3,建立版本库
sudo svnadmin create myproject
svnadmin create /home/svn/repos
这个命令创建了一个新目录/path/to/repos,并在其中创建了一个Subversion版本库。这个目录里主要保存了一些数据库文件(还有其它一些文件)
4,修改配置文件svnserve.conf
anon_access = none #匿名用户无法访问
auth_access = write #授权用户可写
password_db = password #用密码文件password控制权限
auth_db = authz #访问控制文件
5,配置password文件
加入 username = pwd
cobing = www.linuxidc.com
codd = www.linuxidc.net
以上建立了两个用户cobing和codd,他们的密码分别是www.linuxidc.com和www.linuxidc.net
6,启动svn服务
svnserve -d -T -r rootdir
其中 -d 表示把进程svnserve作为守护进程在后台运行
-T 表示用多线程的方式处理数据
-r 可以有效地改变文件系统的根位置,客户端可以使用去掉前半部分的路径,留下的要短一些的(更加有提示性)URL
svnserve -d -T -r /root/svn/repos
在服务器端启动svnserve进程,指定的根目录是/root/svn/repos
7,添加svnserve到系统启动文件中,使得系统开机后自动启动svn服务,这个文件是/etc/rc.local
在exit 0 前面添加 svnserve -d -T -r /root/svn/repos
至此,svn服务器搭建完成,当然更多的配置要用到svnadmin命令,可以查看相关的用户手册
通过netstat -ntlp 命令来查看snvserve是否已经启动,如果启动了会有3690端口的服务运行。
客户做什么呢?
简单地说说
1,建立新文件
2,提交文件或者文件夹到svn服务器
svn import 要提交的文件 svn服务器
svn import /temp/myproject svn://192.168.102.154/myproject -m "import init"
以上代码将目录myproject中的文件导入到svn服务器版本库中并添加了日志”import init“
3,要开始使用版本库数据,我们还要创建一个新的用于存储数据的“工作拷贝”,这是一个私有工作区。
svn checkout svn://192.168.102.154/myproject myproject
现在myproject目录下生成了一个版本库数据的独立拷贝。我们可以在这个工作拷贝中编辑文件,并将修改提交到版本库中。
相关文章推荐
- 软测实验课安排和考试
- AndroidUI布局----大白话版....
- TR111 and TR069 function development note (2)
- 166. Fraction to Recurring Decimal
- 数据库中的事务理解
- [LeetCode][二叉树]Maximum Depth of Binary Tree
- 删除文件
- LeetCode Minimum Height Trees
- 安卓属性动画(Property Animation)(上)
- appium在真机上运行IOS实例要注意的几点:包括python和java运行log 和部分关键代码
- 阻塞式线程安全列表
- 如何在关闭SSH Session的情况下,程序还能继续运行
- java static关键字用法详解
- JavaScript系列:正则表达式
- 关于对张伟祥同学的代码复审!
- PHP进阶篇:取得日期的Unix时间戳
- CENTOS 内存释放
- OpenCV HOG Detector: Result Clustering
- 阅读程序 回答问题——FindTheNumber
- ajax与HTML5 history pushState/replaceState实例