svn如何让用户能不能删除文件|如何删除已经上传SVN的内容

① 如何使用SVN上传,添加,删除文件

在SVN的服务端中,无法删除文件,只能删除文件夹。那么,我们可以点击任意一个文件,单击右键->TortoiseSVN->版本库浏览器;3在弹出的URL界面中,填写正确的需要删除文件的URL路径,然后点击确定4找到那个需要删除的文件,点击右键,就会出现删除的按钮了,那么这样就可以删除那个SVN中的单个文件了。

② 如何配置svn用户不能删除权限

这个不是通过简单的权限配置的实现的,而是要修改start-commit或者pre-commit钩子,这个钩子是SVN服务器在开始commit前自动调用的。你可以写脚本在钩子里检查提交人是谁、要修改的文件路径是什么,然后综合判断是否允许这次commit。如果判断禁止commit,SVN就会阻止这次commit。

③ 关于SVN权限问题: 我如何控制除管理员之外的用户只能对文件读/写,而不能添加/删除文件

应该可以从钩子程序下手解决,在pre-commit这个钩子里限制只有管理员能够进行add和del操作但这样的钩子我没写过,需要你自己研究研究了

④ SVN中的文件怎么删除

两种方法:如果用的是VisualSVN-Server,可以从服务器项目文件夹中直接删除;在客户端,用svndelete命令,然后svncommit提交即可删除或者用TortoiseSVN右键先delete在svncommit也可以删除;

⑤ 如何删除已经上传SVN的内容

删除已经上传到SVN上文件的方法有两种。

工具原料:svn客户端

方法一:可以在直接到本地专对应的版本控属制目录里找打需要删除的文件,邮件选择svn的删除即,删除完在更新一下状态即可,如下图:

⑥ 如何彻底删除SVN中的文件和文件夹(附恢

这里假设SVN项目的目录为 /data/svn/project,我们想排除trunk/test.exe文件和trunk/notallowed/目录,操作步骤如下及执行的svn命令(在svn安装目录的bin目录下)如下:# 首先将svn库整个导出svnadmin mp /data/svn/project > project_original.mp# 然后将project_original.mp文件里面不需要的文件进行排除并生成一个新的mp文件type project_original.mp | svnmpfilter exclude trunk/test.exe trunk/notallowed > project_new.mp# 接下来创建一个新的svn项目并将上面的mp文件导入到一个新的项目中svnadmin create /data/svn/project_newsvnadmin load /data/svn/project_new < project_new.mp最后将原来的project目录删除并将project_new修改成project即可。需要注意的是mp命令会将svn项目中的所有修改和历史记录都导出来,这样导出的mp文件会很大,而且导入的时间也比较长。从服务器端彻底删除SVN版本库中部分文件夹或文件若要彻底删除SVN版本库某一文件夹或文件,可采取这种方法(举例说明):例:假设SVN库路径为E:/svn/project,库中的目录结构为 QA/TrunkSoftware/Tags/test.exe删除Software/Tags/目录下的test.exe文件操作步骤为: 把SVN库mp出来 使用svnmpfilter过滤掉要删除的文件 新建一个SVN库 再将处理好的文件load到新的SVN库里 具体命令为: >svnadmin mp E:/svn/project > aaa.mp>type aaa.mp | svnmpfilter exclude /Software/Tags/test.exe > bbb.mp>svnadmin create E:/svn/project_new >svnadmin load E:/svn/project_new < bbb.mp然后再将新建的project_new 重命名为project,以前的project可以移走,或是另取一个名称.(因为在TRAC中使用的SVN目录是project,用户所使用的SVN目录也是project)此方法在SVN库里版本不多的情况下完全可以达到彻底删除SVN版本库某一文件夹或文件的效果,但是如果SVN库里的版本过多,在mp版本的时候会因存储空间不足,而无法mp版本.也就无法操作了.这时须另挂能满足其存储空间的硬盘操作. SVN如何恢复已删除文件或文件夹用TortoiseSVN:1.在本地working 中,用TortoiseSVN->Show log查看版本库的历史记录。可以用search。2.找到删除该文件或者文件夹的版本,在Log message里右键Revert the changes from this revision。3.该文件或文件夹就被恢复到本地的working 中了。如果是误删除的,commit到Repository里就行了。用Eclipse的Subclipse插件:1.用Team->Show SVN Repository History查看版本库的历史记录。2. 找到删除该文件或者文件夹的版本,右键Revert to XX version.3.该文件或文件夹就被恢复到本地的working 中了。如果是误删除的,commit到Repository里就行了。

⑦ SVN如何设置版本库删除子目录权限

SVN设置版本库删除子目录权限的方法如下:1,如果SVN服务器的用户ID和权限管理是基于操内作系统用户的,那容么可以通过设置不同操作系统用户对各文件夹的权限来限制;2,如果SVN服务器的用户ID和权限管理是基于Apache的,那么只能考虑从钩子程序下手了,研究一下pre-commit这个钩子吧,这个钩子是在正式提交操作之前服务器端自动执行的,你可以编写这个钩子,在commit时检查是否删除文件夹,如果是则返回错误信息。

⑧ 如何彻底删除SVN中的文件和文件夹

1、首先是在本地副本中进入需要删除的文件所在的目录。打开本地svn副本,依次版打开目录,直至进入需权要删除文件所在的文件目录。

⑨ svn如何设置用户可以读、写文件,但是不可以删除文件

这个要在服务器端设置pre-commit这个钩子了,这个钩子是在发起commit操作时执行的,SVN会先执行这个回钩子答,如果钩子没有报错则进行commit操作。这个钩子就是一个批处理文件,存放在版本库的hooks文件夹下,在windows环境下是pre-commit.bat 。你需要在这个钩子里通过批处理命令检查是否有del操作,有的话就报错。

⑩ svn 可不可以设置如下权限:一个文档除了创建者(或上传者)可以删除,其他人禁止删除

demon916给出的那个链接并不能解决你的问题。要实现你的需求,必须要用到SVN的钩子脚本,而不是简单的权限设置可以解决的。实现你的需求,有两个技术要点:1、禁止删除操作。这个相对比较简单,你网上搜索一下禁止删除的SVN钩子,可以找到别人的范例。这些范例一般是设置为只允许配置管理员进行删除操作,禁止其他任何人进行删除操作。原理是利用pre-commit钩子,这个钩子是在每次commit操作开始之前自动执行,你可以在这个钩子里检查执行commit的人是否是所允许的人,如果不是则禁止commit。2、找到所删除对象的创建者。这个比较麻烦,需要svnlook、svn log等指令的配合,这个得你自己想办法写脚本了,这个脚本实在复杂。


赞 (0)