详解Linux命令行下常用svn命令文库

合集下载

linux环境svn使用方法 -回复

linux环境svn使用方法 -回复

linux环境svn使用方法-回复标题:Linux环境下使用SVN的详细步骤及注意事项引言:在软件开发过程中,版本管理是非常重要的环节之一。

Subversion(简称SVN)是一种流行的开源版本控制系统,广泛用于团队协作开发。

在Linux 环境下,SVN提供了强大的版本控制功能,本文将详细介绍SVN的安装、配置和使用方法,并提供一些建议和注意事项。

一、安装SVN:1. 使用apt-get命令进行安装:打开终端,输入以下命令安装SVN:sudo apt-get install subversion系统会自动下载并安装SVN。

2. 检查安装是否成功:安装完成后,可以通过以下命令验证是否成功安装SVN:svn version如果显示出SVN的版本信息,说明安装成功。

二、创建版本库:1. 创建版本库目录:首先,在合适的位置创建一个目录以存放版本库。

mkdir /svnrepos2. 使用svnadmin命令创建版本库:进入目录并使用svnadmin命令创建版本库:cd /svnrepossvnadmin create myrepo这将在当前目录下创建一个名为myrepo的版本库。

三、配置SVN:1. 修改svnserve.conf文件:进入myrepo/conf目录,并修改svnserve.conf文件:cd /svnrepos/myrepo/confsudo vi svnserve.conf找到并修改以下行:#anon-access = read#auth-access = write分别改为:anon-access = noneauth-access = write2. 修改passwd文件:继续在myrepo/conf目录下修改passwd文件:sudo vi passwd增加用户名和密码,格式为:[users]username = password四、启动SVN服务:1. 启动svnserve:返回myrepo目录,并使用svnserve命令启动服务:cd /svnrepos/myreposudo svnserve -d -r /svnrepos/myrepo2. 检查服务是否启动:使用以下命令检查svnserve是否在运行:ps -ef grep svnserve如果返回有关svnserve的进程信息,说明服务已经成功启动。

SVN命令详解

SVN命令详解

SVN命令详解linux下svn命令⼤全1.svnadmin create path 创建⼀个新的版本库,(path为你想创建版本库的⽬录路径,如创建版本库⽬录为cellsms:svnadmincreate/home/c7mon/svn/cellsms)。

2.svn mkdir URL 创建⽬录,向版本库新添加⼀个⽬录,(⽴即提交,所以需要⽇志信息):如新增trunk⽬录:svn mkdir file:///home/c7mon/svn/cellsms/trunk -m "此⽬录的说明信息"。

svn mkdir newdir 在⼯作拷贝下新建⼀个⽬录,如新增hello⽬录,即在⼯作拷贝(svn checkout数据的⽬录下):svn mkdir hello。

3.svn import URL 向版本库导⼊数据,需要⽇志信息。

如导⼊当前⽬录下wwm⽬录到版本库trunk⽬录中:svn importfile:///home/c7mon/svn/cellsms/trunk/wwm-m "⽇志说明信息"4.svn checkout URL 导出⼀个⼯作拷贝,cd到你要存放导出数据的⽬录,如导出wwm⽬录:svn checkoutfile:///home/c7mon/svn/cellsms/trunk/wwm,或 svn checkoutsvn://192.168.3.33/home/c7mon/svn/cellsms/trunk/wwm。

svn://⽅式需要⽤户名和密码,(svn co为svn checkout简写)。

5.svn commit 提交⼯作拷贝的修改到版本库中,如对wwm下的⽂件进⾏修改后提交:svn commit -m "",""可以为空,最好加上⽇志说明。

svn ci 为其简写。

6.svn add file/dir 新添加的⽂件或⽬录,此处dir为linux命令mkdir在⼯作拷贝下创建的⽬录,不是svn mkdir命令创建的⽬录,所以需要svn add预订添加。

SVN使用和SVN常用命令

SVN使用和SVN常用命令

Svnserve –d –r 路径名+文件名Svn://IPSVN使用和SVN常用命令之前比较少接触linux,今天参考网上的资料实践了一下如何建立svn仓库,包括简单的授权设置。

