当前位置:首页 » 文件管理 » svn添加文件夹命令

svn添加文件夹命令

发布时间: 2022-05-15 19:22:12

Ⅰ svn的一些基本的操作!!!

一、将版本库中的资源签出到本地工作区。首先,在本地硬盘中创建一个新的空文件夹,例如e: proj_trunk。右键单击文件夹并选择签出选项,如下图所示:

Ⅱ 如何用svn命令行提交某个目录下多个新文件到服务器

首先这个文件夹必须是受SVN控制的,也就是说这个文件夹是必须从服务器端checkout出来的;
然后写一个批处理,里面核心就两行,第一行是svn
add
*
,把所有新增的文件加上add标记,第二行是svn
commit
把所有新增和修改过的文件提交到服务器端;
然后把这个批处理设置成操作系统的定时任务,每隔一定时间自带执行一次。

Ⅲ svn的常用命令有哪些

1、将文件checkout到本地目录
svn checkout path(path是服务器上的目录)
简写:svn co

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

3、将改动的文件提交到版本库
svn commit -m “LogMessage” [-N] [--no-unlock] PATH(如果选择了保持锁,就使用–no-unlock开关)
简写:svn ci

4、加锁/解锁
svn lock -m “LockMessage” [--force] PATH
svn unlock PATH

5、更新到某个版本
svn update -r m path
简写:svn up

6、查看文件或者目录状态
1)svn status path(目录下的文件和子目录的状态,正常状态不显示)
2)svn status -v path(显示文件和子目录状态)
简写:svn st

7、删除文件
svn delete path -m “delete test fle”
简写:svn (del, remove, rm)

8、查看日志
svn log path

9、查看文件详细信息
svn info path

10、比较差异
svn diff path(将修改的文件与基础版本比较)
svn diff -r m:n path(对版本m和版本n比较差异)
简写:svn di

11、将两个版本之间的差异合并到当前文件
svn merge -r m:n path

12、SVN 帮助
svn help
svn help ci

Ⅳ Windows与linux下SVN怎样使用

Windows与Linux下SVN怎样使用?

