linux下svn简明教程

1、 将文件checkout到本地目录

svn checkout path(path是服务器上的目录)

例如:svn checkout svn://192.168.1.1/pro/domain

简写:svn co

2、 往版本库中添加新的文件

svn add file (这里恐怕后面要添加目录吧!)

例如:svn add test.php(添加test.php)

svn add *.php(添加当前目录下所有的php文件)

3、 将改动的文件提交到版本库

svn commit -m “LogMessage“ [-N] [--no-unlock] PATH(如果选择了保持锁,就使用–no-unlock开关)

例如:svn commit -m “add test file for my test“ test.php

简写:svn ci

4、 加锁/解锁

svn lock -m “LockMessage“ [--force] PATH

例如:svn lock -m “lock test file“ test.php

svn unlock PATH

5、 更新到某个版本

svn update -r m path

例如:

svn update如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本。

svn update -r 200 test.php(将版本库中的文件test.php还原到版本200)

svn update test.php (更新,于版本库同步。如果在提交的时候提示过期的话,是因为冲突,需要先update,修改文件,然后清除svn resolved,最后再提交commit)

简写:svn up

6、 查看文件或者目录状态

1) svn status path(目录下的文件和子目录的状态,正常状态不显示)

【?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定】

2) svn status -v path(显示文件和子目录状态)

第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人。

注:svn status、svn diff和 svn revert这三条命令在没有网络的情况下也可以执行的,原因是svn在本地的.svn中保留了本地版本的原始拷贝。

简写:svn st

7、 删除文件

svn delete path -m “delete test fle“

例如:svn delete svn://192.168.1.1/pro/domain/test.php -m “delete

test file”

或者直接svn delete test.php 然后再svn ci -m „delete test file„,推荐使用这种

简写:svn (del, remove, rm)

8、 查看日志

svn log path

例如:svn log test.php 显示这个文件的所有修改记录,及其版本号的变化

9、 查看文件详细信息

svn info path

例如:svn info test.php

10、 比较差异

svn diff path(将修改的文件与基础版本比较)

例如:svn diff test.php

svn diff -r m:n path(对版本m和版本n比较差异)

例如:svn diff -r 200:201 test.php

简写:svn di

11、 将两个版本之间的差异合并到当前文件

svn merge -r m:n path

例如:svn merge -r 200:205 test.php(将版本200与205之间的差异合并到当前文件,但是一般都会产生冲突,需要处理一下)

12、 SVN 帮助

svn help

svn help ci

13、 版本库下的文件和目录列表

svn list path

显示path目录下的所有属于版本库的文件和目录

简写:svn ls

14、 创建纳入版本控制下的新目录

svn mkdir: 创建纳入版本控制下的新目录。 用法:

1) mkdir PATH…

2) mkdir URL…

创建版本控制的目录。

1) 每一个以工作副本 PATH 指定的目录,都会创建在本地端,并且加入新增调度,以待下一次的提交。

2) 每个以URL指定的目录,都会透过立即提交于仓库中创建。

在这两个情况下,所有的中间目录都必须事先存在。

15、 恢复本地修改

svn revert: 恢复原始未改变的工作副本文件 (恢复大部份的本地修改)。

revert:

用法: revert PATH…

注意: 本子命令不会存取网络,并且会解除冲突的状况。但是它不会恢复

被删除的目录

16、 代码库URL变更

svn switch (sw): 更新工作副本至不同的URL。

用法:

1) switch URL [PATH]

2) switch –relocate FROM TO [PATH...]

1) 更新你的工作副本,映射到一个新的URL,其行为跟“svn update”很像,也会将

服务器上文件与本地文件合并。这是将工作副本对应到同一仓库中某个分支或者标记的

方法。

2) 改写工作副本的URL元数据,以反映单纯的URL上的改变。当仓库的根URL变动

(比如方案名或是主机名称变动),但是工作副本仍旧对映到同一仓库的同一目录时使用

这个命令更新工作副本与仓库的对应关系。