假设要建立一个svn项目:new_project一、创建svn仓库去到svn服务的根目录,(这个目录是在启动svn服务的时候指定的,启动的命令如:svnserve -d -r /usr/local/svnrepos)执行创建仓库命令:svnadmin create new_project这样在/usr/local/svnrepos/ 里面就多了一个new_project目录出来,进入new_project/conf/ 目录vi svnserve.conf将下面几行的注释去掉[general]anon-access = read #匿名的用户可读auth_access = write #有授权的用户可写password-db = passwd #表示svn用户的授权资料保存在passwd文件里面在conf/目录里面vi passwd,添加授权资料。

格式如下:[user]your_name = your_password二、导入源码(导入源码的过程不一定要按照下面说的来做,关于svn目录管理其实可以很灵活,适合自己就行)现在先准备一个临时文件夹,用来构建仓库中的基本目录结构:mkdir tempmkdir temp/trunkmkdir temp/tagsmkdir temp/branches这时可以将temp目录导入的仓库中:svn import temp svn://localhost/new_project -m 'initial'如果new_project已经开发到一定程度,我们只需要将源码导入到仓库中的trunk就行了。

假设源码的根目录是~/new_project进入~目录,把源码导入到trunk中:svn import new_project svn://localhost/new_project/trunk -m 'initial again'====================================================================== =========1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co2、往版本库中添加新的文件svn add file例如:svn add test.php(添加test.php)svn add *.php(添加当前目录下所有的php文件)3、将改动的文件提交到版本库svn commit -m “LogMessage“[-N] [–no-unlock] PA TH(如果选择了保持锁,就使用–no-unlock开关)例如:svn commit -m “add test file for my test“test.php简写:svn ci4、加锁/解锁svn lock -m “LockMessage“ [–force] PATH例如:svn lock -m “lock test file“test.phpsvn unlock PATH5、更新到某个版本svn update -r m path例如:svn update如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本。

linux常用命令 SVN TAR

