SVN命令行模式的操作命令教程(各种SVN命令)

合集下载

Windows下SVN使用指南

Windows下SVN使用指南
svn update -r 版本号
10.查看日情。使用以下命令:
svn log
svn merge 仓库URL/分支名
8.解决冲突
当多个开发者对同一个文件进行了更改并提交后,可能会出现冲突。SVN会自动检测到冲突,并将冲突的文件标记出来。你需要手动解决这些冲突。使用以下命令来查看冲突的文件:
svn status
9.版本回退
如果你不满意一些版本的更改,你可以回退到之前的版本。使用以下命令:
svn update
6.提交更改
当你对项目进行了更改,并且希望将这些更改提交到仓库中时,使用以下命令:
7.分支和合并
SVN允许你创建分支来独立开发一些功能或解决一些问题。要创建分支,使用以下命令:
svn copy 仓库URL 仓库URL/分支名 -m "创建分支"
当分支开发完成后,你可以将其合并回主干。使用以下命令:
svnadmin create 仓库路径
3.导入项目到仓库
将你的项目文件导入到仓库中,使用以下命令:
svn import 本地项目路径 仓库URL -m "导入项目"
4.检出项目
要开始使用SVN,你需要从仓库中检出项目。使用以下命令:
svn checkout 仓库URL 本地目录
5.更新项目
当其他人对项目进行了更改,并提交到仓库中时,你需要将这些更改更新到你的本地项目中。使用以下命令:
Windows下SVN使用指南
SVN是一个开源的版本控制系统,它可以帮助开发团队管理和控制项目的版本。它是以集中化的方式工作,意味着所有的文件和版本都存储在一个中央仓库中。在Windows操作系统下,使用SVN非常方便,以下是一个SVN的使用指南。

svn之svn:ignore命令行设置

svn之svn:ignore命令行设置

svn之svn:ignore命令⾏设置svn help 中有 propset propget propdel proplist propedit五个关于prop,也就是svn属性的设置。

在当前的svn⼯作拷贝下,svn status有些⽂件总是提⽰? 很烦⼈,所以希望通过设置svn:ignore来避免这种⽆聊的提⽰,试了⼏下命令,不⾏,还是看看 svn help propedit吧,终于弄懂了。

⼀下是svn的这个帮助信息:View Codepropset (pset, ps): Set the value of a property on files, dirs, or revisions.usage: 1. propset PROPNAME PROPVAL PATH...2. propset PROPNAME --revprop -r REV PROPVAL [TARGET]1. Changes a versioned file or directory property in a working copy.2. Changes an unversioned property on a repository revision.(TARGET only determines which repository to access.)The value may be provided with the --file option instead of PROPVAL.Note: svn recognizes the following special versioned propertiesbut will store any arbitrary properties set:svn:ignore - A newline separated list of file glob patterns to ignore.svn:keywords - Keywords to be expanded. Valid keywords are:URL, HeadURL - The URL for the head version of the object.Author, LastChangedBy - The last person to modify the file.Date, LastChangedDate - The date/time the object was last modified.Rev, Revision, - The last revision the object changed.LastChangedRevisionId - A compressed summary of the previous4 keywords.Header - Similar to Id but includes the full URL.svn:executable - If present, make the file executable. Use'svn propdel svn:executable PATH...' to clear.svn:eol-style - One of 'native', 'LF', 'CR', 'CRLF'.svn:mime-type - The mimetype of the file. Used to determinewhether to merge the file, and how to serve it from Apache.A mimetype beginning with 'text/' (or an absent mimetype) istreated as text. Anything else is treated as binary.svn:externals - A newline separated list of module specifiers,each of which consists of a URL and a relative directory path,similar to the syntax of the 'svn checkout' command:/repos/zig foo/barA revision to check out can optionally be specified to pin theexternal to a known revision:-r25 /repos/zig foo/barTo unambiguously identify an element at a path which has beendeleted (possibly even deleted multiple times in its history),an optional peg revision can be appended to the URL:-r25 /repos/zig@42 foo/barRelative URLs are indicated by starting the URL with oneof the following strings:../ to the parent directory of the extracted external^/ to the repository root// to the scheme/ to the server rootThe ambiguous format 'relative_path relative_path'is taken as'relative_url relative_path' with peg revision support.Lines in externals definitions starting with the '#' characterare considered comments and are ignored.Subversion 1.4 and earlier only support the following formatswhere peg revisions can only be specified using a -r modifierand where URLs cannot be relative:foo /repos/zigfoo/bar -r 1234 /repos/zagUse of these formats is discouraged. They should only be used ifinteroperability with 1.4 clients is desired.svn:needs-lock - If present, indicates that the file should be lockedbefore it is modified. Makes the working copy file read-onlywhen it is not locked. Use 'svn propdel svn:needs-lock PATH...'to clear.The svn:keywords, svn:executable, svn:eol-style, svn:mime-type andsvn:needs-lock properties cannot be set on a directory. A non-recursiveattempt will fail, and a recursive attempt will set the propertyonly on the file children of the directory.有效选项:-F [--file] ARG : 从⽂件 ARG 读取属性值--encoding ARG : 将ARG的值视为字符编码-q [--quiet] : 不打印信息,或只打印概要信息-r [--revision] ARG : ARG (⼀些命令也接受ARG1:ARG2范围)版本参数可以是如下之⼀:NUMBER 版本号'{' DATE '}'在指定时间以后的版本'HEAD'版本库中的最新版本'BASE'⼯作副本的基线版本'COMMITTED'最后提交或基线之前'PREV' COMMITTED的前⼀版本--targets ARG : 传递⽂件 ARG 内容为附件参数-R [--recursive] : 向下递归,与 --depth=infinity 相同--depth ARG : 限制操作深度是 ARG ('empty', 'files','immediates', 或'infinity')--revprop : 在版本属性上操作(使⽤-r参数)--force : 强制操作运⾏--changelist [--cl] ARG : 只能对修改列表 ARG 的成员操作全局选项:--username ARG : 指定⽤户名称 ARG--password ARG : 指定密码 ARG--no-auth-cache : 不要缓存⽤户认证令牌--non-interactive : 不要交互提⽰--trust-server-cert : accept SSL server certificates from unknowncertificate authorities without prompting (but onlywith '--non-interactive')--config-dir ARG : 从⽬录 ARG 读取⽤户配置⽂件--config-option ARG : 以下属格式设置⽤户配置选项:FILE:SECTION:OPTION=[VALUE]例如:servers:global:http-library=serfayanmw@ayanmw-desktop:/data/gps-svn/trunk/GPSServer$ svn propset svn:ignore "*.class*.o*.out.gdbinit.cproject.project" .设置属性 “svn:ignore” 于 “.”ayanmw@ayanmw-desktop:/data/gps-svn/trunk/GPSServer$ svn plist“.” 上的属性:svn:ignoresvn:mergeinfoayanmw@ayanmw-desktop:/data/gps-svn/trunk/GPSServer$ svn pget svn:ignore*.class*.o*.out.gdbinit.cproject.project开始我⾃⼰尝试的时候由于没有加上路径. 以为默认会有这个呢。