17、 解决冲突

svn resolved: 移除工作副本的目录或文件的“冲突”状态。

用法: resolved PATH…

注意: 本子命令不会依语法来解决冲突或是移除冲突标记;它只是移除冲突的

相关文件,然后让 PATH 可以再次提交。

18、 输出指定文件或URL的内容。 svn cat 目标[@版本]…如果指定了版本,将从指定的版本开始查找。

svn cat -r PREV filename > filename (PREV 是上一版本,也可以写具体版本号,这样输出结果是可以提交的)

19、 创建版本库

svnadmin create /home/svn/repo

注意,各个子版本库的上层目录需要自己手动创建。

20、 开启版本库

svnserve -d -r /home/svn/repo

合集下载

Linux下SVN命令使用大全

Linux下SVN命令使用大全

SVN - 1 - Linux下SVN命令使用大全 版本号 V0.1 修订内容 详细修订日期 文件性质 备注 正在继续添加和完善... 1、 将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co 2、 往版本库中添加新的文件、目录或符号链 svn add PATH... 例如:svn add test.php(添加test.php) svn add *.php(添加当前目录下所有的php文件)  文件、目录或符号链到你的工作拷贝并且预定添加到版本库。它们会在下次提交上传并添加到版本库,如果你在提交之前改变了主意,你可以使用svn revert取消预定。  是否访问版本库 否  选项 --targets FILENAME --non-recursive (-N) --quiet (-q) --config-dir DIR --no-ignore --auto-props --no-auto-props --force  例子 添加一个文件到工作拷贝: $ svn add foo.c A foo.c 当添加一个目录,svn add缺省的行为方式是递归的: $ svn add testdir A testdir SVN - 2 - A testdir/a A testdir/b A testdir/c A testdir/d 你可以只添加一个目录而不包括其内容: $ svn add --non-recursive otherdir A otherdir 通常情况下,命令svn add *会忽略所有已经在版本控制之下的目录,有时候,你会希望添加所有工作拷贝的未版本化文件,包括那些隐藏在深处的文件,可以使用svn add的--force递归到版本化的目录下: $ svn add * --force A foo.c A somedir/bar.c A otherdir/docs/baz.doc … 3、 将改动的文件提交到版本库 svn commit -m “LogMessage“ [-N] [--no-unlock] PATH(如果选择了保持锁,就使用–no-unlock开关) 例如:svn commit -m “add test file for my test“ test.php 简写:svn ci 4、 加锁/解锁 svn lock -m “LockMessage“ [--force] PATH 例如:svn lock -m “lock test file“ test.php svn unlock PATH 5、 更新到某个版本 svn update -r m path 例如: svn update如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本。 svn update -r 200 test.php(将版本库中的文件test.php还原到版本200) svn update test.php (更新,于版本库同步。如果在提交的时候提示过期的话,是因为冲突,需要先update,修改文件,然后清除svn resolved,最后再提交commit) SVN - 3 - 简写:svn up 6、 查看文件或者目录状态 1) svn status path(目录下的文件和子目录的状态,正常状态不显示) 【?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定】 2) svn status -v path(显示文件和子目录状态) 第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人。 注:svn status、svn diff和 svn revert这三条命令在没有网络的情况下也可以执行的,原因是svn在本地的.svn中保留了本地版本的原始拷贝。 简写:svn st 7、 删除文件 svn delete path -m “delete test fle“ 例如:svn delete svn://192.168.1.1/pro/domain/test.php -m “delete test file” 或者直接svn delete test.php 然后再svn ci -m ‘delete test file‘,推荐使用这种 简写:svn (del, remove, rm) 8、 查看日志 svn log path 例如:svn log test.php 显示这个文件的所有修改记录,及其版本号的变化 9、 查看文件详细信息 svn info path 例如:svn info test.php 10、 比较差异 svn diff path(将修改的文件与基础版本比较) 例如:svn diff test.php svn diff -r m:n path(对版本m和版本n比较差异) 例如:svn diff -r 200:201 test.php 简写:svn di 11、 将两个版本之间的差异合并到当前文件 svn merge -r m:n path 例如:svn merge -r 200:205 test.php(将版本200与205之间的差异合并到当前文件,但是一般都会产生冲突,需要处理一下) 12、 SVN 帮助 SVN - 4 -  svn help [SUBCOMMAND...] 当手边没有这本书时,这是你使用Subversion最好的朋友!  别名 ?, h  使用-?、-h和--help选项与使用help子命令效果相同。  是否访问版本库 否  选项 --config-dir DIR 名称 svn merge — 应用两组源文件的差别到工作拷贝路径。 概要 svn merge [-c M | -r N:M] SOURCE[@REV] [WCPATH] svn merge sourceURL1[@N] sourceURL2[@M] [WCPATH] svn merge sourceWCPATH1@N sourceWCPATH2@M [WCPATH] 描述 第一种和第二种形式里,源路径(第一种是URL,第二种是工作拷贝路径)用修订版本号N和M指定,这是要比较的两组源文件,如果省略修订版本号,缺省是HEAD。 -c M选项与-r N:M等价,其中N = M-1,使用-c -M则相反:-r M:N,其中N = M-1。 第三种形式,SOURCE可以是URL或者工作拷贝项目,与之对应的URL会被使用。在修订版本号N和M的URL定义了要比较的两组源。 WCPATH是接收变化的工作拷贝路径,如果省略WCPATH,会假定缺省值“.”,除非源有相同基本名称与“.”中的某一文件名字匹配:在这种情况下,区别会应用到那个文件。 不像svn diff,合并操作在执行时会考虑文件的祖先,当你从一个分支合并到另一个分支,而这两个分支有各自重命名的文件时,这一点会非常重要。 别名 SVN - 5 - 无 改变 工作拷贝2 是否访问版本库 只有在对URL操作时会 选项 --revision (-r) REV --change (-c) REV --non-recursive (-N) --quiet (-q) --force --dry-run --diff3-cmd CMD --extensions (-x) ARG --ignore-ancestry --username USER --password PASS --no-auth-cache --non-interactive --config-dir DIR 例子 将一个分支合并回主干(假定你有一份主干的工作拷贝,分支在修订版本250创建): $ svn merge -r 250:HEAD /repos/branches/my-branch U myproj/tiny.txt U myproj/thhgttg.txt U myproj/win.txt SVN - 6 - U myproj/flo.txt 如果你的分支在修订版本23,你希望将主干的修改合并到分支,你可以在你的工作拷贝的分支上这样做: $ svn merge -r 23:30 file:///tmp/repos/trunk/vendors U myproj/thhgttg.txt … 合并一个单独文件的修改: $ cd myproj $ svn merge -r 30:31 thhgttg.txt U thhgttg.txt 在同一个版本库进行回滚 韩捷对SystemUI的修改分别在46和47版本,现在要将其回滚到未修改之前的状态,则可以这样来做。 进入到SystemUI目录,然后运行: svn merge -r 46:45 svn://localhost/MG701/alps/frameworks/base/packages/SystemUI svn merge -r 47:45 svn://localhost/MG701/alps/frameworks/base/packages/SystemUI SVN - 7 - 13、 版本库下的文件和目录列表 svn list path 显示path目录下的所有属于版本库的文件和目录 简写:svn ls 14、 创建纳入版本控制下的新目录 svn mkdir: 创建纳入版本控制下的新目录。 用法: 1) mkdir PATH… 2) mkdir URL… 创建版本控制的目录。 1) 每一个以工作副本 PATH 指定的目录,都会创建在本地端,并且加入新增调度,以待下一次的提交。 2) 每个以URL指定的目录,都会透过立即提交于仓库中创建。 在这两个情况下,所有的中间目录都必须事先存在。 15、 恢复本地修改 svn revert: 恢复原始未改变的工作副本文件 (恢复大部份的本地修改)。 revert: 用法: revert PATH… 注意: 本子命令不会存取网络,并且会解除冲突的状况。但是它不会恢复 被删除的目录 16、 代码库URL变更 svn switch (sw): 更新工作副本至不同的URL。 用法: 1) switch URL [PATH] 2) switch -–relocate FROM TO [PATH...] 1) 更新你的工作副本,映射到一个新的URL,其行为跟“svn update”很像,也会将 服务器上文件与本地文件合并。这是将工作副本对应到同一仓库中某个分支或者标记的 方法。 2) 改写工作副本的URL元数据,以反映单纯的URL上的改变。当仓库的根URL变动 (比如方案名或是主机名称变动),但是工作副本仍旧对映到同一仓库的同一目录时使用这个命 令更新工作副本与仓库的对应关系。 17、 解决冲突 SVN - 8 - svn resolved: 移除工作副本的目录或文件的“冲突”状态。 用法: resolved PATH… 注意: 本子命令不会依语法来解决冲突或是移除冲突标记;它只是移除冲突的 相关文件,然后让 PATH 可以再次提交。 svn resolved 上一页 svn子命令 下一页 -------------------------------------------------------------------------------- 名称 svn resolved — 删除工作拷贝文件或目录的“冲突”状态。 概要 svn resolved PATH... 描述 删除工作拷贝文件或目录的“conflicted”状态。这个程序不是语义上的改变冲突标志,它只是删除冲突相关的人造文件,从而重新允许PATH提交;也就是说,它告诉Subversion冲突已经“解决了”。关于解决冲突更深入的考虑可以查看“解决冲突(合并别人的修改)”一节。 别名 无 改变 工作拷贝2 是否访问版本库 否 选项 --targets FILENAME