本文分2个部分(包括Windows与Linux操作系统平台),第1部分:怎样安装 第2部分:怎样使用
-----------------------------------------第1部分:怎样安装-----------------------------------------
怎样安装分2种情况,第1种:在公司上班 第2种:在宿舍电脑
--------------------第1种:在公司上班--------------------
说明:通常SVN服务器是安装在windows上的,安装好后,客户端2种平台都能使用
Windows平台下
服务端与客户端:
通常这种情况,你想安装,公司都不会让你安装,一般是由公司内网管专业人士统一安装好,并给你分配好账户与密码,以及每个SVN下使用权限,所以这种情况你可以不用去管怎样安装了,只管怎样使用即可
linux平台下
服务端:即windows上的服务端
客户端:如果你在本机安装的Linux虚拟机,通常是自己安装的,不是公司网管安装的,安装办法如下:
1步即能安装:在linux下输入命令 sudo apt-get install subversion
即SVN,安装后同windows上SVN一样,只不过这里是输入命令而已
--------------------第2种:在宿舍电脑--------------------
Windows与Linux平台下
说实在的,宿舍就1台电脑.本来电脑就垃圾.而且还开着虚拟机,在开2个VS2010,就已经卡的要死.在来个SVN,估计会慢如蜗牛,其实大部分程序员也是只有一台电脑,安装SVN真的没必要.除非有多台电脑.SVN本质是为方便团队开发
-----------------------------------------第2部分:怎样使用-----------------------------------------
怎样使用要分2种情况,第1种:是Windows平台 第2种:是Linux平台
--------------------第1种:是Windows平台--------------------
1.更新
右键->SVN更新
2.提交(也可说成是上传)
第1步:进入要提交的SVN文件目录里面,导入文件
第2步:导入后,返回上一层目录,即返回到要提交的SVN文件目录,右键点击此SVN目录,弹出,提交,进入
第3步:进入提交对话框后,会显示2个编辑框,上面的编辑框是确认要提交的内容,下面的编辑框是你刚导入的文件内容,
你现在若是想提交刚才导入的内容,就把下面编辑框的内容用鼠标拖动到上面的编辑框,并按确定
若不想提交刚才导入的内容,直接按取消退出即可
3.导出
即怎样去掉SVN的专用标志,有的是对勾,有的是?号等等?
方法 1:在文件属性--->选择显示所有文件,这时文件里会出现1个.svn的文件目录,把它删掉即可.(文件目录多时,不推荐)
方法 2:在SVN右键--->导出,这时导出的文件不会带SVN标志了
4.删除
在SVN右键中,删除之后.要返回上一层目录,点提交.
删除信息在变更列表,要拖动到信息栏下,然后点确定
5.保存认证
每当电脑密码更改时,SVN以前保存的密码也会要更新,此时会弹出一个认证框,重新输入账号与新密码,在保存认证处打勾即可
--------------------第2种:是Linux平台--------------------
1.更新
命令:svn update
2.提交(也可说成是上传)
第1步:进入要提交的SVN文件目录里面,
第2步:添加要提交的目录用svn add *----------->注:(*代表添加文件、目录或符号链)
第3步:提交
(1)提交全部
svn ci -m"*"----------->m表示写注释,*代表注释内容
注:在LINUX上同一目录存在其它文件,svn ci提交时,只会提交SVN服务器已有的文件.如果想让同一目录下的其它文件也提交到SVN服务器,可以先通过svn add先添加此文件或文件夹等
(2)提交单个
svn ci -m"add select_area packet" Gateway_Handler.cpp
后面一个加上要提交的文件(记的把后缀名写上去).
提交成功后会提示
Sending Gateway_Handler.cpp
Transmitting file data .
Committed revision 242.
3.保存认证
每当电脑密码更改时,SVN以前保存的密码也会要更新,此时会显示要输入密码,重新输入账号与新密码,最后会提示是否要保存密码(yes/no),选yes即可
4.下载
命令 svn co * (*代表下载地址,例如http://192.168.1.101/project/servers/command)
之后会在当前目录下,导出一个command文件夹,里面是SVN服务器上的文件
5.删除
svn del *(*为文件名,或文件)
6.查看修改后的操作是哪些
svn diff

---------------------------------------------------以下是摘抄的---------------------------------------------------
1、将文件checkout到本地目录
svn checkout path(path是服务器上的目录)
例如:svn checkout svn://192.168.1.1/pro/domain
简写:svn co

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、查找工作拷贝中的所有遗留的日志文件,删除进程中的锁。
当Subversion改变你的工作拷贝(或是.svn中的任何信息),它会尽可能的小心,在修改任何事情之前,它把意图写到日志文件中去,然后执行log文件中的命令,然后删掉日志文件,这与分类帐的文件系统架构类似。如果Subversion的操作中断了(举个例子:进程被杀死了,机器死掉了),日志文件会保存在硬盘上,通过重新执行日志文件,Subversion可以完成上一次开始的操作,你的工作拷贝可以回到一致的状态。
这就是svn cleanup所作的:它查找工作拷贝中的所有遗留的日志文件,删除进程中的锁。如果Subversion告诉你工作拷贝中的一部分已经“锁定”了,你就需要运行这个命令了。同样,svn status将会使用L 显示锁定的项目:
$ svn status L somedirM somedir/foo.c $ svn cleanup$ svn statusM somedir/foo.c20、拷贝用户的一个未被版本化的目录树到版本库。svn import命令是拷贝用户的一个未被版本化的目录树到版本库最快的方法,如果需要,它也要建立一些中介文件。
$ svnadmin create /usr/local/svn/newrepos $ svn import mytree file:///usr/local/svn/newrepos/some/project Adding mytree/foo.c Adding mytree/bar.c Adding mytree/subdir Adding mytree/subdir/quux.h Committed revision 1.
在上一个例子里,将会拷贝目录mytree到版本库的some/project下:
$ svn list file:///usr/local/svn/newrepos/some/project bar.c foo.c subdir/
注意,在导入之后,原来的目录树并没有转化成工作拷贝,为了开始工作,你还是需要运行svn checkout导出一个工作拷贝。
另附:为SVN加入Email通知
可以通过Subversion的Hook脚本的方式为SVN加入邮件列表功能
编译安装了Subversion后 在源码的tools 下有一个comm-email.pl的Perl脚本,在你的档案目录下有一个hooks目录,进入到hooks目录把post-commit.tmpl 改名为post-commit并给它可执行的权限。
更改post-commit脚本 把comm-email.pl脚本的决对路径加上,否则 SVN找不到comm-email.pl
REPOS="$1"
REV="$2"
/usr/local/svn/resp/commit-email.pl "$REPOS" "$REV" [email protected] [email protected]
#log-commit.py --repository "$REPOS" --revision "$REV"
最后一行是用来记日志的 我不用这个功能 所以注释掉了.

-------------------------------------------------------------------------------------------------------
注意:为保证代码安全.最好要备份.每个操作都要谨慎

Ⅳ linux系统中,用命令在svn添加一个目录

很简单,SVN管理平台里只有建立用户和权限。
然后用有权限的用户在。相应的目录下建立新文件夹即可。比如总得管理员

这个问题才接触的时候也遇到。

Ⅵ 我怎么在SVN中创建一个文件夹,并且把我的项目上传到SVN服务器上呢

1、选中项目右键到 team?>share Project

填好之后就可以checkout出来了,当然import出来之后还要根据自己的配置文件配置一些参数,比如jdk,tomcat等。

Ⅶ 怎样在svn中新建一个目录

在svn中新建一个目录的具体操作方法如下:

工具:电脑、svn

步骤:

第一步:打开SVN服务端,找到特定的项目目录,右击选择“属性”

Ⅷ windows 怎么用svn命令

1、Windows下命令行工具:

发现原来安装的tortoisesvn已经集成到shell中,不能在命令行下使用。

下载Apache Subversion command line tools,这是一个可以在cmd下使用的命令行工具,解压后把里面bin目录这个路径添加到环境变量的path,这样在cmd下就可以使用了,和linux下使用svn的习惯一样了。

目录约定:

  • /trunck:开发主线

  • /branches:支线副本

  • /tags:标签副本(一旦创建,不允许修改)

  • 1)使用trunk作为主要的开发目录

    一般的,我们的所有的开发都是基于trunk进行开发,当一个版本(release)开发告一段落(开发、测试、文档、制作安装程序、打包等结束后),代码处于冻结状态(人为规定,可以通过hook来进行管理)。此时应该基于当前冻结的代码库,打tag。

    当下一个版本/阶段的开发任务开始时,继续在trunk进行开发。此时,如果发现了上一个已发行版本(Released Version)有一些bug,或者一些很急迫的功能要求,而正在开发的版本(Developing Version)无法满足时间要求,这时候就需要在上一个版本上进行修改了。解决方法是基于发行版对应的tag,做相应的分支(branch)进行开发。

    2)下图为struts2的SVN仓库目录:


    3、常用命令

    svn help

    svn --version

    svn --version --quiet 只显示版本号

    svn checkout 地址

    svn add 文件或者文件夹 增加本地数据到服务器

    svn commit / svn ci -m “注释” 文件名 提交代码,要先add才commit

    svn update / svn up不必跟特定的文件或目录,也可以自己指定需要更新的文件或目录。每次commit或者改动之前最好更新一下。

    svn log

    svn delete 文件名

    svn resolve 路径 --accept working 解决冲突

    http://zccst.iteye.com/blog/1765519

    svn switch 远程路径 版本切换

    svn list路径/svn ls 列出版本库下的文件和目录

    svn merge -r m:n 路径 合并文件,从版本号m到版本号n的远程分支都合并到当前分支中

    svn info 确认工作目录的svn信息

    svn diff -r m:n 路径 对版本m和版本n比较差异

    svn cleanup 为失败的失误清场

    svn status -v 在本地进行代码修改,检查修改状态

    svn import 远程路径 --message “message” 将当前路径下文件导入到版本库中

    svn export 远程路径 导出一份干净的项目

    svn move/ svn mv 原文件名 新文件名 重命名

    svn mkdir 文件名

    svn / svn cp 源文件路径 新文件路径

    svn revert 文件名 只能恢复未提交之前的操作

    若要还原已提交的改动:只能用旧文件覆盖新文件。操作如下:

    1)sun up 让本地工作拷贝更新到最新状态

    2)svn log your_file_path 查看文件日志,这时候提交时填写的说明信息就派上用场了

    3)svn diff -r 旧修订版序号:新修订版序号 your_file_path 查看两个修订版之间的不同。

    4)决定用哪个旧的修订版号后,用旧的修订版号文件覆盖新的修订版号文件。svn merge -r 新修订版序号:旧修订版序号 your_file_path

    5)svn commit -m "恢复到某修订版(某修订版作废)"

    本地的版本叫做working

    4、关于merge

  • branch主要用于新功能的开发

  • 合并发生在本地working ,只要你不提交就不会影响到repository

  • 合并前一定要先update、commit,保证不会out of day,并将本地的修改保存到repository

  • branch和trunk并行开发的过程中,要经常同步,将trunk的修改合并到branch,合并时选择"Merge a range of revision"

  • branch最后合并回trunk时,merge type选择"Reintegrate a branch"

    不管是从trunk合并到branch还是最终从branch合并回trunk,在每次合并前最好先update,然后将本地的修改先全部commit,保护好现场,万一合并不理想随时都可以reverthttp://blog.csdn.net/eggcalm/article/details/6606520

  • http://zhengkun.readthedocs.org/zh_CN/latest/2014/02/07/svn-usage/

    5、关于解决冲突

    发生冲突之后会出现三个临时文件:

    XXX.mine XXX.r1 XXX.r2

    一旦解决了冲突,需用svn resolved让subversion知道,这样就会删除这三个临时文件,冲突状态解决。

    三种解决方式:

  • 手工合并冲突:需要将冲突标志删除

  • 用某一个临时文件覆盖自己的工作文件

  • 用svn revert 放弃本地修改,不需要执行resolved

