设置指定目录的SVN分支

乍听到设置SVN分支的时候感觉好神秘,但真正做起来也没有那么的难,反而是简单易用。

当我们需要修改某些代码,但是又没有完全的把握,担心由于某部分的修改造成服务器中版本库的代码崩溃,我们就会想起备份。是不是可以直接复制一份代码到电脑本地的某一个位置自己先改着,如果修改成功便直接提交到版本库,否则直接删除。

虽然这样做可以满足需求,但是有可能在你测试修改的版本的时候我们代码库的代码已经发生了变化,已经被更新了好几个版本,那么即使修改成功,我们提交的时候依然会出现很多冲突。所以在修改代码之前我们就需要对中间的结果进行保存。所以SVN中有了这样一个概念:SVN分支。这样一来不仅满足我们的这一需求,更多的控制了代码的访问权限,甚至是开发小组的再划分。那么究竟该怎么做呢:

1.将系统成品的最新版本检出

2.打开该文件夹,在该文件夹的空白处右击:

3.按图中的红色边框进行选择,在弹出的对话框中选择正确的地址:

4.点击ok后,SVN会进入对改代码的上传过程,上传完毕后,会发现SVN的目标路径下已经多出一个刚上传的文件夹。

到这里就是SVN设置分支的全过程了,SVN的这样一个小功能,不仅仅使我们的代码免遭伤害,也可以为我们保存每一个不同版本的系统,这样,系统开发的每一个版本都被聚集到这里,方便随时查看。但最重要的是“数据无价”的理念的执行。

时间: 2024-10-07 14:47:05

设置指定目录的SVN分支的相关文章

VC项目程序运行时设置指定目录读取Dll

方法一: 选择当前工程,右击"Properties" -> "Configuration Properties" -> "Debugging",在"Working Directory"设置dll的路径就可以了 方法二:设置项目的环境变量 方法三: CString strDllPath = GetExePath() + _T("System"); SetDllDirectory(strDllPat

setfacl 给指定用户设置指定目录,其他目录无法访问

setfacl 给指定用户设置指定目录,其他目录无法访问 新建一个yja用户,这个用户只能访问 /datadisk1/aa目录,不能访问/datadisk1 下的其他目录 1.修改/datadisk1 根目录 chmod -R 0700 /datadisk1 2.设置用户可以访问的目录 setfacl -m u:yja:r-x /datadisk1 setfacl -m u:yja:rwx /datadisk1/aa 3.设置组可以访问的目录 setfacl -m g:dev:r-x /data

GitHub实战系列~4.把github里面的库克隆到指定目录+日常使用+分支操作 2015-12-11

1.把github里面的库克隆到指定目录 格式:git clone ssh地址 "路径" (命令不清楚的可以用linux查看命令的方法 git clone --help) $ git clone [email protected]:dunitian/Windows10.git "F:/Work/WP/Windows10" Cloning into 'F:/Work/WP/Windows10'...remote: Counting objects: 729, done

SVN分支管理策略个人见解

本篇目录 前言 SVN分支管理策略 VisualSVN Server TortoiseSVN客户端 Repository的创建 Check out trunk创建新项目MyProject trunk更新提交更新,迭代版本创建Tag V1.0 基于Tag的Hotfix Branch Hotfix Branch改动Marge(合并)到trunk中同时创Tag_V1.1进行发布 定制化分支Customize branch 总结 前言 使用svn做为源码管理工具已有几年,但一直都只是使用到了trunk.

用svn下载github中指定目录的文件

1.先用命令看看github的分支 svn ls https://github.com/BlueRiverInteractive/robovm-ios-bindings 输出: branches/ trunk/ 或者使用UI操作,浏览目录(一般在库下面都有两个目录:branches,trunk) 打开trunk目录下面就可以看到这个库下面的目录和文件了 然后: svn ls https://github.com/BlueRiverInteractive/robovm-ios-bindings/t

批处理删除指定目录及子目录下所有.svn目录

Java代码 @REM 根据用户输入,删除指定目录及子目录下所有.svn目录 @echo off :inputPath set DESTINATION_PATH=: set /p DESTINATION_PATH="Please input the root directory need to clear the svn folders , press enter !  :" if not exist %DESTINATION_PATH% ( @echo [Warn] The inpu

DLL放在指定目录 以及设置dll调用路径

一.DLL放在指定目录 在编写C# winform程序中,不免一个项目会有多个工程文件,而这些工程文件之间是相互引用的,所以不想将工程的生成结果(exe或者dll)放在当前工程bin目录下的Debug目录或者Release目录,而是放在一个公共的目录下,比如DLLImport目录下,如何实现这个工程呢,我们知道,如果是C++,我们可以使用cmake来部署我的项目,同样在c#中也可以实现这样的功能,我们只需在每个工程的“属性”----“生成事件”----“生成后事件命令行”写入如下代码即可: IF

svn checkout 指定目录(转)

http://www.uqugu.com/blog/article/svn-checkout-specified-forder/ svn有时只想检出指定目录,对于其他的大文件目录则不想检出,如不想检出python代码中的site-packages.可以用以下的方法. 1.检出feat/2中的所有文件(但不包括文件夹)到本地feat/2中,并在feat/2中建立.svn目录等相关配置. svn checkout --depth files http://svn.sinaapp.com/feat/2

SVN 分支及合并的介绍和实践---命令行

写在前面 一些相关的概念和原理 进行分支开发的最佳实践 合并的分类 在 Eclipse 中进行合并操作 相关资源 写在前面 本文是由演讲整理而来的,介绍了 SVN 分支与合并的概念.流程和一些实际操作方法,适合对版本控制有基本认识然后想了解 SVN 分支与合并的使用方法的读者. 对应 SVN 版本最低为 1.5,因为分支.合并的很多功能都是 1.5(release notes ) 才加进来的. 一些相关的概念和原理 分支(branch)和标记(tag)对于 SVN 来说就只是副本(copy),没