linux常用命令 SVN TAR
# 由于我们使用gzip压缩,所以要查阅该tar file内的文件时,
# 就得要加上z这个参数了,这很重要的
范例三:将/tmp/etc.tar.gz文件解压缩在/usr/local/src底下
[root@linux ~]# cd /usr/local/src
[root@linux src]# tar -zxvf /tmp/etc.tar.gz
简写:svn ls
14、创建纳入版本控制下的新目录
svn mkdir: 创建纳入版本控制下的新目录。
用法: 1、mkdir PATH…
2、mkdir URL…
创建版本控制的目录。
1、每一个以工作副本 PATH 指定的目录,都会创建在本地端,并且加入新增
调度,以待下一次的提交。
2、每个以URL指定的目录,都会透过立即提交于仓库中创建。
windows下的TortoiseSVN是资源管理器的一个插件,以覆盖图标表示文件状态,几乎所以命令都有图形界面支持,比较好用,这里就不多说。主要说说linux下svn的使用,因为linux下大部分的操作都是通过命令行来进行,所以必须得掌握linux下svn的常用指令。当然linux下也有模仿TortoiseSVN的linux X程序,例如RabbitVCS,模仿程度很高,但很容易拖慢X,因此不推荐。
范例四:在/tmp底下,我只想要将/tmp/etc.tar.gz内的etc/passwd解开而已
[root@lux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd
# 可以透过tar -ztvf来查阅tarfile内的文件名称,如果单只要一个文件,
# 上述指令在执行的时候,会显示一个警告讯息:

linux下常用的svn操作

linux下常用的svn操作

1:checkout命令:从svn版本库中取代码时可以先查看具体代码的路径,windows下右键单击Tortoise->repo_browser 可直接查看,linux下可以输入命令:svn list 版本库地址如图:Checkout时命令是:Svn checkout 版本库地址如图:注意在目前的svn版本中必须checkout一个文件夹下来,只checkout单个文件会提示失败。

如图:若想查看svn上某个具体文件,从而决定是否要checkout当前版本下来,可以执行命令:svn cat 文件在版本库上的地址。

下载好代码后可以通过执行ll –a 命令查看文件信息,可以看到在下载好的文件夹下有一个.svn 文件夹,该文件夹是用来维护工作拷贝信息的,保证拥有该文件夹的读写权限,就可以对下载的代码进行commit等一系列操作。

如图:2:commit命令:将本地的修改工作拷贝上传到svn 服务器中,保证版本库的一致具体命令是:svn commit 要上传的文件路径–m “日志信息”如图:日志信息可以为空。

注意提交时需将该文件更新,在上传,否则出错。

若当前上传的文件不是从svn上checkout下来的文件,会提示不是工作副本,无法上传。

3:import 命令:将本地代码上传到版本库中进入到需要上传代码的目录,执行命令:Svn import 想要上传到svn的路径-m “上传的日志信息”–no-ignore如图:注意上传时需添加日志选项-m ,可以为空,并且需要添加选项—no-ignore因为svn上传时会默认屏蔽掉so .o 等文件,导致上传上去的代码不完整,若上传一半出错提示某些文件无法识别,最好将该文件的父文件夹打包上传,就可以成功传上去了。

4:log 命令查看svn版本库的日志信息,具体命令是:Svn log 查看日志信息的文件名如图:5:update命令:将当前文件更新到版本库上某个具体版本文件具体命令是:Svn update –r 要更新的版本号文件路径如图:6:add 命令:往版本库中添加新的文件add 功能:向文件拷贝所在的文件夹中添加新的文件,并作出标识,是新添加的,下一步提交时将一并提交到Subversion版本库中去。

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 下使用Subversion 的常用命令,可以根据实际情况选择适合的命令来操作。

SVN在Linux中的常用指令

SVN在Linux中的常用指令
相关文件,然后让 PATH 可以再次提交。
18、输出指定文件或URL的内容。
svn cat 目标[@版本]…如果指定了版本,将从指定的版本开始查找。
svn cat -r PREV filename > filename (PREV 是上一本,也可以写具体版本号,这样输出结果是可以提交的)
注: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 mkdir: 创建纳入版本控制下的新目录。
用法: 1、mkdir PATH…
2、mkdir URL…
创建版本控制的目录。
1、每一个以工作副本 PATH 指定的目录,都会创建在本地端,并且加入新增
调度,以待下一次的提交。
2、每个以URL指定的目录,都会透过立即提交于仓库中创建。
在这两个情况下,所有的中间目录都必须事先存在。
或者直接svn delete test.php 然后再svn ci -m ‘delete test file‘,推荐使用这种
简写:svn (del, remove, rm)
8、查看日志
svn log path
例如:svn log test.php 显示这个文件的所有修改记录,及其版本号的变化
简写:svn ci

linux下svn的用法

linux下svn的用法

linux下svn的用法SVN(Subversion)是一种版本控制系统,它可以帮助开发团队更好地管理和控制项目的版本。

在Linux操作系统下,使用SVN可以更加方便地进行代码的版本管理和协作开发。

本文将介绍Linux下SVN 的基本用法。

首先,我们需要在Linux系统中安装SVN。

在终端中输入以下命令进行安装:```sudo apt-get install subversion```安装完成后,我们可以使用以下命令来创建一个新的SVN仓库:```svnadmin create /path/to/repository```其中,`/path/to/repository`是你希望创建仓库的路径。

创建完成后,我们可以使用以下命令来导入项目到SVN仓库中:```svn import /path/to/project file:///path/to/repository -m "Initial import"```其中,`/path/to/project`是你希望导入的项目路径,`file:///path/to/repository`是你创建的SVN仓库路径。

`-m`参数用于添加一条提交信息。

接下来,我们可以使用以下命令来从SVN仓库中检出项目:```svn checkout file:///path/to/repository /path/to/working/copy```其中,`/path/to/repository`是你创建的SVN仓库路径,`/path/to/working/copy`是你希望将项目检出到的路径。

在进行项目开发时,我们可以使用以下命令来添加新文件或修改已有文件:```svn add /path/to/filesvn commit -m "Add new file"```其中,`/path/to/file`是你希望添加或修改的文件路径。

`svn add`命令用于将新文件添加到SVN仓库中,`svn commit`命令用于提交修改到SVN仓库,并添加一条提交信息。

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

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/shop5.把仓位文件checkout 本地代码如下复制代码svn checkout svn://IP/test f:/testsvn6.修改文件后需要提交仓位代码如下复制代码svn commit –message “shuacommand” –username=shua –password=redhat f:/testsvn7.新增文件呢?代码如下复制代码svn add f:/testsvnsvn commit --m "testmessages" f:/testsvn二、repos配置文件修改代码如下复制代码conf/passwd 加用户名=密码conf/svnserve.conf#anon-access = read#auth-access = write#password-db = passwd修改为anon-access = noneauth-access = writepassword-db = passwd下载文档润稿写作咨询���д����ѯ。

linuxsvn命令大全

linuxsvn命令大全

linux svn命令大全想必很多人不了解Linux命令行下常用svn命令的使用方法,下面由店铺为大家整理了linux svn命令的常用命令,希望对大家有帮助!linux svn命令大全linux svn命令1、Linux命令行下将文件checkout到本地目录svn checkout path(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn colinux svn命令2、Linux命令行下往版本库中添加新的文件svn add file例如:svn add test.php(添加test.php)svn add *.php(添加当前目录下所有的php文件)linux svn命令3、Linux命令行下将改动的文件提交到版本库svn commit -m “LogMessage“ [-N] [--no-unlock] PATH(如果选择了保持锁,就使用–no-unlock开关)例如:svn commit -m “add test file for my test“ test.php简写:svn cilinux svn命令4、Linux命令行下的加锁/解锁svn lock -m “LockMessage“ [--force] PATH例如:svn lock -m “lock test file“ test.phpsvn unlock PATHlinux svn命令5、Linux命令行下更新到某个版本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 uplinux svn命令6、Linux命令行下查看文件或者目录状态1)svn status path(目录下的文件和子目录的状态,正常状态不显示)【?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定】2)svn status -v path(显示文件和子目录状态)第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人。