linux ubuntu下svn命令使用指南

linux ubuntu下svn命令使用指南

Linux ubuntu下svn的命令使用指南

Svn简介:

Svn的全名是Subversion,它使用服务端—客户端的结构,当然服务端与客户端可以都运行在同一台服务器上。在服务端是存放着所有受控制数据的Subversion仓库,另一端是Subversion的客户端程序,管理着受控数据的一部分在本地的映射(称为工作副本)。在这两端之间,是通过各种仓库存取层(Repository Access,简称RA)的多条通道进行访问的。这些通道中,可以通过不同的网络协议,例如HTTP、SSH等,或本地文件的方式来对仓库进行操作。

Subversion是一种开放源码的全新版本控制系统,支持可在本地访问或通过网络访问的数据库和文件系统存储库。不但提供了常见的比较、修补、标记、提交、回复和分支功能性,Subversion还增加了追踪移动和删除的能力。此外,它支持非ASCII文本和二进制数据,所有这一切都使Subversion不仅对传统的编程任务非常有用,同时也适于 Web 开发、图书创作和其他在传统方式下未采纳版本控制功能的领域.

Subversion的官方网站是:/

大部分的发行版都已经提供Subversion套件,ubuntu下安装subversion客户端:

sudo apt-get install subversion

使用Subversion

