首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在SVN子目录上提交和合并被认为是有害的吗?

当然不是。虽然SVN子目录的提交和合并可能会导致一些问题,但它们并不是绝对有害的。

在SVN子目录中提交和合并的好处是,它们允许您更好地管理您的代码库中的不同部分,并且可以使您更容易地回滚到以前的版本。此外,SVN子目录还可以提高代码的可重用性和可维护性。

当然,如果您在不应该使用SVN子目录的情况下使用它们,可能会导致一些问题,例如代码冲突、版本不一致等。因此,在使用SVN子目录时,您应该遵循一些最佳实践,例如在子目录中只放置需要共享的代码,并且在使用之前备份您的代码库。

总之,SVN子目录提交和合并并不是绝对有害的,但它们的使用应该被谨慎对待,并且遵循一些最佳实践来避免潜在的问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

从入门到精通:详解SVN版本控制系统使用方法

1.2、流行版本控制系统SVN版本控制领域,Subversion(SVN)是一种非常流行广泛使用系统。它是一个开源集中式版本控制系统,广泛用于管理代码和文件变更。...3.2、配置访问权限打开SVN仓库配置文件:SVN仓库目录中,找到一个名为conf子目录。该目录中,找到名为svnserve.confpasswd文件。...提交合并结果,命令:svn commit -m "合并主分支内容"六、高级功能6.1、标签(Tag)代码版本SVN中,标签是对特定代码版本快照。...SVN属性是递归,即如果你一个目录上设置属性,它将递归应用于该目录下所有子目录和文件。...SVN中,可以使用外部引用(Externals)来引入其他仓库或目录内容。外部引用允许将一个SVN目录作为另一个SVN目录子目录引用,方便管理维护相关代码。

21010

SVN使用指南【工作培训版】

---- SVN工作模式 复制-修改-合并方案(Subversion默认模式) 在这种模型里,每一个客户读取项目配置库建立一个私有工作副本——版本库中文件目录本地映射。...锁定-修改-解锁方案 在这样模型里,一个时间段里配置库一个文件只允许一个人修改。 此模式不适合软件开发这种工作。 SVN安装 ? ?...SVN 权限控制 当进行提交文件操作时候您将看到权限提示信息 输入您用户名密码 保存权限设置(见红圈) ,可以避免将来重复输入用户名密码 ?...SVN 合并 假设我们分支上进行修改:添加一条输出语句: System.out.println(“测试是否能将分支修改合并到主干中!”) ;提交到配置库中,现在执行将分支合并到主干操作 ?...SVN Eclipse下使用图标 受SVN控制文件标记为小黄桶; ? 修改过文件都被标记上一个黑色星号; ? 未受版本控制文件标记为问号; ?