Ⅸ svn 中的add 和commit命令有何区别啊,谢谢

svn 中的add 和commit的区别在于:

add会将新增的文件加入到编译器中,而不会将修改的文件添加进去。

commit则会将修改的文件添加到编译器中,同时也会将新增的文件添加进去。

如果是只有新增文件使用add,有新增文件又有修改文件或只有修改文件请使用commit。

(9)svn添加文件夹命令扩展阅读:

SVN安装

(1)首先,到SVN的官方网站htp:/subversion.tigris.org下载最新版本的SVN服务器安装程序。

(2)运行安装程序,安装过程与普通软件的安装过程基本相同,例如F:ASubversion。其余步骤都采用默认设置,依次单击Next按钮,直至安装结束。

Ⅹ svn怎么上传文件

一般我们都是按以下步骤操作的:

1.先将那个目录checkout下来
2.将要添加的文件或者文件夹放到这个目录中
3.右击文件执行svn菜单中的add命令
4.右击文件执行svn菜单中的commit命令

上面的步骤3和4可以合并成一步完成,即右击整个svn文件夹然后选择commit命令,对话框会显示哪些文件需要添加,将复选框勾上然后确定即可。

如果只是单纯的提交一个文件到svn中某个目录用上面方法的话会不会很繁琐,如果能像共享文件夹那样直接复制粘贴多好,其实方法是有的。

