svn重命名文件夹
Ⅰ svn的重命名为什么是把文件删除了再添加
操作步骤完全正确,SVN服务就是这样一步一步提交操作。
Ⅱ 关于SVN代码库,和线上代码的问题
SVN是C/S架构,数据存放分成服务器端和客户端。创建代码库一般指的是SVN服务器端的操作,这个库随便建在什么地方都可以;你要发布的线上代码,这是存放在SVN的客户端的。
SVN的服务器端和客户端存放文件的格式是不同的,所以不能直接访问SVN服务器端的存储路径,只能通过SVN客户端将服务器端的存储内容checkout或者export出来。
理解上述这些基础知识后,你应该就明白了,你要做的事情就是:
1、先建立一个SVN服务器(可以专门安装SVN服务器端安装包,建立用http/https或svn协议访问的SVN服务器;也可以简单用TortoiseSVN创建本地的用files:///方式访问的SVN服务器);
2、在服务器端建立一个空的版本库,将你原有的www-web-项目 文件夹 上传到SVN服务器新建的版本库中;
3、在你线上存放代码的地方新建一个文件夹,并将版本库中的内容checkout到这个新文件夹,设置这个文件夹是以后线上发布代码的文件夹。
4、在你开发用的工作电脑上checkout一个文件夹出来,平时在这个文件夹修改代码,修改完成后上传到SVN服务器,然后在线上代码对应的文件夹那里更新得到上传的新代码。
这样的话,你的整个工作就分成了3个存储位置:1、服务器端,2、开发端,3、线上发布端,这就井井有条、互不干扰了。
当然,SVN要用的好,还有很多技巧,比如分支/标记的使用,比如钩子的使用(可以实现实时自动发布,每次从开发端提交后就自动更新线上发布端),那需要你继续学习了。
Ⅲ Win10系统svn文件夹图标不显示怎么办
具体方法如下:
1、“window+R”调用运行,输入“regedit”
注册表;
2、“ctrl+F”,搜“ShellIconOverlayIdentifiers”项;
3、在1TortoiseNormal、2TortoiseModified等貌似9个svn相关的项,重命名为:
1TortoiseNormal、
2TortoiseModified
等(即给前面增加3个空格);
4、修改完成后重启电脑,即可显示图标。
Ⅳ tortoisesvn 修改文件名
右键
tortoisesvn
rename
就可以了
Ⅳ svn修改文件夹及文件名称后提交不了
1、 如下图所示,经常碰到的冲突提交失败。
Ⅵ windows 怎么用svn命令
1、Windows下命令行工具:
发现原来安装的tortoisesvn已经集成到shell中,不能在命令行下使用。
下载Apache Subversion command line tools,这是一个可以在cmd下使用的命令行工具,解压后把里面bin目录这个路径添加到环境变量的path,这样在cmd下就可以使用了,和linux下使用svn的习惯一样了。
目录约定:
/trunck:开发主线
/branches:支线副本
/tags:标签副本(一旦创建,不允许修改)
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
手工合并冲突:需要将冲突标志删除
用某一个临时文件覆盖自己的工作文件
用svn revert 放弃本地修改,不需要执行resolved
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
http://zhengkun.readthedocs.org/zh_CN/latest/2014/02/07/svn-usage/
5、关于解决冲突
发生冲突之后会出现三个临时文件:
XXX.mine XXX.r1 XXX.r2
一旦解决了冲突,需用svn resolved让subversion知道,这样就会删除这三个临时文件,冲突状态解决。
三种解决方式:
Ⅶ 我现在想把SVN服务器里面的某个文件夹重命名,有没有一种方法能够修改SVN的服务器的文件夹名字。
你要改的服务器端存放整个版本库的文件夹的名字,还是版本库中某个文件夹的名字?
如果是前者,你在服务器端直接改这个文件夹的名字,改完后客户端要做一次重定向(relocate);
如果是后者,你直接在客户端使用SVN自带的更名操作(切记不是操作系统的重命名操作),然后提交就行了
Ⅷ svn如何实现文件移动 我想把文件从一个文件夹中移动到另一个文件夹中。怎么实现
1、如果客户端是TortoiseSVN的话,你可以在版本库浏览器中直接拖动文件,拖动后会自动弹出commit窗口,commit后记得客户端本地update一下,以保持与服务器一致。
2、客户端是TortoiseSVN的话,另一个办法就是鼠标右键点中这个文件,不要放开,拖动到相应的文件夹,然后放开时有相应的菜单可以选择。
Ⅸ 如何通过SVN命令重命名SVN文件
批量的没试过。。。只会一个一个的改的。。。。就是工作副本里,右键有一个改名,还有就是版本浏览器里,右键也有一个改名,其它的,就不会了。
Ⅹ SVN的项目复制重命名之后要怎么才能变成两个不同的项目
我理解你是把SVN客户端checkout出来的文件夹复制并重命名了一份,然后再次导入Eclipse,那么如果你不需要后续对这个文件夹继续进行svn管理,可以删除文件夹中的.svn隐藏文件夹,如果还需要继续对这个文件夹进行svn管理,那只能从服务器端进行处理了,建立分支或者新建一个SVN库。