`
sxysxy
  • 浏览: 216292 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

linux 下svn 的日常使用

 
阅读更多

首先请在 linux 下装上 subversion 包。对于 Debian,可以用sudo apt-get install subversion来做。其它发行版请在各自的包管理器中找一下。如果不想用文本界面的话,rapidsvn 是个不错的选择。完全图形化的

接下来就类似于我写的 TortoiseSVN 了。

先用 svn checkout -N https://https://i18n-zh.googlecode.com/svn/trunk/

这将在当前目录下生成一个名叫“ trunk ” 的目录。且 -N 选项的使用就是告诉 svn 只取出顶层文件,不取目录。这样,我们就取得了一个正常的,可以本地操作的工作目录(working copy)了。如果你有上面服务器的 svn 上传权的话,请在此时输入密码和用户名。如果没有的话,请把上面地址中的 https 改成 http 。上传帐号的申请,可以看这里的说明。

接下来,进入那个” trunk “目录。并建立文件操作一下。
cd trunk
mkdir test # 新建一个 test 目录
vi test.txt
随便写点东西

以上全部做完以后,退回 trunk 目录,用 svn stat * 看一下。你会发现刚才新建的东西前面都有一个 ”?“。这表明,这些文件还未受到 svn 的版本控制。所以你需要加上它们,用命令

svn add *

现在你应该看到输出了,所有文件前面全都有了一个 “A”,代表是新增文件。

最后,上传吧。在 trunk 目录下,用 svn commit 命令。它会自动找出要上传的文件的。上传前,会启动你的编辑器,要求你写上点东西,也就是更新说明。最好写上,否则会出现 a)bort c)ontinue 这样的东西。当然你可以选 continue,但这样服务器上的记录中对这一次的操作没有什么说明,以后想 checkout 此版本时你会不知道此版本做了哪些更改。

好了。就这么多内容。呵呵,比 win 下的 tortoisesvn 看上去简单一点。还有一点,上面有些命令是有缩写的。比如,可以把 svn checkout 写成 svn co,把 svn commit 写成 svn ci 等等。装上 svn 后可以用 svn help 来看看。应该说 svn 的 help 写得非常不错的。简单实用!我就是看了它学会 svn 的操作的。

范例这是我的一次操作
cd myworkplace
svn co $repo/fetchmail fetchmail-6.3.8 #取出 fetchmail 并重命名为带上版本号的 fetchmail
edit&save fetchmail-6.3.8/fetchmail-6.3.8.zh_CN.po

mkdir latrin # 新建 latrin
mv ~/Desktop/latrin-0.10.0.pot latrin/ #将下载到的 pot 放到 latrin 下
cd latrin/
msginit -l zh_CN.utf8 # 生成一个 utf8 编码的 zh_CN.po,准备翻译
mv zh_CN latrin-0.10.0.zh_CN.po # 重命名。方便以后用 sendpo.sh 上传给 tp-robot
edit&save latrin-0.10.0.zh_CN.po # 干活

cd .. # 退回 myworkplace
svn add * # 加上刚才新建的所有东西
svn ci # 提交今天所做的全部修改

日常使用,基本只要会 co 和 ci 就可以了。 上面有段命令是新建一个工程时,一直要做的。命令很多,但每次都很有规律,所以嘛,呵呵。我写成了脚本

#!/bin/bash
# filename: genpo.sh
echo -n “Enter a directory name: ”
read d_name
mkdir ${d_name}
mv $1.pot ${d_name}
cd ${d_name}
msginit -l zh_CN.utf8
mv zh_CN.po $1.zh_CN.po
cd ..
svn add ${d_name}
vi ${d_name}/$1.zh_CN.po

这样,以后把下载到的 pot 放在 myworkplace 目录下。然后用 genpo.sh 文件名-版本号 不要带后缀 .pot。编辑好以后,直接 svn ci 就 OK 了。

http://www.linuxdiyf.com/viewarticle.php?id=82672

分享到:
评论

相关推荐

    svn安装建库导库备份及日常管理操作

    svn安装建库导库备份及日常管理操作 在windows上配置svn的方法 在linux 10.117.100.130 上安装svn svn库的导入导出 ........

    SVN操作手册中文版网页格式

    目录 译者序 前言 序言 读者 怎样阅读本书 本书约定 排版习惯 图标 本书组织结构 Subversion 1.1的新特性,svn客户端和linux下命令行。 目录 1. 简介 1.1. 什么是 TortoiseSVN? 1.2. TortoiseSVN 的历史 1.3. ...

    windows dos环境下直接运行linux命令集合

    使用方法,解压到本地目录,配置path,即可在dos下使用linux命令。 windows下能直接执行的linux命令,基本包括日常所有,如:[.exe grolbp.exe regtool.exe a2p.exe grolj4.exe rm.exe a2p5.10.0.exe grops.exe ...

    JavaEE求职简历-姓名-JAVA开发工程师.docx

    熟悉 Linux 常用命令,熟练搭建 Windows、Linux、mac 系统下的服务部署,并实现软件的上架部署 熟悉 SVN、Git、Maven 等项目管理和项目构建工具 熟悉 JUnit 技术,通过 SpringText、DBunit、EasyMock 对项目进行单元...

    虚拟机上安装Cent-OS全过程,44张截图

    里面有安装cent-os全过程,有44张截图,安装的每一个步骤都有图。

    Rookie-fighting:第一周菜鸟饭团

    学习 Git 的日常使用,推荐阅读廖雪峰曾经写过的 。 了解分布式版本控制的流程(例如 Git)以及相对于集中式版本控制(例如 SVN)的好处。 注册代码托管平台-- github 的相关帐号,了解 github 的基础使用,并在自己的...

    lglicua:GNU/Linux 上 PUC-Rio Tecgraf sci/tech 工具包的开发助理-开源

    该项目是希望在一系列 GNU/Linux 发行版上使用 Lua 5.1 和 PUC-Rio Tecgraf 科学/技术工具包项目的开发人员的助手。 Tecgraf 项目托管在 SourceForge 上:“im”(图像处理) “cd”(画布绘制) “iup”(GUI 工具...

    lglicua:GNU / Linux上PUC-RIO Tecgraf科学/技术工具包的开发助理-开源

    该项目是希望在一系列GNU / Linux发行版中使用Lua 5.1和PUC-Rio Tecgraf科学/技术工具包项目的开发人员的助手。 Tecgraf项目托管在SourceForge:“ im”(图像处理)上“ cd”(画布绘制) “ iup”(GUI工具包) ...

    Android源代码仓库及其管理工具Repo分析详解

    AOSP作为一个大型开放源代码工程,由许许多多子项目组成,因此不能简单地用Git进行管理,它在Git的基础上建立了一套自己的代码仓库,并且使用工具Repo进行管理。工欲善其事,必先利其器。本文就对AOSP代码仓库及其...

    TortoiseSVN中文手册

    5. 日常使用指南 .............................................................. 34 5.1. 开始 ............................................................... 34 5.1.1. 图标重载 ............................

Global site tag (gtag.js) - Google Analytics