linux环境svn使用方法

linux环境svn使用方法

linux环境svn使用方法摘要:1.SVN简介与安装2.配置SVN客户端3.创建与克隆仓库4.提交与更新代码5.合并与解决冲突6.团队协作与权限管理7.常见问题与解决方法8.实战案例分享正文:一、SVN简介与安装1.SVN(Subversion)是一个开源的版本控制系统,用于管理分布式团队之间的源代码。

2.安装SVN:在Linux环境下,可以通过软件包管理器(如apt、yum 等)安装SVN。

二、配置SVN客户端1.设置SVN代理:在客户端机器上配置SVN代理,以便访问远程仓库。

2.配置SVN用户名和密码:在客户端机器上设置SVN用户名和密码,以备后续使用。

三、创建与克隆仓库1.创建本地仓库:在本地机器上创建一个新的SVN仓库。

2.克隆远程仓库:通过SVN客户端克隆远程仓库到本地机器。

四、提交与更新代码1.提交代码:将本地仓库的修改提交到远程仓库。

2.更新代码:从远程仓库拉取最新代码到本地仓库。

五、合并与解决冲突1.合并代码:将不同团队成员的修改合并到同一个分支。

2.解决冲突:在合并过程中遇到冲突时,学会使用SVN的冲突解决机制。

六、团队协作与权限管理1.创建分支:为不同团队成员创建单独的分支,以便并行开发。

2.权限管理:通过SVN对仓库和分支进行权限控制,保障团队协作的安全性。

七、常见问题与解决方法1.无法连接远程仓库:检查网络连接、SVN服务器配置等问题。

2.代码冲突:使用SVN的冲突解决机制,或切换到其他分支进行开发。

八、实战案例分享1.以实际项目为例,分享SVN在团队协作中的具体应用。

2.介绍SVN在不同场景下的优势和劣势。

通过以上步骤,您可以更好地在Linux环境下使用SVN进行版本控制和团队协作。

svn基本命令

svn基本命令

svn基本命令SVN是Subversion的缩写,是一款开源的版本控制系统。

它可以让多个人在同一个项目上协作开发,并且可以追踪每个人的修改记录,方便管理和维护。

在开发过程中,我们需要使用一些基本的SVN命令来进行代码管理和版本控制。

下面就来详细介绍一下SVN基本命令。

一、安装SVN1. Linux下安装:在Linux系统中,可以通过命令行方式来安装SVN。

Ubuntu/Debian系统:sudo apt-get install subversionCentOS/Fedora系统:sudo yum install subversion2. Windows下安装:在Windows系统中,可以从官网下载并安装TortoiseSVN客户端。