Subversion一般使用两种后台服务模式:一种是其自己实现的svnserve,可以通过svn协议访问,另一种是借助mod_dav_svn模块,由Apache http服务器来实现,然后通过HTTP或HTTPS协议来访问。

1、通过svn协议访问

svn协议

客户端若要通过svn协议访问仓库,必须在存放仓库的机器上运行svnserve服务程序。启动该程序后,会监听在3690端口,以响应客户端的访问工作。

2、通过HTTP协议访问版本库

通过HTTP协议访问版本库是Subversion的亮点之一,这种方式具备许多svnserve服务器所没有的特性,使用上更加灵活。

SVN使用手册(简易版)

SVN使用手册(简易版)

文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持.

1

SVN使用手册——命令行模式

1 SVN概述

SVN的全称Subversion,和VSS一样用来有效地管理代码和版本。同样我们可以进行修改、对比版本、获得版本的历史信息等操作。

1.1 SVN使用环境及安装

SVN的使用环境:

SVN可在Linux系统使用,安装系统时如果选择了自带Subversion,无需安装即可使用命令行。

Windows系统需安装Subversion以便在命令行中使用SVN命令;也可安装TortoiseSVN(“小乌龟”),不用敲SVN命令直接通过右键菜单执行。

目前北研所的SVN使用基于TCP/IP协议的Apache服务器,使我们可以通过http地址来访问版本库。