SVN命令操作手册

SVN命令操作手册

SVN导出(export)
• export的目录不带TSVN的绿色标记,也没有.svn目录, 是一份干净的目录。相当于复制了一份服务器中的资料, 导出的文件不受版本控制。
• • • •
svn svn svn svn )
export export export export
svn://192.168.230.140/test - -username test1(账号) -r10 svn://192.168.230.140/test - -username test1(账号) svn://192.168.230.140/test@10 - -username test1(账号) test(受版本控制的本地工作副本) work(导出副本存放的路径
SVN解决冲突(resolve)
• 产生冲突主要有两种情况,一种是分支合并时产生,一种是多个用户 对同一个文件进行了修改提交时产生。
SVN切换(SwitБайду номын сангаасh)
注意:切换后的目录要进行svn up更新,这个工作副本以下 的目录及文件不能进行递归切换。
SVN属性(Properties)
• svn proplist (plist, pl)
SVN合并(Merge)
• 合并方法: 1、用svn log -v查看分支基于主干的哪个修订号创建,记下主干基准修订号和分支最初创 建的修订号。 2、用svn diff 检查自创建起到现在的最新版本有哪些文件有修改。 eg:svn diff -r10:20 |grep Index(假设10是分支最初创建的修订号,20是要合并的版 本) 3、用svn diff 检查自从拉分支到现在最新的版本是否有修改。 eg:svn diff -r9:HEAD |grep Index (假设9是分支创建时基于主干基准修订号, HEAD为主干最新版本) 4、再比较下分支和主干两边的差异,如果有差异的文件要逐一排查。否则在用merge合并 时会有冲突产生。 eg:diff -qr branch trunk 5、如果是分支多余主干的要用svn cp 过去。如果是主干多余的要询问详情,谨慎删除 6、将会产生冲突的文件处理完成后这时可以用svn merge以目录树的形式合并。 eg: svn merge branch@10 branch@HEAD trunk(将分支的最新版本与最初版本之 间的修改合并到主干的最新版本) 7、确定合并没问题后再进行提交。

python svn 常用命令

python svn 常用命令

PythonSVN是一个Python库,用于与Subversion版本控制系统进行交互。

以下是PythonSVN中常用的命令:
1.初始化仓库:svnadmin create /path/to/repo
2.添加文件或目录到仓库:svn add /path/to/file
3.提交更改:svn commit -m "message"
4.查看仓库版本:svn info /path/to/repo
5.查看更改日志:svn log /path/to/repo
6.更新工作副本:svn update /path/to/file
7.撤销更改:svn revert /path/to/file
8.查看工作副本状态:svn status /path/to/file
9.添加忽略文件:svn propedit svn:ignore /path/to/file
10.查看仓库权限:svnlook auth /path/to/repo
这些命令可以帮助你与Subversion版本控制系统进行交互,包括创建仓库、添加文件、提交更改、查看日志等操作。