二、创建版本库1. 创建一个空白版本库svnadmin create /path/to/repository2. 导入现有项目到版本库svn import /path/to/project file:///path/to/repository -m "Initial import"三、检出代码1. 检出整个项目svn checkout file:///path/to/repository /path/to/working/copy2. 检出指定目录或文件夹svn checkout file:///path/to/repository/trunk/path/to/working/copy/trunksvn checkout file:///path/to/repository/tags/version1.0 /path/to/working/copy/tags/version1.0svn checkout file:///path/to/repository/branches/dev /path/to/working/copy/branches/dev四、提交代码1. 提交所有修改过的文件到版本库中svn commit -m "提交说明"2. 提交指定文件到版本库中svn commit /path/to/file -m "提交说明"五、更新代码1. 更新整个项目svn update /path/to/working/copy2. 更新指定目录或文件夹svn update /path/to/working/copy/trunksvn update /path/to/working/copy/tags/version1.0 svn update /path/to/working/copy/branches/dev六、查看状态1. 查看整个项目的状态svn status /path/to/working/copy2. 查看指定目录或文件夹的状态svn status /path/to/working/copy/trunksvn status /path/to/working/copy/tags/version1.0 svn status /path/to/working/copy/branches/dev七、撤销修改1. 撤销单个文件的修改并还原到版本库中的状态svn revert /path/to/file2. 撤销整个项目的修改并还原到版本库中的状态(慎用)svn revert -R /path/to/working/copy八、分支和标签操作1. 创建分支(复制trunk到branches)svn copy file:///path/to/repository/trunkfile:///path/to/repository/branches/new_branch -m "创建新分支"2. 创建标签(复制trunk到tags)svn copy file:///path/to/repository/trunkfile:///path/to/repository/tags/new_tag -m "创建新标签"3. 合并分支或标签到trunk中(先切换到trunk目录下)# 合并分支svn merge file:///path/to/repository/branches/new_branch# 合并标签svn merge file:///path/to/repository/tags/new_tag4. 合并指定版本的代码到trunk中svn merge -r 100:200 file:///path/to/repository/trunk/path/to/working/copy/trunk九、删除操作1. 删除文件或目录(在工作副本中)svn delete /path/to/file_or_directory -m "删除文件或目录"2. 删除文件或目录(在版本库中)svn delete file:///path/to/file_or_directory -m "删除文件或目录"十、其他操作1. 显示版本库信息svn info file:///path/to/repository2. 显示日志信息svn log /path/to/working/copysvn log file:///path/to/repository3. 查看差异信息svn diff /path/to/filesvn diff /path/to/directorysvn diff -r 100:200 /path/to/file_or_directory四、总结以上就是SVN的基本命令,可以帮助开发者进行代码管理和版本控制。

linux下svn简明教程

linux下svn简明教程

1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co2、往版本库中添加新的文件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 ci4、加锁/解锁svn lock -m “LockMessage“ [--force] PATH例如:svn lock -m “lock test file“ test.phpsvn unlock PATH5、更新到某个版本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 up6、查看文件或者目录状态1)svn status path(目录下的文件和子目录的状态,正常状态不显示)【?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定】2)svn status -v path(显示文件和子目录状态)第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人。

linux的svn启动命令

linux的svn启动命令

linux的svn启动命令
linux下启动svn服务器可以通过命令来实现,下面由店铺为大家整理了linux的svn启动命令的相关知识,希望对大家有帮助!
linux的svn启动命令
1,启动SVN
sudo svnserve -d -r /home/data/svn/
其中 -d 表示守护进程, -r 表示在后台执行
/home/data/svn/ 为svn的安装目录
2,关闭SVN
这里采取linux杀死进程的方式处理的
ps -ef|grep svnserve
root 4967 1 0 Aug23 ? 00:00:00 svnserve -d -r repository/
这里 kill -9 4967杀死进程,此4967为进程号
补充:CentOS下SVN服务的启动与关闭
操作系统:CentOS 6.5
SVN版本:1.8.11
启动SVN服务:
svnserve -d -r /home/svn
/home/svn 为版本库的根目录;
关闭SVN服务:
使用以下命令查找进程
ps aux | grep svn
# ps aux | grep svn
root 64434 0.0 0.0 181584 1120 ? Ss 02:01 0:00 svnserve -d -r /home/svn
root 64481 0.0 0.0 103256 848 pts/1 S+ 02:03 0:00 grep svn123123
使用Kill命令杀死进程
kill -s 9 64434
64434为进程ID。

linux下面svn的使用教程转载

linux下面svn的使用教程转载

