如何使用 SVN 使某些开发人员只显示某些文件夹

2024-02-10

我有一个包含一堆文件夹的存储库,我希望某些开发人员在检出存储库时只能获取其中两个或三个文件夹。如何使文件夹默认不显示,然后仅在我想要授予访问权限时添加它们。

我使用 VisualSVN 作为 SVN 服务器,我所做的就是授予对顶层的读取访问权限,然后拒绝对每个子文件夹的访问,然后将拒绝更改为对我希望每个开发人员访问的文件夹进行读/写。这很痛苦,因为每当我添加新文件夹时,我都必须进入并拒绝对其的访问。

我尝试只授予对子文件夹的读/写权限,但是当他们尝试在父文件夹上签出时,会出现错误。我只希望开发人员必须对顶级文件夹进行签出。

这就是我想要的:

RepoFolder       (dev1 checks out this)
  - References   (this shows to dev1)
  - Project1     (this shows to dev1)
  - Project2     (this does not show to dev1)
  - Project3     (this does not show to dev1)
  - Project4     (this does not show to dev1)

我认为不可能完全按照你想要的方式去做,即让每个人都检查一下http://example.com/svn/repos/ http://example.com/svn/repos/根据你是谁,你会看到不同的东西。

拒绝访问文件夹是正确的做法。 您可以做的是为某些开发人员创建一个“查看”文件夹。假设你所有的项目都是这样的

http://example.com/svn/repos/projects/
   +- References
   +- Project1
   +- Project2

添加另一个名为“视图”的文件夹结构。

http://example.com/svn/repos/
   + projects/       
       +- References
       +- Project1
       +- Project2
   + views/
       +- View1