请注意,上述命令需要相应的Python库支持,可以使用pip install pysvn来安装。

同时,请根据实际需要替换命令中的路径和参数。

svn的常见操作

svn的常见操作

svn的常见操作一、svn简介Subversion(简称svn)是一个开源的版本控制系统,可以有效地管理和追踪文件的变更历史。

它广泛用于软件开发项目中,使团队成员可以协同工作并保持代码的一致性。

二、svn的基本操作1. 检出代码:使用svn checkout命令从远程仓库获取代码副本到本地工作目录。

例如:svn checkout svn://localhost/project。

2. 更新代码:使用svn update命令从远程仓库获取最新的代码变更并更新到本地工作目录。

例如:svn update。

3. 提交代码:使用svn commit命令将本地工作目录中的代码变更提交到远程仓库。

例如:svn commit -m "提交代码"。

4. 查看代码状态:使用svn status命令查看本地工作目录中文件的状态,包括已修改、已删除、已添加等。

例如:svn status。

5. 添加文件:使用svn add命令将本地工作目录中的新文件添加到版本控制中。

例如:svn add file.txt。

6. 删除文件:使用svn delete命令将本地工作目录中的文件删除,并将删除操作提交到版本控制中。

例如:svn delete file.txt。

7. 撤销文件修改:使用svn revert命令将本地工作目录中文件的修改还原为最近一次更新或提交的状态。

例如:svn revert file.txt。

8. 查看文件差异:使用svn diff命令查看本地工作目录中文件的差异,即与版本库中对应文件的差异。

例如:svn diff file.txt。

9. 查看文件日志:使用svn log命令查看文件的提交日志,包括每次提交的作者、日期和提交信息。

例如:svn log file.txt。

10. 创建分支:使用svn copy命令创建一个文件或目录的副本,以便进行独立的开发工作。

例如:svn copy file.txt file_branch.txt。

TortoiseSVN客户端常用命令详解

TortoiseSVN客户端常用命令详解

TortoiseSVN客户端常用命令详解1、Checkout首先要Checkout服务器端的Repository,所谓的Checkout就是指获得服务器端指定的Repository存储的所有文件。

Checkout的具体方式是:在客户端新建一个空目录,比如:F:\Project1 (确保是空的)在该目录上单击右键,在弹出式菜单中选中SVN Checkout...,之后按要求录入内容:然后点OK,会弹出一个认证对话框,输入用户名和密码。

点OK后就完成了对Repository的Checkout。

检出后,所有检出文件上都打着绿色对勾:命令方式检出1:在DOS命令中输入需要检出的目录:http://192.168.1.210:8081/svn/svnproject/Knowledge2:其中,意思是,检出文档是放在D盘的根目录下,是检出文档的存放位置,如下图:2、update获取版本库中最新版本,具体的方法是:在WC目录上单击右键,SVN Update。

这时WC中的文件就是最新的版本了。

3、commitcommit功能就是将你本地的文件修改记录上传到服务器上面,可以理解为上传。

只会上传原先checkout然后又被修改了的文件,假如你新加入了某些文件,需要右键点击文件选择Add,然后文件上面会出现一个加号,在下次commit的时候才能选到该文件。

commit页面:注意:commit的时候,最好填写Log信息,Log内容包括:修改了哪些东西及为什么做这些修改(what+why)强制必须录入log: property 中设置录入log最小长度,此时commit必须录入log,否则不允许提交.设置录入log最小长度页面:4、add将要添加的文件或者目录拷贝到WC下,然后在该文件或目录上单击右键,TortoiseSVN->Add,点OK。

如果添加了不止一个文件或目录,则鼠标不要在WC中点中任何文件,然后单击右键,TortoiseSVN->Add,就可以添加多个文件或目录。

svn基本操作手册

svn基本操作手册

SVN操作手册该操作手册简略地介绍一些日常使用操作,如需要更详细的说明文档可以访问网址/tsvndoc/。

一、登陆1、打开资源管理器,在任意的目录下点击右键,在弹出的右键菜单里选择TortoiseSVN,选择版本库浏览器,将会弹出URL的窗口。

2、在URL编辑栏中输入SVN server的路径,例如:http://10.142.49.232/svn/testSVN可以通过多种方式访问——本地磁盘访问,或各种各样不同的网络协议,但是一个版3、当输入步骤2 的url后,会弹出用户认证对话框,输入用户名和密码就可以登陆了。

登陆成功后会显示如图1所示的操作界面——版本库浏览器。

图1二、导入项目方法一:1、在版本库浏览器窗口中,选择根目录,单击右键显示图2所示的菜单。

图22、选择加入文件夹,弹出文件浏览器窗口,选中要导入的项目所在文件夹,并确定。

3、步骤2 将弹出该操作的日志窗口,如图3 所示。