2.3K50
  • Mac-Mac中SVN使用

    (目录下文件子目状态,正常状态不显示) 【?...:不在svn控制中;M:内容修改;C:发生冲突;A:预定加入到版本库;K:锁定】 2)svn status -v path(显示文件子目录状态) 第一列保持相同,第二列显示工作版本号,第三第四列显示最后一次修改版本号修改人...注:svn status、svn diff svn revert这三条命令没有网络情况下也可以执行,原因是svn本地.svn中保留了本地版本原始拷贝。...test.php(将版本200与205之间差异合并到当前文件,但是一般都会产生冲突,需要处理一下) SVN 帮助 svn help 例如:svn help ci 版本库下文件目录列表 svn list...用法: 1、switch URL [PATH] 更新你工作副本,映射到一个新URL,其行为跟“svn update”很像,也会将服务器上文件与本地文件合并

    1.2K20

    SVN钩子一些简单说明

    例如: svn update如果后面没有目录,默认将当前目录以及子目录下所有文件都更新到最新版本。...path(目录下文件子目状态,正常状态不显示) 【?...:不在svn控制中;M:内容修改;C:发生冲突;A:预定加入到版本库;K:锁定】 2)svn status -v path(显示文件子目录状态) 第一列保持相同,第二列显示工作版本号,第三第四列显示最后一次修改版本号修改人...注:svn status、svn diff svn revert这三条命令没有网络情况下也可以执行,原因是svn本地.svn中保留了本地版本原始拷贝。...(对版本m版本n比较差异) 例如:svn diff -r 200:201 test.php 简写:svn di 11、将两个版本之间差异合并到当前文件 svn merge -r m:n path

    89960

    Linux SVN 命令详解

    status path(目录下文件子目状态,正常状态不显示) 【?...:不在svn控制中;M:内容修改;C:发生冲突;A:预定加入到版本库;K:锁定】 注意:这里path是当前,本地服务器工作目录即可 2)svn status -v path(显示文件子目录状态...注:svn status、svn diff svn revert 这三条命令没有网络情况下也可以执行,原因是svn本地.svn中保留了本地版本原始拷贝。...-r m:n path(对版本m版本n比较差异) 例如: svn diff -r 200:201 test.php 简写:svn di 11、将两个版本之间差异合并到当前文件 svn merge...svn cat -r PREV filename > filename (PREV 是上一版本,也可以写具体版本号,这样输出结果是可以提交) 注:没有用“url”等特别说明情况下,都可以本地工作目录下进行操作

    5.2K30

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

    -r m path 例如: svn update如果后面没有目录,默认将当前目录以及子目录下所有文件都更新到最新版本。...status path(目录下文件子目状态,正常状态不显示) 【?...:不在svn控制中;M:内容修改;C:发生冲突;A:预定加入到版本库;K:锁定】 2)svn status -v path(显示文件子目录状态) 第一列保持相同,第二列显示工作版本号,第三第四列显示最后一次修改版本号修改人...注:svn status、svn diff svn revert这三条命令没有网络情况下也可以执行,原因是svn本地.svn中保留了本地版本原始拷贝。...svn diff -r m:n path(对版本m版本n比较差异) 例如:svn diff -r 200:201 test.php 简写:svn di 11、Linux命令行下将两个版本之间差异合并到当前文件

    6.6K70

    aicoder实习svn内部培训教程

    image 复制-修改-合并方案(Subversion默认模式): 在这种模型里,每一个客户读取项目配置库建立一个私有工作副本——版本库中文件目录本地映射。...锁定-修改-解锁方案: 在这样模型里,一个时间段里配置库一个文件只允许一个人修改。 此模式不适合软件开发这种工作。...image 已经标记要添加到版本库 5.3.3 Commit 当检出目录或子目录中内容有修改,目录图标变为: 提交Commit 提交本地修改至svn服务器: 检出目录或要提交修改目录右键: ?...提交后目录中内容与svn服务同步,目录图标变为: ? 5.3.4 update 更新仓库文件到本地 检出目录或子目标或文件上右键: ? 5.3.4.1 更新到最新版本 ?...5.3.5 Delete Delete :删除版本库文件 标记删除后,本地文件删除,标记删除后需要提交。 ? 5.3.6 恢复 检出目录或子目录操作会记录操作日志,提交前可以回滚操作。

    71320

    SVN常用命令

    不同是,它可以记录每一次文件目录修改情况,这样就可以需要回滚时,将数据恢复到以前版本,并可以查看数据更改细节。...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...diff -r m:n path(对版本m版本n比较差异) 简写:svn di 11、将两个版本之间差异合并到当前文件 svn merge -r m:n path 12、SVN 帮助 svn...help svn help ci 二、 SVN不常用命令 13、版本库下文件目录列表   svn list path    显示path目录下所有属于版本库文件目录简写:svn ls 14、

    2.8K20

    svn常用命令

    status path(目录下文件子目状态,正常状态不显示)【?...:不在svn控制中;M:内容修改;C:发生冲突;A:预定加入到版本库;K:锁定】2)svn status -v path(显示文件子目录状态)第一列保持相同,第二列显示工作版本号,第三第四列显示最后一次修改版本号修改人...注:svn status、svn diff svn revert这三条命令没有网络情况下也可以执行,原因是svn本地.svn中保留了本地版本原始拷贝。...diff -r m:n path(对版本m版本n比较差异)例如:svn diff -r 200:201 test.php简写:svn di de> 11、将两个版本之间差异合并到当前文件 de...,因为SVN中该分支已经不能进行刷新也不能合并到主干。

    72840

    【黄啊码】关于版本控制,你选Git还是SVN(gitsvn比较)

    SVN中,从仓库checkout一个工作树,每个子目录下都维护着自己.svn目录,记录着该目录中文件修改情况以及和服务器端仓库对应关系。...时候提交。...不过因为SVN没有index概念,所以merge操作会当前working tree上修改合并在一起。...git中,似乎没有这样命令,不过,由于git本地仓库信息完全维护project根目录.git目录下,(不像svn一样,每个子目录下都有单独.svn目录)。...4 协同工作和权限控制4.1 远程提交对于SVN来说,由于是中心式仓库管理形式,所以并不存在特殊远程提交概念,所有的commit操作都可以认为是对远程仓库更新动作。

    62230

    linux下svn命令使用大全(share)

    svn update -r m path 例如: svn update如果后面没有目录,默认将当前目录以及子目录下所有文件都更新到最新版本 。...path(目录下文件子目状态,正常状态不显示) 【?...:不在svn控制中;M:内容修改;C:发生冲突;A:预定加入到版本库;K:锁定】 2)svn status -v path(显示文件子目录状态) 第一列保持相同,第二列显示工作版本号,第三第四列显示最后一次修改版本号修改人...注:svn status、svn diff svn revert这三条命令没有网络情况下也可以执行,原因是svn本地.svn中保留了本地版本原始拷贝。...m版本n比较差异) 例如:svn diff -r 200:201 test.php 简写:svn di 11、将两个版本之间差异合并到当前文件 svn merge -r m:n path 例如:

    10K20

    linux下svn命令使用大全

    path(目录下文件子目状态,正常状态不显示) 【?...:不在svn控制中;M:内容修改;C:发生冲突;A:预定加入到版本库;K:锁定】 2)svn status -v path(显示文件子目录状态) 第一列保持相同,第二列显示工作版本号,第三第四列显示最后一次修改版本号修改人...注:svn status、svn diff svn revert这三条命令没有网络情况下也可以执行,原因是svn本地.svn中保留了本地版本原始拷贝。...-r m:n path(对版本m版本n比较差异) 例如:svn diff -r 200:201 test.php 简写:svn di 11、将两个版本之间差异合并到当前文件  svn merge...也会将 服务器上文件与本地文件合并

    6.4K20

    SVN版本控制

    锁定-修改-解锁方案 在这样模型里,一个时间段里配置库一个文件只允许一个人修改。 此模式不适合软件开发这种工作。...标记这个文件添加到服务器 已经标记要添加到版本库 1.8.3Commit 当检出目录或子目录中内容有修改,目录图标变为: 提交Commit 提交本地修改至svn服务器: 检出目录或要提交修改目录右键...: 提交后目录中内容与svn服务同步,目录图标变为: 1.8.4update 更新仓库文件到本地 检出目录或子目标或文件上右键: 1.8.5更新到最新版本 1.8.6更新到指定版本...1.8.8恢复 检出目录或子目录操作会记录操作日志,提交前可以回滚操作。...如果分支达到了预期目的,通常可以合并(Mgerge)到主干中。 tag:用来表示trunkbranch某个点状态,以代表项目的某个稳定状态,通常为最终发布状态。

    1.3K10

    Git 介绍

    比如代码提交到仓库、创建合并分支、打 tag 等,只有涉及到多人合作,需要将本地改动推送给别人时,才需要联网push本地仓库。...3,文件快照 Git 其他版本控制系统另一个主要差别在于,Git 只关心文件数据整体是否发生变化,而大多数其他系统则只关心文件内容具体差异。下图是 CVS、SVN 记录文件内容差异方式 ?...staged(暂存):表示把已修改文件放在下次提交时要保存清单中 committed(已提交):表示该文件已经安全地保存在本地版本库中了 以上状态都是本地完成转换,不需要依赖于服务器。...正常情况下,每次有变化合并到 master 分支时,就是一次新发布,因此可以设置一个 hook, master 有提交时,自动执行 hook 脚本来开启构建程序并部署代码至发布环境服务器。...四,Git 子模块: Git 子模块 SVN 里面的 externals 相似,即在代码库子目录中中引入另外一个代码库,并保持两个仓库独立性。

    88080

    Git 介绍

    比如代码提交到仓库、创建合并分支、打 tag 等,只有涉及到多人合作,需要将本地改动推送给别人时,才需要联网push本地仓库。...3,文件快照 Git 其他版本控制系统另一个主要差别在于,Git 只关心文件数据整体是否发生变化,而大多数其他系统则只关心文件内容具体差异。下图是 CVS、SVN 记录文件内容差异方式 ?...staged(暂存):表示把已修改文件放在下次提交时要保存清单中 committed(已提交):表示该文件已经安全地保存在本地版本库中了 以上状态都是本地完成转换,不需要依赖于服务器。...正常情况下,每次有变化合并到 master 分支时,就是一次新发布,因此可以设置一个 hook, master 有提交时,自动执行 hook 脚本来开启构建程序并部署代码至发布环境服务器。...四,Git 子模块: Git 子模块 SVN 里面的 externals 相似,即在代码库子目录中中引入另外一个代码库,并保持两个仓库独立性。

    75510

    TortoiseSVN使用简介

    SVN能帮我们解决上面的问题?答案是肯定SVN Repository可以是自己计算机上一个目录,或者是随身碟(不建议这样用)。当然也可以是公司服务器。 SVN有很棒版本控管机制。...SVN会在您工作目录下,以及其子目录下建立这个.svn子目录。您不应该进去这个目录,尤其不应该更动这个目录下面的任何内容。否则会很可能会造成SVN无法正常运作。...以上面的例子来说,branch档案都会集中branch子目录下面。To URL中您只需要输入您要目录即可。目录不存在时,会由SVN帮您建立。...上面的讯息告诉我们trunk目录下面的yyyy.cpp及xxx1.cpp已经更改过了。如果您在现在到trunk目录下,会看到这两个档案处于修改状态。...提交(Commit)修改过档案或目录 修改过档案,或是整个目录空白处按下鼠标右键。 勾选真正要提交至Repository档案或目录。 输入本次提交纪录讯息(Message)。

    46010

    SVN版本控制

    简介 是什么 SVN是代码版本管理工具 他能记住你每次修改 查看所有的修改记录 恢复到任何历史版本 恢复已经删除文件 优势 目录权限控制 子目录Checkout,减少不必要文件检出 主要应用 代码版本管理...存储重要文件 内部文件共享,并能按目录划分权限 基本操作 创建项目 可不用勾选自动创建 复制项目地址 新建工作文件夹,右键SVN Checkout 输入账号密码即可 放入一些文件,右键SVN...Commit 测试修改提交 撤销恢复 撤销本地修改 撤销已提交内容 文件中修改完毕后,及时SVN Update 恢复完后提交即可 恢复到指定版本 恢复完后提交即可...添加忽略 解决冲突 什么情况容易发生冲突 多个人修改了同个文件同一行 无法进行合并二进制文件 如何避免冲突 经常update同步下他人代码 二进制文件不要多个人同时操作 分支 SVN...经典目录结构 trunk branches tags 第一种方式 第二种方式 合并 记得提交哦 切换分支 创建一个online2.0分支 commit 哦 代码暂存取出

    50420

    Mac环境下svn使用

    Mac环境下,由于Mac自带了svn服务器端客户端功能,所以我们可以不装任何第三方软件前提下使用svn功能,不过还需做一下简单配置。...path(目录下文件子目状态,正常状态不显示) 【?...:不在svn控制中;M:内容修改;C:发生冲突;A:预定加入到版本库;K:锁定】 2)svn status -v path(显示文件子目录状态) 第一列保持相同,第二列显示工作版本号,第三第四列显示最后一次修改版本号修改人...注:svn status、svn diff svn revert这三条命令没有网络情况下也可以执行,原因是svn本地.svn中保留了本地版本原始拷贝。...他们会在下次提交添加到项目仓库 svn add path --auto-props 添加他们时候自动设置文件属性 --no-auto-props 禁用自动属性设置 svn blame

    6.9K31

    Git 版本管理工具(一)

    Git 分支SVN分支不同 分支SVN中一点不特别,就是版本库中另外一个目录。...如果你想知道是否合并了一个分支,你需要手工运行像这样命令svn propget svn:mergeinfo,来确认代码是否合并。所以,经常会发生有些分支遗漏情况。...然而,处理Git 分支却是相当简单有趣,你可以从同一个工作目录下快速几个分支间切换。你很容易发现未被合并分支,你能简单而快捷合并这些文件。...(6)原子提交性(Atomic commit):描述了提交更改时,能否保证所有更改要么全部提交合并,要么不会发生任何改变。...,开发时版本存放目录,即在开发阶段代码都提交到该目录上,保存了从版本库建立到当前信息。

    1.9K30

    git版本管理工具介绍(git管理工具有哪些)

    Git 分支SVN分支不同 分支SVN中一点不特别,就是版本库中另外一个目录。...如果你想知道是否合并了一个分支,你需要手工运行像这样命令svn propget svn:mergeinfo,来确认代码是否合并。所以,经常会发生有些分支遗漏情况。...然而,处理Git 分支却是相当简单有趣,你可以从同一个工作目录下快速几个分支间切换。你很容易发现未被合并分支,你能简单而快捷合并这些文件。...(6)原子提交性(Atomic commit):描述了提交更改时,能否保证所有更改要么全部提交合并,要么不会发生任何改变。...,开发时版本存放目录,即在开发阶段代码都提交到该目录上,保存了从版本库建立到当前信息。

    6.6K11
    领券