Both views and View1只是普通的文件夹。技巧是设置svn:externals http://svnbook.red-bean.com/en/1.0/ch07s03.html属性于View1文件夹到http://example.com/svn/repos/projects/References http://example.com/svn/repos/projects/References and http://example.com/svn/repos/projects/Project1 http://example.com/svn/repos/projects/Project1。当有人结帐时View1,它也会结账References and Project1在它下面。我希望这有帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 SVN 使某些开发人员只显示某些文件夹 的相关文章

  • wso2 svn 更新 - E205011:处理一个或多个外部定义时发生故障

    我在尝试着svn update4 0 0平台分支 却屡次碰到错误 E205011 Failure occurred processing one or more externals definitions My svn info outpu
  • svn 外部...是或否?

    我在这里读到了一些谴责使用 svn externals 的答案 我确实看到它们如何被滥用 这确实使我们更加依赖 Subversion 但我真的不认为我们的团队会很快放弃它 无论如何 这就是我的困境 我们的解决方案引用了多个项目 这些项目位于
  • 用于 Tortoise 客户端的 Windows Subversion 服务器 (SVN)

    我的问题是这样的 在 Windows 上使用的 Subversion Server https stackoverflow com questions 615866 subversion server to use on windows 唯
  • 当主干/分支/标签结构混乱时,如何从 Subversion 迁移到 Mercurial?

    我想将存储库从 Subversion 转换为 Mercurial 但是当我最初设置存储库时 我以最懒的方式完成了它 随着时间的推移 该结构不断变形和恶化 此时已有 5 年历史 尽管如此 我还是想保留尽可能多的历史 即使我必须弄脏并手动将东西
  • 使用 git 客户端和 SVN 存储库的最佳工具/方法

    我已经使用 SVN 大约两年了 主要是通过 TortoiseSVN 和 IntelliJ 并尝试了 git 主要是通过 TortoiseGIT 在这里检测到模式 我们公司正在使用 SVN 作为存储库 他们不会考虑很快进行切换 在本地使用 g
  • virtualenv、python 和 subversion

    我正在尝试在 python subversion SWIG 库中使用virtualenv no site packages环境 我怎样才能做到这一点 你可以从 svn 将其安装在 virtualenv 中 source home you v
  • 移动 SVN 存储库后的 git-svn ?

    我们最近将 SVN 服务器从一个数据中心迁移到另一个数据中心 并且服务器的 IP 发生了变化 我用了svn switch relocate old url new url更新我的实际工作副本 这很高兴 然而 我的大部分工作都是在本地 git
  • git 存储库中的提交次数

    我的一个为期 5 个月的项目即将结束 作为毫无意义的统计数据的粉丝 我想知道自存储库启动以来已经进行了多少次提交 我怎样才能发现这一点 Notes 我知道没有one存储库 我只对本地版本感兴趣 这在颠覆中是微不足道的 因为修订标识符 似乎是
  • 如何使用 TortoiseHg (Mercurial) 下载代码

    我正在尝试下载代码世界上最差的stackoverflow克隆 http code google com p theworldsworststackoverflowclone source checkout 起初我尝试过Tortoise SV
  • 在 SVN 存储库中导入 Android Studio 项目的正确方法是什么?

    我正在尝试在 SVN 存储库中导入 Android Studio 项目 我显然尝试过 VCS gt 导入到版本控制 gt 导入到 Subversion 但问题是 即使取消选中Include ignored resources框内 软件不断将
  • 构建版本与修订号

    我有一个使用 subversion 进行源代码控制的 asp net C 应用程序 我的应用程序会在每个构建上自动增加其 AssembleVersion 和 AssemblyFileVersion 这就像一个魅力 并在网站的管理端显示构建号
  • 我的机器上的 svn.exe 在哪里?

    I have 乌龟svn安装在我的桌面上 我想使用执行一些任务命令行svn exe 但我找不到svn exe在我的机器上 我们是否需要安装其他东西才能获得svn exe命令 subversion 程序代码链接到 TortoiseSVN 二进
  • 无法加载文件或程序集“SharpSvn”或其依赖项之一。尝试加载格式不正确的程序

    我刚刚在这里下载了 64 位版本的 SharpSVNthe link http sharpsvn open collab net files documents 180 5570 SSvn 1 7002 1998 x64 zip 当我运行我
  • 无法将 Visual Studio 项目中的多个文件提交到 subversion

    几周以来 我在使用 Subversion 时遇到了一些问题 当我尝试从 Visual Studio 2017 项目提交文件时 有些文件无法提交到我的 Visual SVN 服务器 准确地说 项目文件夹中的所有文件 如 cs config c
  • 从java程序调用SVN命令

    我想从 java 程序调用 SVN 命令 update commit 有什么帮助吗 SVN 乌龟SVN 环境 java程序将在jBoss服务器内运行 从应用程序服务器内使用 GUI SVN 客户端是一个非常非常糟糕的主意 而Tortoise
  • 清理 Subversion 存储库的最佳方法是什么?

    我有一个不断增长的存储库 其中包含十几个我使用 TortoiseSVN 维护的项目 因为我对此完全陌生 还不知道其来龙去脉 我保存存储库的空间有限 因此我想备份它 然后删除一些旧版本 例如 如果一个项目的版本为 50 我只想保留 50 49
  • 如何使用 SVN/Tortoise 从 Google Code 下载代码?

    我刚刚看到一个非常酷的 WPF Twitter 客户端 我认为它是由 Herding Code 播客开发的畜牧法 http www herdingcode com called Witty http code google com p wi
  • Visual Studios 2015 中的“恢复 NuGet 包”没有执行任何操作

    我将解决方案从 SVN 拉入 Visual Studios 2015 代码中的一些 使用 引用出现错误 因此我尝试在右键单击 解决方案 中的解决方案时运行 恢复 NuGet 包 选项探索者 这没有任何作用 我必须手动进入 nuget 管理器
  • 有 SVN 基准吗?

    我们想要对本地 SVN 服务器进行一些性能优化 例如迁移到更好的服务器 添加 SSD 等 我可以使用一些基准来查看这些修改是否确实有助于性能 是的 有一个 由 CollabNet 发布 https ctf open collab net s
  • 将 SVN 存储库从 Google Code 传输到 RiouxSVN

    我在 Google Code 上有存储库 现在我想将这些代码存储库从 Google Code 移动到 RiouxSVN 问题是我不知道如何实现这一点 我曾尝试使用 svnadmin 和 svnrdump 但无法成功 对于 svnrdump