点击确定,即可完成导入。

图 3方法二:选中导入的文件夹,单击右键,选择TortoiseSVN,在弹出的子菜单选中导入(I)… ,会弹出如图4所示的窗口。

输入导入项目的目的地的URL和导入信息(用于日志消息,可不填写),然后点击确定就成功导入。

注意事项:1、导入项目之前,必须先移除不是项目所必须的文件(由编译器所产生的临时文件,如*.obj,*.class等等。

2、先整理下文件夹和子文件夹里的文件,尽管可以在导入后重命名/删除文件,但是建议在导入项目之前先将文件结构整理清楚。

3、导入的资料不包括选中的文件夹,而是该文件夹里面的资料。

4、如果选中的文件夹其子文件夹里面没有文件,则该子文件夹也不能被导入。

图 4三、导出项目1、登入版本库浏览器,选择要导出的项目。

2、右键选中“导出”,弹出如图所示的对话框。

图53、选择要导出的目录,并确定,即可完成导出。

四、检出项目方法一:1、在Windows资源管理器里选择一个存放工作拷贝的目录。

svn 使用指南

svn 使用指南

svn使用指南
1.创建仓库:
-打开控制台,输入“svnadmincreateD:\svn”,其中D:\svn是你希望存储代码的路径。

2.检出代码:
-打开控制台,输入“svncheckoutfile:///D:/svn”,其中D:/svn是你创建的仓库路径,可以将其改为你的实际仓库路径。

3.同步代码:
-打开控制台,进入你的工作目录,例如“cd
C:\Users\Administrator\Desktop\MyProject”。

-修改代码,例如在MyProject文件夹中新建一个文件“test.txt”。

-输入“svn add test.txt”将新建文件添加到版本库。

-输入“svn commit -m "添加test.txt文件"”将修改的代码提交到仓库中。

4.更新代码:
-打开控制台,进入你的工作目录,例如“cd
C:\Users\Administrator\Desktop\MyProject”。

-输入“svn update”将仓库中最新代码更新到本地。

5.比较代码:
-打开控制台,进入你的工作目录,例如“cd
C:\Users\Administrator\Desktop\MyProject”。

-输入“svn diff”将比较本地代码和仓库中最新代码的差异。

6.分支操作:
-打开控制台,进入你的工作目录,例如
“cdC:\Users\Administrator\Desktop\MyProject”。

svn全部命令与中文详细解释

svn全部命令与中文详细解释

----------------------------------------------------------------------SVN 全部命令与中文详细解释:----------------------------------------------------------------------C:\Documents and Settings\Administrator>svn ?用法: svn <subcommand> [options] [args]Subversion 命令行客户端,版本 1.6.6。

使用“svn help <subcommand>”显示子命令的帮助信息。

使用“svn --version”查看程序的版本号和版本库访问模块,或者使用“svn --version --quiet”只查看程序的版本号。

大多数的子命令可接受文件或目录参数,对目录进行递归处理。

如果没有指定参数,默认对当前目录(包含当前目录)递归处理。

可用的子命令:add:把文件和目录纳入版本控制,通过调度加到版本库。

它们会在下一次提交时加入。

blame (praise, annotate, ann):输出指定文件或URL的追溯内容,包含版本和作者信息。

cat:输出指定文件或URL的内容。

changelist (cl):耦合(或解耦)文件与修改列表 CLNAME。

checkout (co):从版本库签出工作副本。

cleanup:递归清理工作副本,删除锁,继续未完成操作,等等。

commit (ci):把工作副本的修改提交到版本库。

copy (cp):在工作副本或版本库中复制数据,保留历史。

delete (del, remove, rm):从版本库中删除文件和目录。

diff (di):显示两个版本或路径的差异。

export:产生一个无版本控制的目录树副本。

help (?, h):描述本程序或其子命令的用法。

【山外笔记-SVN命令】svn命令详解

【山外笔记-SVN命令】svn命令详解

【⼭外笔记-SVN命令】svn命令详解本⽂打印版⽂件下载地址⼀、命令简介svn命令⽤于Subversion命令⾏客户端,执⾏svn相关的操作。

⼆、命令语法1、svn语法:(1)svn语法:svn <subcommand> [options] [args](2)查看svn⼦命令帮助信息:svn help <subcommand>(3)查看SVN当前版本的依赖库:svn --version --verbose(4)仅查看SVN版本库版本号:svn --version --quiet2、svn⼦命令(1)svn help(?, h):描述本程序或其⼦命令的⽤法。

(2)svn checkout(co):从版本库中检出⼯作副本。

(3)svn add:添加新建⽂件和⽬录到版本控制中。

(4)svn delete(del, remove, rm):从版本控制中删除⽂件或⽬录。

(5)svn status(stat, st):查看⼯作副本的⽂件或⽬录的状态信息。

(6)svn revert:恢复原始的⼯作拷贝状态(撤销本地更改)。

(7)svn commit(ci):提交⼯作副本中的修改到版本库。

(8)svn diff(di):显⽰两个修订或路径之间的局部更改或差异。

(9)svn info:显⽰关于本地或远程项的信息。

(10)svn list(ls):列出指定版本库路径下的⽂件或⽬录列表。

(11)svn log:显⽰⽂件或⽬录修改的⽇志信息。

(12)svn update(up):将版本库的变更同步到⼯作副本。

(13)svn upgrade:升级⼯作副本的元数据存储格式。

(14)svn copy(cp):复制⼯作副本或版本库中的⽂件或⽬录,可⽤于创建分⽀。

(15)svn merge:合并变更到⼯作副本,可⽤于合并分⽀。

(16)svn mergeinfo:显⽰合并相关的信息。

(17)svn mkdir:在版本控制中创建新⽬录。

svn常用命令

svn常用命令

svn常⽤命令命令的使⽤1、检出3、添加新⽂件svn add ⽂件名注:告诉SVN服务器要添加⽂件了,还要⽤svn commint -m真实的上传上去!例⼦:svn add test.php <-添加test.phpsvn commit -m “添加我的测试⽤test.php“test.phpsvn add *.php <-添加当前⽬录下所有的php⽂件svn commit -m “添加我的测试⽤全部php⽂件“*.php4、提交svn commit -m “提交备注信息⽂本“ [-N] [--no-unlock] ⽂件名svn ci -m “提交备注信息⽂本“ [-N] [--no-unlock] ⽂件名必须带上-m参数,参数可以为空,但是必须写上-m例⼦:svn commit -m “提交当前⽬录下的全部在版本控制下的⽂件“ *<-注意这个*表⽰全部⽂件svn commit -m “提交我的测试⽤test.php“test.phpsvn commit -m “提交我的测试⽤test.php“-N --no-unlock test.php<-保持锁就⽤–no-unlock开关svn ci -m “提交当前⽬录下的全部在版本控制下的⽂件“ *<-注意这个*表⽰全部⽂件svn ci -m “提交我的测试⽤test.php“test.phpsvn ci -m “提交我的测试⽤test.php“-N --no-unlock test.php<-保持锁就⽤–no-unlock开关5、更新⽂件svn updatesvn update -r 修正版本 ⽂件名svn update ⽂件名例⼦:svn update <-后⾯没有⽬录,默认将当前⽬录以及⼦⽬录下的所有⽂件都更新到最新版本svn update -r 200test.cpp <-将版本库中的⽂件 test.cpp还原到修正版本(revision)200 svnupdate test.php<-更新与版本库同步。

tortoisesvn操作手册

tortoisesvn操作手册

TortoiseSVN 是一个基于Subversion 版本控制系统的图形化客户端工具,它提供了一种方便易用的方式来管理代码版本。

以下是一份简单的TortoiseSVN 操作手册:1.安装TortoiseSVN:首先,你需要下载并安装TortoiseSVN。

可以从TortoiseSVN 的官方网站上下载适合你操作系统的版本。

2.创建仓库:在使用TortoiseSVN 之前,你需要创建一个版本库(repository)来存储你的代码。

可以使用TortoiseSVN 提供的创建仓库功能,或者使用命令行工具创建。

3.检出代码:使用TortoiseSVN 中的"Checkout"功能,从版本库中检出你需要的代码。

在检出代码之前,你需要指定版本库的URL 和你要检出的目录。

4.添加文件和文件夹:将你的代码文件和文件夹添加到版本控制中。

在TortoiseSVN 中,可以右键单击要添加的文件或文件夹,然后选择"SVN Add"。

5.提交更改:当你对代码进行修改后,需要将更改提交到版本库中。

在TortoiseSVN 中,可以右键单击要提交的文件或文件夹,然后选择"SVN Commit"。

6.更新代码:如果其他人对版本库中的代码进行了更改,你需要将这些更改更新到你的本地副本中。

在TortoiseSVN 中,可以右键单击要更新的文件或文件夹,然后选择"SVN Update"。

7.解决冲突:当你和其他人同时对同一文件进行修改时,可能会发生冲突。

在这种情况下,你需要解决冲突并将其合并到代码中。

TortoiseSVN 会显示冲突的部分,你可以手动编辑这些部分来解决冲突。

8.分支和合并:TortoiseSVN 支持分支和合并操作。

你可以创建分支来进行独立的开发,然后将分支合并回主分支。

9.标签:你可以使用TortoiseSVN 中的"Tags"功能来标记重要的版本。

TortoiseSVN使用教程

TortoiseSVN使用教程

TortoiseSVN使⽤教程(⾸先安装SVN客户端,windows⼀般选择乌龟客户端:,根据系统位数选择象印客户端进⾏安装,如果你喜欢⽤命令⾏操作,记得勾选“command line client tool” 为 “will be install on local hard driver“,如果勾选了安装命令⾏⼯具,那么输⼊命令 “SVN”, 则会出现以下提⽰“Type 'svn help' for usage'”)1.项⽬检出到本地假如项⽬已经在服务器的仓库⾥,⾸先传建⼀个空⽂件夹,在空⽂件夹内右键,选择 "SVN Checkout" ,填⼊版本库地址后点确定,完成后你就可以在你的⽬录下看到你的项⽬了。

如果你需要检出指定版本,填写上版本号代替最新版本。

2.导⼊项⽬假如你在本地建好项⽬需要传到SVN,右键选择 "TortoiseSVN->Repo-browser", 在相应⽬录下右键选择 “Add file/Add folder”,选择相应⽬录即可,务必加Comment,这样别⼈才知道你⼲了啥,导⼊成功就能看到⽬录了,注意,务必记得重新检出,这样项⽬才是受SVN控制的。

3.提交修改假如你在本地修改了⼀个⽂件要提交修改(⽂件显⽰绿⾊表⽰没被修改,红⾊表⽰被修改过,看不见颜⾊可以重启下电脑),在根⽬录下,右键选择SVN Update,务必加comment,⽅便以后查看。

4.加⼊新⽂件假如现在加⼊了⼀个新⽂件(蓝⾊表⽰不属于版本库的未知⽂件),你需要加到版本库⾥,右键选择 “TortoiseSVN->Add”,增加完毕后,变成蓝⾊加号,表⽰新增加的版本库⽂件,接下来,只需写代码,然后提交即可。

5.删除⽂件假如你要删除⼀个⽂件,右键选择 “TortoiseSVN->Delete”,然后Commit即可。

6.检查更新如果你要提交修改的⽂件有别⼈提交过新的,你是提交不上去的,你必须先更新再提交,怎么知道服务器有没有更新?你可以直接选择更新,有没有更新⼀下就知道,或者右键 “TortoiseSVN->Check for modifications”。

linux下svn的配置及svn常用命令

linux下svn的配置及svn常用命令

linux下svn的配置及svn常用命令SVN是Subversion的简称,是一个开放源代码的版本控制系统,svn服务器有两种运行方式:独立服务器和借助apache运行。

右图是一个svn的工作流程,它可以很方便用户的代码编写。

1.首先安装SVN:”sudo apt-get install subversion”.查看svn的版本和确定是否安装成功:”svnserve –version”.2.创建svn仓库:“svnadmin create msm”,其中msm是版本仓库的名字,仓库建立好了以后会有出现一个仓库名字的文件夹,文件夹下面有conf等几个目录和文件.接下来就需要设置版本仓库的权限了。

这里说明一下:版本库之间是独立的。

(下图为msm的目录)3.增加用户修改conf文件夹下的authz文件,该配置文件采用”基于路径授权”的策略,中括号里指定路径,以下列出对各用户的授权。

包括只读r,读写rw。

没有列出的用户,则不允许访问。

还可以对用户分组,列子如下用户组格式:[groups]<用户组名>=<用户1>,<用户2>其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔。

版本库目录格式:[<版本库>:/项目/目录]@<用户组名>=<权限><用户名>=<权限>,其中,方框号内部分可以有多种写法:/,表示根目录(仓储目录)及以下。

根目录是svnserve启动时指定的,我们指定/opt/svndata。

这样,/就是表示对全部版本库设置权限。

权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。

权限可以是w、r、wr和空,空表示没有任何权限。

下图是我增加的用户组:(注意:等号后留有空格)增加后:4.修改用户密码添加用户后就要为用户设置密码了,打开conf/passwd文件:输入格式为,[users]<用户1> = <密码1> 如: admin = admin<用户2> = <密码2> 如: username2 = password2…...左边是我的添加:5.启动svn对用户权限、密码的控制需要启动SVN对用户权限、密码的控制,不然的话你就只能读而不能写了。

SVN使用说明手册(详细精华版)

SVN使用说明手册(详细精华版)

SVN使用手册目录1.修改SVN访问密码 (1)2.SVN客户端使用说明 (2)2.1.安装SVN客户端 (2)2.2.迁出配置库内容 (3)2.3.维护工作文件 (4)2.3.1.增加文件 (4)2.3.2.更新文件 (8)2.3.3.删除文件 (9)2.3.4.修改文件 (10)2.3.5.比较版本差异 (10)2.3.6.撤销更改 (13)2.3.7.锁定和解锁 (13)2.3.8.重命名文件 (14)2.3.9.获取历史文件 (14)2.3.10.检查冲突 (15)2.3.11.解决冲突 (16)2.3.12.忽略无需版本控制的文件 (16)2.3.13.去除SVN标志 (17)2.3.14.查看文件每行的修改信息 (17)2.3.15.重置访问路径 (18)2.3.16.本地路径转换 (18)2.4.浏览版本库 (18)2.5.建立标签 (19)2.6.建立分支 (19)2.7.清除用户名等信息 (20)2.8.统计信息 (21)2.9.SVN数据同步 (23)3.MYECLIPSE集成SVN (23)3.1.安装SVN插件 (23)3.2.配置M Y E CLIP SE提交目录 (28)4.L INUX SVN的安装 (31)1. 修改SVN访问密码打开IE,在地址栏中输入地址:http:// /svnmanager/index.php,进入SVNManager的欢迎界面,如下图所示:点击“登陆”按钮进入登陆界面,如下图所示:输入已知的用户名和密码,点击“登陆”按钮进入用户管理界面,点击“用户管理”按钮显示“编辑用户”菜单,如下图所示:点击“编辑用户”按钮,进入用户信息修改界面,如下图所示:在上图界面的“新密码”和“重复新密码”框中输入你设定的新密码,两框中的密码要保持一致。

在“当前用户密码”框中输入你的先前的登陆密码,。

点击“确定”按钮修改密码,后返回到编辑用户成功界面,在此界面中点击“退出”按钮完成此操作。

svn常用控制台命令解析

svn常用控制台命令解析

svn常⽤控制台命令解析参数说明:serverPath:表⽰服务器的⽂件路径 , localPath:表⽰本地的⽂件路径 , num 表⽰数字, edition1:表⽰⼯程已经跟新的版本1 , edition2:表⽰⼯程已经跟新的版本2 , 1.从服务端导出相应的⼯程与⽂件夹:步骤:先在本地进⼊想要导出到的⽬录下,然后执⾏命令:svn checkout serverPath说明:使⽤此⽅式导出的⼯程⽂件受到svn版本控制与版本库保持关联,⼯程中存在隐藏⽂件.svn,可以进⾏svn的其他操作。

2.从服务器导出相应的单个⽂件,或者⼯程⽂件:步骤:先在本地进⼊想要导出到的⽬录下,然后执⾏命令:svn export serverPath说明:使⽤此⽅式导出的⼯程⼯程⽂件或者单个⽂件夹脱离SVN版本控制,⽆法进⾏其他svn操作。

3.从服务端跟新最新的版本:步骤:先命令进⼊到想要跟新的⼯程,执⾏命令:svn update说明:将本地的⼯程⽂件版本跟新到服务器的最新版本,与服务器保持⼀致,存在冲突风险,因此在进⾏修改前记住update4.显⽰⼯程的跟新⽇志:步骤:先命令进⼊到想要跟新的⼯程,执⾏命令:svn log 或者 svn log | head -n num说明:在终端中打印出⼯程的跟新⽇志,前者命令显⽰所有的⽇志,后者表⽰显⽰⽇志的前 num ⾏,可写10,建议使⽤后者。

实例:------------------------------------------------------------------------r1975 | 账号 | 2016-05-26 10:38:46 +0800 (四, 26 5 2016) | 2 lines //r1975 表⽰版本号,账号表⽰版本提交⼈的账号名称 ,表⽰提交时间,表⽰提交时注释的⾏数,默认1 1.红外超时处理2。

⼈脸识别拍照的照⽚传递给业务程序5.在终端显⽰⼯程已经跟新的两个版本之间的不同步骤:先命令进⼊到想要跟新的⼯程,执⾏命令:svn diff -r edition1:edition2说明:先通过log命令获取跟新⽇志以及版本号,终端中显⽰两个版本的不同,⽤于查看详细的更改内容,显⽰列表前带+的表⽰后⼀个版本所更新的内容,-表⽰前⼀版本减少的6.将新添加⼊⼯程的⽂件或者⽂件夹添加到svn的版本控制步骤:先命令进⼊到你所要添加⼊svn版本的⽂件所在的⽬录(注意),执⾏命令:svn add ⽂件夹名称说明:⾸先注意⽬录,所有你新增⼊⼯程的⽂件都需要add进⼊版本控制才能再提交,否则影响他⼈,⽂件夹名称表⽰⽂件的全名(包括后缀)或者⽂件夹的全名,添加⽂件夹时只要添加最外层⼀个就好7.将本地更改的⼯程提交到服务器步骤:先命令进⼊到想要跟新的⼯程,执⾏命令:svn commit - m "说明"说明:请先注意有没有将新⽂件add进⼊版本控制,再提交,提交时可能也会产⽣冲突,这需要⽤户在更改前先update确保是服务器最新版本,"说明"表⽰你对与本次跟新相⽐于前⼀个版本的修改内容总结,其中双引号使⽤英⽂的.8.查看服务器端的⽂件内容步骤:执⾏命令:svn list serverPath说明:终端显⽰服务器端 serverPath 路径下的所有⽂件列表信息,⽤于查看别⼈提交时是否提交了完整的内容9.显⽰svn所有操作命令步骤:执⾏命令:svn help说明:终端显⽰svn所有⽀持的命名,然后分别去百度喽。

python的svn用法

python的svn用法

python的svn用法一、概述SVN(Subversion)是一种版本控制系统,用于管理代码、文档等资源的版本。

Python提供了多种库和工具,方便开发者使用SVN进行版本管理。

本篇文档将介绍如何使用Python进行SVN操作,包括安装SVN库、创建和管理版本库、检出和提交代码等。

二、安装SVN库在开始使用Python进行SVN操作之前,需要先安装SVN库。

常用的SVN库有Subversion和svnpy等。

可以使用pip命令来安装这些库,例如:```shellpip install subversion```或者```shellpip install svnpy```三、创建和管理版本库使用Python创建和管理版本库需要使用Subversion库中的`check_call()`和`run()`函数。

这些函数可以调用系统的命令行工具来执行SVN命令。

以下是一个简单的示例代码,用于创建版本库和提交一个简单的文件:```pythonimport subversion# 创建版本库run(['svnadmin', 'create', 'my_repository'])# 检出代码到本地开发环境run(['svn', 'checkout', 'file:///path/to/my_repository/trunk','local_folder'])# 修改文件并提交到版本库with open('local_folder/my_file.py', 'a') as f:f.write('new content')run(['svn', 'commit', '-m', 'Added new content'])```四、检出和提交代码使用Python检出和提交代码需要使用svnpy库中的`checkout()`和`commit()`函数。

SVN命令大全

SVN命令大全

目录1、将文件CHECKOUT到本地目录 (2)2、往版本库中添加新的文件 (2)3、将改动的文件提交到版本库 (2)4、加锁/解锁 (2)5、更新到某个版本 (2)6、查看文件或者目录状态 (2)7、删除文件 (3)8、查看日志 (3)9、查看文件详细信息 (3)10、比较差异 (3)11、将两个版本之间的差异合并到当前文件 (3)12、SVN帮助 (3)13、版本库下的文件和目录列表 (4)14、创建纳入版本控制下的新目录 (4)15、恢复本地修改 (4)16、代码库URL变更 (4)17、解决冲突 (4)18、输出指定文件或URL的内容。

(5)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(更新,于版本库同步。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
用法: 1、mkdir PATH…
2、mkdir URL…
创建版本控制的目录。
1、每一个以工作副本 PATH 指定的目录,都会创建在本地端,并且加入新增
调度,以待下一次的提交。
2、每个以URL指定的目录,都会透过立即提交于仓库中创建。
在这两个情况下,所有的中间目录都必须事先存在。
15、恢复本地修改
svn revert: 恢复原始未改变的工作副本文件 (恢复大部份的本地修改)。revert:
svn update -r 200 test.php(将版本库中的文件test.php还原到版本200)
svn update test.php(更新,于版本库同步。如果在提交的时候提示过期的话,是因为冲突,需要先update,修改文件,然后清除svn resolved,最后再提交commit)
简写:svn up
1、更新你的工作副本,映射到一个新的URL,其行为跟“svn update”很像,也会将
服务器上文件与本地文件合并。这是将工作副本对应到同一仓库中某个分支或者标记的
方法。
2、改写工作副本的URL元数据,以反映单纯的URL上的改变。当仓库的根URL变动
(比如方案名或是主机名称变动),但是工作副本仍旧对映到同一仓库的同一目录时使用
注: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 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
6、查看文件或者目录状态
1)svn status path(目录下的文件和子目录的状态,正常状态不显示)
【?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定】
2)svn status -v path(显示文件和子目录状态)
第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人。
或者直接svn delete test.php 然后再svn ci -m ‘delete test file‘,推荐使用这种
简写:svn (del, remove, rm)
8、查看日志
svn log path
例如:svn log test.php 显示这个文件的所有修改记录,及其版本号的变化
9、查看文件详细信息
svn cat 目标[@版本]…如果指定了版本,将从指定的版本开始查找。
svn cat -r PREV filename > filename (PREV 是上一版本,也可以写具体版本号,这样输出结果是可以提交的)
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)
用法: revert PATH…
注意: 本子命令不会存取网络,并且会解除冲突的状况。但是它不会恢复
被删除的目录
16、代码库URL变更
svn switch (sw): 更新工作副本至不同的URL。
用法: 1、switch URL [PATH]
2、switch –relocate FROM TO [PATH...]
——————————————————————————
以上是常用命令,下面写几个不经常用的
——————————————————————————
13、版本库下的文件和目录列表
svn list path
显示path目录下的所有属于版本库的文件和目录
简写:svn ls
14、创建纳入版本控制下的新目录
svn mkdir: 创建纳入版本控制下的新目录。
这个命令更新工作副本与仓库的对应关系。
17、解决冲突
svn resolved: 移除工作副本的目录或文件的“冲突”状态。
用法: resolved PATH…
注意: 本子命令不会依语法来解决冲突或是移除冲突标记;它只是移除冲突的
相关文件,然后让 PATH 可以
11、将两个版本之间的差异合并到当前文件
svn merge -r m:n path
例如:svn merge -r 200:205 test.php(将版本200与205之间的差异合并到当前文件,但是一般都会产生冲突,需要处理一下)
12、SVN 帮助
svn help
svn help ci
简写: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 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
相关文档
最新文档