平台 Linux系统 Windows平台

操作方法 命令行 浏览器 命令行 界面/右键 浏览器

安装方式 安装Linux的时候选择“开发用”则自带,否则需另安装SVN包。 无需安装,

直接在地址栏输入版本库的http地址 安装

Subversion 安装

TortoiseSVN

(“小乌龟”) 无需安装,直接在地址栏输入版本库的http地址

优缺点 能查看最新及历史版本,能修改 只能查看最新版本,不能修改 能查看最新及历史版本,能修改 能查看最新及历史版本,能修改,右键直接操作。 只能查看最新版本,不能修改 文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持.

2 本文介绍在Windows平台下SVN命令行工具svn的使用。

安装文件:

Subversion —— svn-

TortoiseSVN —— TortoiseSVN-

文件的具体地址,请参考下文“2.1”章节的介绍。

1.2 SVN工作原理说明

1.2.1 版本库(repository)

SVN所有的数据都存储在版本库中并被任意客户端用户分享。客户端用户通过网络连接到版本库,读写这些文件并使其他人可以看到这些修改。

svn linux下常用命令

svn linux下常用命令

在Linux下使用Subversion(SVN)进行版本控制,你可以使用以下常用命令:

1. `svn checkout`:从服务器上检出(checkout)一个目录,作为你本地的副本。语法为 `svn checkout path`,其中`path`是服务器的目录路径。例如:`svn checkout svn://192.168.1.1/pro/domain`。

2. `svn update`:将本地的目录更新到最新的版本。如果在提交的时候提示过期的话,是因为冲突,需要先`update`,修改文件,然后清除`svn resolved`,最后再提交`commit`。例如:`svn update test.php`。

3. `svn add`:将新的文件添加到版本库。语法为 `svn add filename`,其中`filename`是要添加的文件名。例如:`svn add test.cpp`。

4. `svn commit`:将修改的内容提交到版本库。语法为 `svn

commit -m "注释"`,其中`-m "注释"`是提交的注释信息。例如:`svn

commit -m "注释" test.cpp`。

5. `svn lock`:给文件加锁,防止其他用户修改。语法为 `svn lock

-m "注释" path`,其中`path`是要锁定的文件路径,`-m "注释"`是锁定的注释信息。例如:`svn lock -m "注释" test.cpp`。

6. `svn unlock`:解锁文件,允许其他用户修改。语法为 `svn unlock

path`,其中`path`是要解锁的文件路径。例如:`svn unlock test.cpp`。

7. `svn status`:查看文件或者目录状态。可以查看正常状态(例如 `svn status path`)和详细状态(例如 `svn status -v path`)

linux下搭建svn服务器

linux下搭建svn服务器

自己摸索了几天,今天终于小有成就!从零基础逐渐壮大,收获还是颇丰的!

系统环境:

虚拟机中Red Hat Enterprise Linux 4

客户端windows: TortoiseSVN-1.6.5.16974-win32-svn-1.6.5.msi

需要的软件包:

subversion-1.6.5.tar.bz2

apr-1.3.8.tar.gz apr-util-1.3.9.tar.gz

sqlite-amalgamation-3.6.13.tar.gz

httpd-2.2.4(不需要支持http访问的可以不安装)

文章将阐述全过程,不需要支持http的可以不配置appche

接下来的安装都是在root身份下

安装apache

#tar -zxvf httpd-2.2.4.tar.gz

#cd httpd-2.2.4.tar.gz

#./configure --prefix=/usr/local/apache 此处将会在后面的make时创建

--enable-dav --enable-so --enable-modules=most