随机推荐

  • 如何将 JSON 字符串转换为 JavaScript 中的函数?

    如何将 javascript jquery 中的字符串转换为函数 我正在尝试使用 JSON 参数列表来初始化函数 但是 其中一个参数是一个函数 我将其存储为字符串 当我尝试使用 eval 返回该函数时 出现错误 例如 如果我的 JSON 是
  • 重新初始化 MasterPage 在 IOS - Xamarin 表单中抛出 null 异常

    我有一个 MDPage 它是一个 MasterDetailPage 它将侧面菜单项列表页面称为主页面 此详细信息是通过主页的新导航页面添加的 我的代码是 public MDPage Master new SideMenuPage Initi
  • 如何使 SwiftUI 中的背景变得半透明?

    如何使导航栏上方的文本背景变为半透明 以便看起来文本和导航栏是同一个对象 VStack spacing 0 Text Test padding top 9 5 padding bottom 8 frame minWidth 0 maxWid
  • Google 数据流,DATA_LOSS 异常

    我从谷歌数据流中得到了低于 DATA LOSS 的异常 我有 10 15 个 Json 文件 每个文件大小约为 2 3 MB 我正在使用 jackson2 解析文件 使用 ParDo 进行一些转换 最后进行 group by 来删除重复的项
  • 获取缩放后图像的宽度和高度

    我正在使用CSS缩放图像 如何在缩放后获得其高度和宽度 而不是原始宽度和高度 而是缩放后的宽度和高度 我想使用 jquery 来做到这一点 以便更好地理解这是jsfiddle http jsfiddle net axtruo Ma5D2 b
  • @reboot 在 CRON 中不起作用

    我正在尝试在 Ubuntu 服务器启动时运行 shell 脚本和命令 这是我的CRON reboot home steam check sh reboot screen d S up m node var www html Up1 serv
  • AngularJS + Bootstrap 记住活动选项卡

    我开发了一个使用 Bootstrap 指令的简单 AngularJS 应用程序 我的几个页面使用选项卡 问题是 当我在选项卡 第一个选项卡除外 中并按下导致另一个视图的链接并从该视图返回 浏览器或应用程序中的后退按钮 时 之前的活动选项卡不
  • 自定义perl安装找不到Git.pm

    我已经在我的主目录中安装了自己的 Perl 副本 但我有一些 Perl 脚本需要 Git pm 它是 Git 发行版的一部分 无法从 CPAN 安装 系统perl使用的Git pm位于 usr share perl5 Git pm 如何使此
  • VHDL - 分配默认值

    我有以下架构 architecture datapath of DE2 TOP is begin U1 entity work lab1 port map error on this line clock gt clock 50 key g
  • 如何从 Java 在 Android 设备上运行 adb screenrecord 并结束屏幕录制?

    我怎样才能跑adb shell screenrecord on a Android设备来自Java并结束screenrecording 目前我必须指定 time limit结束录音 如果我尝试在视频结束之前捕获视频 则会失败 有没有办法告诉
  • 使用 .net MVC RadioButtonFor() 时,如何分组以便只能进行一项选择?

    这让我难住了 我有一个强类型视图 它有这个循环来生成单选按钮 它渲染得很好 但由于名称不同 您可以选择超过 1 个单选按钮 如何对它们进行分组以便只能选择 1 个单选按钮 任何帮助 将不胜感激 Html RadioButtonFor 的第一
  • 模型属性级别的 ASP.NET Core 3.1 Web Api 授权

    我有一个带有基本 jwt 身份验证和基于角色的授权的 Web api 现在我想限制某些字段被角色 user 中的用户编辑 因为基于路由的授权是不够的 class Account public int Id get set public st
  • JQuery 不能在 Firefox 中运行,但可以在 Chrome 中运行

    我在使用 jQuery 和 Mozilla Firefox 时遇到问题 Chrome 中一切正常 但 Firefox 却看不到 jQuery 这就是我调用 jQuery 的方式
  • 使用 RavenDB 和 LINQ 查找至少包含子集中所有元素的对象

    我有简单类型Question public class Question public Question string id Id id Tags new List
  • 如何在 D3 中使用 XHR 加载数据

    我正在我的本地主机上试验 D3 我想从互联网上的外部源加载要可视化的数据 我正在寻找如何在 D3 中使用 XHR 加载数据的说明 示例 这里有文档 但这对我来说还不够 我正在寻找代码片段https github com mbostock d
  • 使用 python 请求的网站访问不计入谷歌分析

    使用 python 请求的网站访问不计入谷歌实时分析 我正在使用 python requests 模块 谷歌计算访问次数 但在谷歌分析实时中未找到 活跃用户 我的代码如下 import requests import time agent
  • 我想在我的电脑上安装 nuxt js 但每次都会显示错误

    我想在我的电脑上安装 nuxt js 但每次都会显示错误 npm init nuxt app 项目名称 create nuxt app 不被识别为内部或外部命令 可运行的程序或批处理文件 npm 错误 代码1 npm 错误 路径 C Use
  • 仅在设计时更新默认值

    我想仅在设计时更新链接到公共属性的私有变量的默认值 如果可能的话 TMyComp class TComponent private FColumnWidth Integer FColumnWidthDef Integer protected
  • .NET 中带有 Unity IOC 容器的 RabbitMQ

    我使用 Unity App Block 作为 WCF 项目服务层的 IOC 容器 使用 Unity WCF 库将其插入到每个 WCF 服务中 效果非常好 我最近将 RabbitMQ 引入了我的服务层 目前我正在使用 using 块来连接并添
  • 如何使用 SVN 使某些开发人员只显示某些文件夹

    我有一个包含一堆文件夹的存储库 我希望某些开发人员在检出存储库时只能获取其中两个或三个文件夹 如何使文件夹默认不显示 然后仅在我想要授予访问权限时添加它们 我使用 VisualSVN 作为 SVN 服务器 我所做的就是授予对顶层的读取访问权