虽然目前最流行的项目托管平台是github,其分布式的存储思想非常先进,对于项目的敏捷开发也非常有好处。

但缺点在于操作略显复杂,上手需要一定成本。而svn相比git操作简单许多,上手几乎无难度,适用于项目的管理。虽然目前有很多svn的使用方法,但对其使用却描述不够具体或者不够连续,接下来详细写出本人在ubuntu 16.04下配置svn并上传至taocode托管平台的步骤:

首先安装svn:ubuntu一般默认安装好了svn,直接命令行输入svn会有相关提示,若没有安装,利用apt-get 安装即可:

sudo apt-get install subversion

安装好后,首先要建立一个仓库文件夹:

mkdir /home/c/svntest
sudo svnadmin create /home/c/svntest

这样svntest文件夹就是一个svn本地仓库了,里面包含svn的配置文件

然后就是对配置文件进行修改:

首先配置/home/c/svntest/conf目录下的 svnserve.conf文件:

去掉#[general]前面的#号

去掉anon-access = read前面的#号,该命令表示匿名访问该本地svn的话只有读的权限

去掉auth-access = write前面的#号,表示认证用户的权限,可以使read/write/none,默认为write

去掉password-db = passwd前面的#号,表示密码数据库的路径为当前文件夹下的passwd文件。

然后修改passwd文件:

如修改成

[users]
root = 123
test1 = test1
test2 = test2

表示root用户的密码为123,test1和test2用户的密码分别为test1和test2。

以上修改conf和passwd文件的目的在于使当本地的svn服务开启时,能够按照配置文件进行工作。

然后启动svn服务:

sudo svnserve -d -r /home/c/svntest

接下来说明如何将本地的项目代码托管到svn服务器,在这里选择国内阿里的taocode托管平台,注册一个新的项目后,会给出相应的svn链接。该链接就是本地代码上传至托管平台的凭据:比如:

首先将该项目checkout到本地仓库,也就是检出到本地:

svn checkout http://code.taobao.org/svn/xxx

当前文件夹是之前创建的仓库svntest

然后可以在svntest路径下发现托管平台的新的项目文件夹已经同步下来了:文件夹命名是项目名称xxx

接着进入这个文件夹:cd ./xxx

然后将想要提交的代码进行提交:这里用c文件举例

svn add test.c

这样test.c文件已经预先提交了,但要注意只是预先提交,还没有正式提交到托管平台,也就是刷新托管平台的项目列表,还是空的。

下一步才是正式提交:

svn commit -m "test file"

也可以简写为:

svn ci -m "test file"

-m参数表示提交时标注一些提示信息test file。也可以不加这个参数。

如果要删除该文件,首先本地仓库删除:

svn delete test.c

这样本地仓库会发现已经没有该文件,但托管平台还是存在的,理由和add类似。

因此正式删除:

svn ci

以上就是本地向托管平台上传项目代码的方法。

接下来给出如下从托管平台下载代码:

svn update -r 3

表示下载版本号为3的代码,如果不加-r,则表示下载最新版本。

svn diff

表示列出本地仓库和最新版本的区别。