如果要将某个文件夹aa连同里面的文件一起放到svn的某个目录请按下面步骤操作:

1.右击文件夹执行svn菜单的import命令
2.在弹出的对话框中选择要放到svn的哪个目录中
3.确定即可

如果你要提交的仅仅是个文件(假设为c:\test.txt)你会发现在右击的svn菜单中找不到import,这可能是svn的某个小bug,不过别担心,方法是有的:

1.打开cmd窗口
2.输入TortoiseProc.exe /command:import /path:"c:\test.txt"然后回车
3.这时会弹出和上面一样的对话框
4.选择要存放的目录,注意这时点确定的话会提示错误,还需要在目录后加个文件名字,而这个文件名字必须是svn中不存在的,例如/test.txt,写成/xxx.txt也行
5.确定即可

用这个方法来操作文件夹也是可行的。

对于svn的一些操作,如果有什么复杂的需求的话建议好好阅读它的帮助文档,它的帮助文档写的和软件一样好,上面的需求实现就是从它的帮助文档上找到答案的。

热点内容
如何post安卓app 发布:2024-11-21 02:15:18 浏览:765
exetobat反编译 发布:2024-11-21 02:00:35 浏览:742
linux中l 发布:2024-11-21 01:59:07 浏览:427
单根睫毛怎么加密 发布:2024-11-21 01:58:19 浏览:689
数控车软件编程 发布:2024-11-21 01:56:57 浏览:696
开源驱动源码 发布:2024-11-21 01:49:23 浏览:993
win7怎么把桌面隐藏文件夹 发布:2024-11-21 01:42:07 浏览:532
爱心编程软件 发布:2024-11-21 01:42:02 浏览:302
解压包损坏怎么修复 发布:2024-11-21 01:40:27 浏览:673
编程作业方法 发布:2024-11-21 01:32:54 浏览:229