热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使用TortoiseSVN避免删除文件-AvoidDeletionsofFilesusingTortoiseSVN

IamsettingupApacheserverwithTortoiseSVNforalocalsourcecoderepository.Ihaveobservedt

I am setting up Apache server with TortoiseSVN for a local source code repository. I have observed that if someone deletes a file using TortoiseSVN it will get deleted from everyone's view and the only log will be their in log history. I feel it is dangerous that any user can delete a file if they have read/write rights (accidentally or intentionally, and though the file remains on the server it is risky and can create panic in others).

我正在使用TortoiseSVN为本地源代码存储库设置Apache服务器。我观察到如果有人使用TortoiseSVN删除文件,它将从每个人的视图中删除,唯一的日志将是他们的日志历史记录。我觉得任何用户如果拥有读/写权限(意外或有意,并且文件仍然存在于服务器上,它有风险并且可能在其他人中造成恐慌),则会删除文件是危险的。

Is there a way that only admins can add or delete files?

有没有办法只有管理员可以添加或删除文件?

4 个解决方案

#1


4  

You can set up a pre-commit hook on your repository to control what users can add or delete files.

您可以在存储库上设置预提交挂钩,以控制用户可以添加或删除文件的内容。

#2


4  

Adding and deleting files are common operations in source management. You should not have to protect you against that.

添加和删​​除文件是源管理中的常见操作。你不应该保护你免受这种伤害。

Anyway, subversion (and any VCS actually) allows you to retrieve accidentally deleted files by doing copies or merging. This page from the Subversion documentation explains how to recover deleted files. You should look under the "Undoing changes" and "Resurrecting Deleted Items"

无论如何,subversion(以及任何实际的VCS)允许您通过复制或合并来检索意外删除的文件。 Subversion文档中的这个页面解释了如何恢复已删除的文件。您应该查看“撤消更改”和“恢复已删除的项目”

#3


2  

One of the beauties of source control is that it doesn't matter if someone deletes a file. If they delete a file and check it in and it should not have been deleted, just revert their revision. Simple as that.

源控制的一个优点是,如果有人删除文件并不重要。如果他们删除了一个文件并将其签入并且该文件不应该被删除,只需恢复其修订版即可。就那么简单。

#4


0  

I would recommend that you read a book about version control, preferably the Version Control with Subversion. What you describe is not a problem, this is how version control works.

我建议你阅读一本关于版本控制的书,最好是版本控制与Subversion。你描述的不是问题,这就是版本控制的工作原理。


推荐阅读
  • Zabbix自定义监控与邮件告警配置实践
    本文详细介绍了如何在Zabbix中添加自定义监控项目,配置邮件告警功能,并解决测试告警时遇到的邮件不发送问题。 ... [详细]
  • 1、编写一个Java程序在屏幕上输出“你好!”。programmenameHelloworld.javapublicclassHelloworld{publicst ... [详细]
  • 本文介绍了如何使用 Python 的 Pyglet 库加载并显示图像。Pyglet 是一个用于开发图形用户界面应用的强大工具,特别适用于游戏和多媒体项目。 ... [详细]
  • C/C++ 应用程序的安装与卸载解决方案
    本文介绍了如何使用Inno Setup来创建C/C++应用程序的安装程序,包括自动检测并安装所需的运行库,确保应用能够顺利安装和卸载。 ... [详细]
  • 本文基于Java官方文档进行了适当修改,旨在介绍如何实现一个能够同时处理多个客户端请求的服务端程序。在前文中,我们探讨了单客户端访问的服务端实现,而本篇将深入讲解多客户端环境下的服务端设计与实现。 ... [详细]
  • D17:C#设计模式之十六观察者模式(Observer Pattern)【行为型】
    一、引言今天是2017年11月份的最后一天,也就是2017年11月30日,利用今天再写一个模式,争取下个月(也就是12月份& ... [详细]
  • Asynchronous JavaScript and XML (AJAX) 的流行很大程度上得益于 Google 在其产品如 Google Suggest 和 Google Maps 中的应用。本文将深入探讨 AJAX 在 .NET 环境下的工作原理及其实现方法。 ... [详细]
  • 本文详细介绍了在 CentOS 系统中如何创建和管理 SWAP 分区,包括临时创建交换文件、永久性增加交换空间的方法,以及如何手动释放内存缓存。 ... [详细]
  • Maven + Spring + MyBatis + MySQL 环境搭建与实例解析
    本文详细介绍如何使用MySQL数据库进行环境搭建,包括创建数据库表并插入示例数据。随后,逐步指导如何配置Maven项目,整合Spring框架与MyBatis,实现高效的数据访问。 ... [详细]
  • 本文详细介绍了 `org.apache.tinkerpop.gremlin.structure.VertexProperty` 类中的 `key()` 方法,并提供了多个实际应用的代码示例。通过这些示例,读者可以更好地理解该方法在图数据库操作中的具体用途。 ... [详细]
  • 本文介绍了一种使用SQL Server存储过程来实现基于单一条件的高效分页查询的方法。通过示例代码,详细说明了如何构建和执行这种分页查询。 ... [详细]
  • 从理想主义者的内心深处萌发的技术信仰,推动了云原生技术在全球范围内的快速发展。本文将带你深入了解阿里巴巴在开源领域的贡献与成就。 ... [详细]
  • 本文介绍了使用Python和C语言编写程序来计算一个给定数值的平方根的方法。通过迭代算法,我们能够精确地得到所需的结果。 ... [详细]
  • ASP.NET 进度条实现详解
    本文介绍了如何在ASP.NET中使用HTML和JavaScript创建一个动态更新的进度条,并通过Default.aspx页面进行展示。 ... [详细]
  • 在尝试通过自定义端口部署Spring Cloud Eureka时遇到了连接失败的问题。本文详细描述了问题的现象,并提供了有效的解决方案,以帮助遇到类似情况的开发者。 ... [详细]
author-avatar
jack_wangzhu
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有