linux下⾯svn的使⽤教程转载linux下svn命令使⽤(兼windows)By On 2009 年 7 ⽉ 9 ⽇ · · In1、将⽂件checkout到本地⽬录svn checkout path(path是服务器上的⽬录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co2、往版本库中添加新的⽂件svn addfile例如:svnadd test.php(添加test.php)svnadd*.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 ci4、加锁/解锁svn lock -m “LockMessage“[--force] PATH例如:svn lock -m “lock test file“ test.phpsvn unlock PATH5、更新到某个版本svn update -r m path例如:svn update如果后⾯没有⽬录,默认将当前⽬录以及⼦⽬录下的所有⽂件都更新到最新版本。

svn update -r200 test.php(将版本库中的⽂件test.php还原到版本200)svn update test.php(更新,于版本库同步。

如果在提交的时候提⽰过期的话,是因为冲突,需要先update,修改⽂件,然后清除svn resolved,最后再提交commit)简写:svn up6、查看⽂件或者⽬录状态1)svn status path(⽬录下的⽂件和⼦⽬录的状态,正常状态不显⽰)【?:不在svn的控制中;M:内容被修改;C:发⽣冲突;A:预定加⼊到版本库;K:被锁定】2)svn status -v path(显⽰⽂件和⼦⽬录状态)第⼀列保持相同,第⼆列显⽰⼯作版本号,第三和第四列显⽰最后⼀次修改的版本号和修改⼈。

svn的常用命令

svn的常用命令

svn的常用命令
SVN是一种版本控制系统,它可以帮助开发人员更好地管理代码和文件,进行版本控制和协作。

以下是SVN的常用命令:
1. svn checkout:从远程仓库检出代码。

2. svn add:将新文件添加到本地仓库。

3. svn commit:将本地修改提交到远程仓库。

4. svn update:从远程仓库更新本地代码。

5. svn merge:将两个版本的代码合并。

6. svn log:查看提交历史记录。

7. svn status:查看文件状态。

8. svn diff:查看文件差异。

9. svn revert:撤销本地修改。

10. svn delete:删除文件。

这些命令可以帮助开发人员更好地管理代码和文件,并且可以随时查看版本控制历史记录。

使用这些命令可以增加代码的安全性和稳定性,同时也方便团队协作。

- 1 -。

【svn-Linux】Linux下SVN的全部使用说明

【svn-Linux】Linux下SVN的全部使用说明