注:--enbalce-dav 选项一定要加上

启动apache

#/usr/local/apache/bin/apachectl start

打开浏览器http://192.168.58.xxx 如果有显示"It works!"则证明已经安装成功

注:其中IP为安装apache机器的IP 也就是svn服务器的IP

#make

#make install

安装apr apr-util

#tar -zxvf apr-1.3.8.tar.gz

注:解压时也可在此指定解压路径 当然了安装时要进入其中

#cd apr-1.3.8

#./configure --prefix=/usr/local/apr 此路径为最终安装路径 留个印象后面能用到

SVN-19-何雄锋-Linux-第一天

SVN-19-何雄锋-Linux-第一天

一.软件安装及工具使用

1. 重新安装CentOS 6.5并拍摄快照

2. 用xshell连接到linux

3. 用XFTP上传一个文件到linux 的/root目录

二.基本命令操作

1.查看当前所在目录

2.切换到根目录

3.使用相对路径的方式切换到 宿主目录的Desktop(中文为桌面)目录

4.查看当前目录下有哪些文件和文件夹

5.使用绝对路径的方式切换到/etc/sysconfig/network-scripts/目录

6.以列表的方式查看当前目录下的文件和文件夹

7.切换到上上层目录

8.切换到宿主目录

9. 查看当前

所在目录

10.以列表的方式查看当前目录下所有的文件,包括隐藏文件]

11.在/tmp目录创建一个以自己名字命名的目录

12.用find命令找到install.log和ifcfg-eth0两个文件并且复制到/tmp目录

13.将/tmp/install.log重命名为install.log.bak,将/tmp/ifcfg-eth0重命名为ifcfg-eth0.bak

**命令查看install.log文件

还有好多好多好多……

**命令查看install.log文件

15.查看install.log文件的前8行

16.查看install.log文件的最后8行

17.动态查看日志文件/var/log/secure , 重开一个xshell窗口连接到linux , 再看日志显示

linux svn安装和切换过程

Linux开机自启动SVN服务器

让Linux启动时自动启动svn服务的办法是在/etc/rc.local文件里添加下面的语句:

/opt/svn/bin/svnserve -d

其中:/opt/svn/bin是svn的安装路径

停止SVN服务器:killallsvnserve

启动SVN服务器

对于单个代码仓库

启动命令svnserve -d -r /home/svn

svn默认端口是3690,你需要在防火墙上开放这个端口。

/sbin/iptables -A INPUT -i eth0 -p tcp --dport 3690 -j ACCEPT

/sbin/service iptables save

SVN迁移

SVN迁移可能有很多原因, 可能是我们想换Repository目录, 或者是想换一台机器, 等等.

SVN迁移很容易做, 按照下面步骤就可以:

1. 将原来的Repository导出为一个文件dumpfile

>svnadmin dump path/to/old-repo >dumpfile

2. 创建新的Repository, 创建方法可以参考 Windows 平台安装Subversion server

3. 将dumpfile导入到新的Repository

>svnadmin load path/to/new-repo

4. 检查新的Repository的conf/目录下的配置文件, 检查hooks/目录下的构子程序等等...

SVN转移过程

把当前项目打包压缩,然后拷贝到svn的启动根目录下,在svn启动时,设定跟路径启动即可。

然后,svn客户端,通过重新定位(relocate)来定位新的svn服务器。

svn卸载

在 rpm -e 移除已经安装好的svn时,报错error: "subversion" specifies multiple packages

linux中svn相关指令的使用及repos配置linux操作系统-电脑资料

linux中svn相关指令的使用及repos配置linux操作系统-电脑资料

本文章来给各位同学详细介绍关于linux中svn相关指令的使用及repos配置,有需要了解的朋友可进入参考,

最近为了方便程序的管理,在服务器安装svnserver,计划定期进行版本更新!

服务器环境用的windows server 2008 我客户端的用的linux 为命令环境使用需要用指令操作

一、指令使用