ubuntu16.04 svn配置相关推荐

  1. ubuntu16.04 svn搭建多项目搭建多个版本仓

    ubuntu16.04 svn搭建多项目搭建多个版本仓 需求:A.B项目代码不同,建立不同的代码仓库,开机时自动启动对应svn 创建a和b版本仓库和配置 进入/opt/workspace/svn sv ...

  2. 【转】ubuntu16.04安装配置tftp服务

    转自:ubuntu16.04安装配置tftp服务_carspiriter的博客-CSDN博客_ubuntu安装tftp 首先声明:tftp是client客户端,tftpd是server服务器端,d应该 ...

  3. vscode linux新建c语言,Ubuntu16.04下配置VScode的C/C++开发环境

    1. Vscode安装 Visual studio code是微软发布的一个运行于 Mac OS X.Windows和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器.第一种 ...

  4. linux arm移远重启4g,如何在Ubuntu16.04下配置移远RM500工业模组(5G工业模组)

    如何在Ubuntu16.04下配置移远RM500工业模组(5G工业模组) 如何在Ubuntu16.04下配置移远RM500工业模组(5G工业模组) 最近由于工作原因入手了移远的5G(RM500H工业模 ...

  5. 微星GS66安装Ubuntu16.04并配置网卡驱动(此方法不能解决显卡和网卡同时安装的问题,如果想两者兼得请移步到另一篇ubuntu18.04的安装博客)

    微星GS66安装Ubuntu16.04并配置网卡驱动(此方法不能解决显卡和网卡同时安装的问题,如果想两者兼得请移步到另一篇ubuntu18.04的安装博客) 前言 有线.无线网卡驱动解决 前言 最近新 ...

  6. Ubuntu16.04网络配置

    Ubuntu16.04网络配置 一.设置网络 1)Windows 打开cmd 输入 ipconfig -all 可以看到 修改为静态IP 二.Ubuntu修改网络为静态IP 设置虚拟机为桥接模式 1. ...

  7. Ubuntu16.04下配置ORB-SLAM2与运行单目实例

    Ubuntu16.04下配置ORB-SLAM2与运行单目实例 一.安装相关工具 二.安装Pangolin 三.安装opencv 四.安装Eigen 五.安装ORB_SLAM2 六.安装usb_cam ...

  8. 一篇就够用了——深度学习Ubuntu16.04环境配置+Win10双系统

    一篇就够用了深度学习Ubuntu16.04环境配置 必看!此教程使用说明 [必备配置]基本环境配置 1.win10+ubuntu16.04双系统安装 2.ubuntu最重要的事--切换下载源 3.ub ...

  9. ctags linux 环境变量,Ubuntu16.04安装配置和使用ctags

    Ubuntu16.04安装配置和使用ctags by ChrisZZ ctags可以用于在vim中的函数定义跳转.在ubuntu16.04下默认提供的ctags是很老很旧的ctags,快要发霉的版本( ...

最新文章

  1. 论大脑的运行-万有引力模型
  2. Python缩小图像
  3. 怎么快速搭建属于自己的博客
  4. auto和decltype的用法总结
  5. qt5使用触屏 偶尔没响应_【电凝推荐】适合医学生使用的笔记本电脑20200519
  6. linux 软件查询,linux安装常用软件和查询基本信息
  7. 千元喜提“随身影院”荣耀8x Max,告诉你移动刷剧是种什么体验?
  8. 搜索系统硬盘中包含指定字符串的文件的工具和方法——全文搜索、搜索文件内容(持续更新中)
  9. 三种方法帮你恢复删除的文件
  10. linux这么重命名文件,如何在Linux中重命名文件
  11. 北大计算机考研822 911区别,北大考研成绩“上热搜”,4位神仙“打架”,旁人:倒吸一口气!...
  12. 你有多久没有收到圣诞节的祝福了,你收到那个女孩(男孩)的祝福了吗?
  13. android 传感器应用
  14. 风影ASP.NET基础教学 4 验证控件
  15. Rocky Linux一个可用于生成环境的Linux
  16. pwm c语言程序,pwm 调制程序(c)
  17. 微信API接口、微信二次开发API调用
  18. Android 电量显示Widgets插件实现
  19. 工作日志html,工作日志
  20. 51单片机_动态数码管显示

热门文章

  1. 端午节安康,佬们都了解端午节的哪些知识呢(附粽子大作战小游戏)
  2. 阶梯电价:为了提倡居民节约用电,某省电力公司执行“阶梯电价”。
  3. 2023中国本土电子元器件分销商营收排名Top50+
  4. vue3响应式原理之Ref
  5. MP4格式分析之元数据moov(一)
  6. 使用python中pydub批量去除mp3中的静音段
  7. 字符串中的十六进制字符如何转换成十六进制数
  8. C++ Vector常用函数
  9. 心理预约管理系统与心理测评系统介绍
  10. OTT 的快速频道切换(FCC)