【svn-Linux】Linux下SVN的全部使⽤说明%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%SVN http://202.231.××.×:×××/svn/03-Design/.....%××××××××××××××××××××××××××××××× 配置 ××××××××××××××××××××××××××××××××××××%1.安装svn sudo apt-get update # sudo apt-get install subversion 可以验证⼀下,通过如下命令: svn help //--svn帮助 svn --version //--svn版本 svnserve --version //--svn server版本%××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××%2.卸载svn利⽤以下命令查看⾃⼰的系统是否已经安装了svn: svn如果显⽰⼀下信息说明已安装,可以使⽤以下命令进⾏卸载: sudo apt-get remove --purge subversion (–purge 选项表⽰彻底删除改软件和相关⽂件)%××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××%3.创建SVN版本库创建项⽬⽬录和svn仓库: sudo mkdir /home/svn sudo mkdir /home/svn/repository sudo chmod -R 777 /home/svn/repository sudo svnadmin create /home/svn/repository # cd /home/svn/repository/ # ls执⾏命令后,会在repository下⽣成以下⽂件 conf db format hooks locks README.txt我们主要关⼼的是conf和db⽂件,conf⽂件夹下是存放主配置⽂件和⽤户、权限位置,db⽂件夹是存放svn转储后的数据。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2、改写工作副本的URL元数据,以反映单纯的URL上的改变。当仓库的根URL变动(比如方案名或是主机名称变动),但是工作副本仍旧对映到同一仓库的同一目录时使用这个命令更新工作副本与仓库的对应关系。
17、Linux命令行下解决冲突
svn resolved: 移除工作副本的目录或文件的“冲突”状态。
简写:svn co
2、Linux命令行下往版本库中添加新的文件
svn add file
例如:svn add test.php(添加test.php)
svn add *.php(添加当前目录下所有的php文件)
3、Linux命令行下将改动的文件提交到版本库
简写:svn up
6、Linux命令行下查看文件或者目录状态
1)svn status path(目录下的文件和子目录的状态,正常状态不显示)
【?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定】
2)svn status -v path(显示文件和子目录状态)
svn help
svn help ci
以上是常用命令,下面写几个不经常用的
13、Linux命令行下版本库下的文件和目录列表
svn list path
显示path目录下的所有属于版本库的文件和目录
简写:svn ls
14、Linux命令行下创建纳入版本控制下的新目录
svn commit -m “LogMessage“ [-N] [--no-unlock] PATH(如果选择了保持锁,就使用–no-unlock开关)
例如:svn commit -m “add test file for my test“ test.php
简写:svn ci
用法: resolved PATH…
注意: 本子命令不会依语法来解决冲突或是移除冲突标记;它只是移除冲突的相关文件,然后让 PATH 可以再次提交。
18、Linux命令行下输出指定文件或URL的内容。
svn cat 目标[@版本]…如果指定了版本,将从指定的版本开始查找。
svn switch (sw): 更新工作副本至不同的URL。
用法: 1、switch URL [PATH]
2、switch –relocate FROM TO [PATH...]
1、更新你的工作副本,映射到一个新的URL,其行为跟“svn update”很像,也会将服务器上文件与本地文件合并。这是将工作副本对应到同一仓库中某个分支或者标记的方法。
svn update -r m path
例如:
svn update如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本。
svn update -r 200 test.php(将版本库中的文件test.php还原到版本200)
svn update test.php(更新,于版本库同步。如果在提交的时候提示过期的话,是因为冲突,需要先update,修改文件,然后清除svn resolved,最后再提交commit)
15、Linux命令行下恢复本地修改
svn revert: 恢复原始未改变的工作副本文件 (恢复大部份的本地修改)。revert:
用法: revert PATH…
注意: 本子命令不会存取网络,并且会解除冲突的状况。但是它不会恢复被删除的目录
16、Linux命令行下代码库URL变更
人非圣贤,孰能无过?过而能改,善莫大焉。世事洞明皆学问,人情练达即文章。运筹帷幄之中,决胜千里之外。池塘生春草,园柳变鸣禽。别有幽愁暗恨生,此时无声胜有声。
详解Linux命令行下常用svn命令
阅读:46 时间:2009-8-13 6:47:28
------------------------------------------------------------------
简写:svn di
11、Linux命令行下将两个版本之间的差异合并到当前文件
svn merge -r m:n path
例如:svn merge -r 200:205 test.php(将版本200与205之间的差异合并到当前文件,但是一般都会产生冲突,需要处理一下)
12、Linux命令行下SVN 帮助
例如:svn info test.php
10、Linux命令行下比较差异
svn diff path(将修改的文件与基础版本比较)
例如:svn diff test.php
svn diff -r m:n path(对版本m和版本n比较差异)
例如:svn diff -r 200:201 test.php
简写:svn (del, remove, rm)
8、Linux命令行下查看日志
svn log path
例如:svn log test.php 显示这个文件的所有修改记录,及其版本号的变化
9、Linux命令行下查看文件详细信息
svn info path
4、Linux命令行下的加锁/解锁
svn lock -m “LockMessage“ [--force] PATH
例如:svn lock -m “lock test file“ test.php
svn unlock PATH
5、Linux命令行下更新到某个版本
svn cat -r PREV filename > filename (PREV 是上一版本,也可以写具体版本号,这样输出结果是可以提交的)
以上是Linux命令行下常用svn命令的使用方法。
君子之交淡如水,小人之交甘若醴。明月松间照,清泉石上流。停杯投箸不能食,拔剑四顾心茫然。以子之矛,攻子之盾。笼天地于形内,挫万物于笔端。
svn mkdir: 创建纳入版本控制下的新目录。
用法: 1、mkdir PATH…
2、mkdir URL…
创建版本控制的目录。
1、每一个以工作副本 PATH 指定的目录,都会创建在本地端,并且加入新增调度,以待下一次的提交。
2、每个以URL指定的目录,都会透过立即提交于仓库中创建.在这两个情况下,所有的中间目录都必须事先存在。
第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人。
注:svn status、svn diff和 svn revert这三条命令在没有网络的情况下也可以执行的,原因是svn在本地的.svn中保留了本地版本的原始拷贝。
简写:svn st
7、Linux命令行下删除文件

本文讲述了Linux命令行下常用svn命令的使用方法,希望对您有所帮助。
1、Linux命令行下将文件checkout到本地目录
svn checkout path(path是服务器上的目录)
例如:svn checkout svn://192.168.1.1/pro/domain
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‘,推荐使用这种
相关文档
最新文档