A、服务器端使用 ( 如果服务器为linux, 下面的 windows dos指令换成相应的shell命令就可以)

1.创建仓库

代码如下复制代码svnadmin create test/

2.初始化仓库

代码如下复制代码md source

在此目录下建一个文件

代码如下复制代码svn import source/ file:///f:/lycsvn/repos1/

-m "init source"

3.测试新建仓位是否正常

代码如下复制代码svn checkout file:///f:/lycsvn/repos1/

B、客服端和服务端都可以使用

4.远程查看仓位

代码如下复制代码svn list svn://IP/shop

5.把仓位文件checkout 本地

代码如下复制代码svn checkout svn://IP/test f:/testsvn

6.修改文件后需要提交仓位

代码如下复制代码svn commit –message “shuacommand” –username=shua –password=redhat f:/testsvn

7.新增文件呢?

代码如下复制代码svn add f:/testsvn

svn commit --m "testmessages" f:/testsvn

二、repos配置文件修改

代码如下复制代码conf/passwd 加用户名=密码

conf/svnserve.conf

svn基本操作

- 1 - svn基本操作

Subversion(简称SVN)是一个免费开源的版本控制系统,它可以帮助团队协作开发项目,管理代码的版本和变更记录。下面是 SVN

基本操作的介绍和使用方法:

1. 安装 SVN 客户端和服务器软件

在使用 SVN 之前,需要先下载并安装 SVN 客户端和服务器软件。在 Linux 系统中使用 apt-get 或 yum 命令来安装,或者在

Windows 系统中下载安装包并按照提示安装即可。

2. 创建 SVN 仓库

在 SVN 客户端中,使用 svnadmin 命令创建一个 SVN 仓库。例如:$ svnadmin create /path/to/repos

3. 导入代码到 SVN 仓库中

将你的项目代码导入到 SVN 仓库中,使用 svn import 命令。例如:$ svn import /path/to/project

svn://localhost/repos/project -m 'Initial import'

4. 检出 SVN 仓库中的代码

使用 svn checkout 命令将 SVN 仓库中的代码检出到本地。例如:$ svn checkout svn://localhost/repos/project

/path/to/workspace

5. 提交代码变更到 SVN 仓库中

在本地对代码进行修改后,使用 svn commit 命令将代码变更提交到 SVN 仓库中。例如:$ svn commit -m 'Update README file' - 2 - 6. 更新本地代码到最新版本

如果 SVN 仓库中的代码发生了变更,使用 svn update 命令将本地代码更新到最新版本。例如:$ svn update /path/to/workspace

linux下svn的安装

linux下svn的安装

一、 准备好相关的几个安装包

我下的是最新的

Apr : apr-1.3.8.tar.gz 和 apr-util-1.3.9.tar.gz

Apache : httpd-2.2.13.tar.gz

Subversion: 我不知道apr和apache最新的能和哪个subversion搭配

就在官网上找一个发布时间跟apr、apache差不多的版本(放心我安装成功了,你可大胆的跟我做)

subversion-1.5.6.tar.gz 和 subversion-deps-1.5.6tar.gz

二、 安装和配置步骤:

1.安装apr-1.3.8.tar.gz

tar –zvxf apr-1.3.8.tar.gz (解压)

cd apr-1.3.8 (进入apr…所在的目录)

./configure /* (安装不指定路径时 默认安装到/usr/local/apr)

make ; make install (安装)

2. 安装 apr-util-1.3.9.tar.gz

tar –zvxf apr-util-1.3.9.tar.gz

cd apr-util-1.3.9

./configure - -with-apr=/usr/local/apr

make ; make install

3. 安装httpd-2.2.13.tar.gz

cd /usr/local

mkdir apache

(不手动建的话,等哈很麻烦的)

回到刚才的目录

tar –zvxf httpd-2.2.13.tar.gz

cd httpd-2.2.13

./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr/bin/apr-1-config

--with-apr-util=/usr/local/apr/bin/apu-1-config --enable-modules=so --enable-dav

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档