tortoiseSVN的使用,如何删除服务器上某些版本?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tortoiseSVN的使用,如何删除服务器上某些版本?相关的知识,希望对你有一定的参考价值。

例如,我的svn服务器上记录了我项目的版本1-100;

我想把版本51-100清除掉,服务器上恢复至只有版本1-50的情况。

我使用的是tortoiseSVN,界面,不是很懂命令行。

先谢各位大侠。

仅用tsvn的话是不能删除的,只能回滚(复原)到50版本,然后在此版本基础上继续后面的工作
具体操作:
1、在受SVN控制的某层文件夹或文件上点右键,选择“TortoiseSVN-显示日志”
2、在弹出的日志窗口中,右键点击要复原的版本,选择“复原到此版本”
3、复原结束后,执行“提交”操作,将此版本作为版本库的最新版本

比如你从50版复原,复原后产生的101版实际和50版是一样的,再往后的工作就和正常一样进行了

如果要彻底从库中删除51-100版,那就很麻烦了,得把服务停掉,然后用svn的过滤工具来处理,非常的麻烦
参考技术A

1、进入需要退回的文件目录,在文件目录下点击鼠标右键,选择TortoiseSVN--更新至版本。

2、查看更新的版本号。如果不知道回退到版本号是多少,可以点击显示日志,通过更新的日志就可以看到已经更新的版本号。

3、查看对应的版本号。进入版本号查看日志,就能看到具体到日期,提交记录以及与之对应的版本号信息。

4、点击更新到版本号。输入需要更新到的版本号,然后点击确定,svn就开始讲本地的svn文件更新到指定的版本号。

5、开始更新。svn就开始对中间变化改动的文件进行回退。删除新增的文件,更改变化的文件。

6、重新更新至最新版本。可以在需要更新的文件目录上点击右键,选择更新就可以重新更新svn。

如何使用 TortoiseSVN 更改密码?

【中文标题】如何使用 TortoiseSVN 更改密码?【英文标题】:How to change password using TortoiseSVN? 【发布时间】:2011-05-01 08:19:00 【问题描述】:

我需要更改我的 SVN 密码。我正在使用 TortoiseSVN 客户端。我找不到密码更改或添加用户选项。

有可能吗?是否有任何解决方法或命令行语法来创建 SVN 用户或编辑用户?

【问题讨论】:

TortoiseSVN 只是客户端,不能用来管理密码。如果您想添加/更改/删除 svn 用户,您必须找到您的 SVN SERVER 程序。它可以是许多可用程序中的任何一个。对于我在 Windows 上的程序是(visualsvn.com),可以在开始->程序->VisualSVN”中找到并选择“VisualSVN Manager”选项。左键单击用户文件夹并右键单击用户以更改密码。或者选择操作->创建用户。 【参考方案1】:

更改访问 Subversion 的密码

这通常由您的 Subversion 服务器管理员处理。如果是您并且您正在使用内置身份验证,请在您的 Subversion 服务器计算机上编辑您的 [repository]\conf\passwd 文件。

删除本地缓存的凭据

按照以下步骤操作:

右键单击桌面并选择TortoiseSVN->设置 选择保存的数据。 针对身份验证数据点击清除

下次您尝试需要凭据的操作时,系统会要求您提供凭据。

如果您使用命令行svn.exe,请使用--no-auth-cache 选项,这样您就可以指定备用凭据,而无需针对您的Windows 用户缓存它们。

【讨论】:

我认为OP想在服务器端更改他的密码。 我确实遵循了同样的方法。不知何故,Tortoise SVN 不会询问我的用户名/密码。奇怪的。我们有任何 Tortoise SVN 重置设置吗?我在提交时收到此错误“授权失败”。如果我使用来自不同机器的相同凭据,我没有任何问题。两台机器都安装了最新的 Tortoise SVN。请提出建议。 谢谢,这正是我想要的。【参考方案2】:

密码更改由 subversion 服务器管理员处理。作为用户,没有密码更改选项。

请咨询您的服务器管理员。

如果您是管理员,请找到您的 SVN 服务器安装。如果你不知道它在哪里,它可以在开始->程序中列出,在开始->控制面板->服务中的服务下运行,或者它可以在 C:\Program Files 下列出。

SVN 服务器应该运行一个应用程序来添加/更改/删除身份验证和用户。

【讨论】:

【参考方案3】:

您无法通过 TortoiseSVN 更改密码。必须在 SVN 服务器本身内更改对 SVN 服务器的身份验证。

您如何实际实现这一点取决于哪个 SVN 服务器容纳存储库以及 SVN 服务器在您的计算机上的布局。

在 Windows 环境中,凭据通常存储在 <yoursvnroot>\conf\passwd 中。

在 Linux 环境中,它可以是上述方式,也可以是无数其他方式,具体取决于它的托管方式。

【讨论】:

【参考方案4】:

在服务器上。在我们的环境中,我们在 Windows Server 2003 上运行 Apache2。 假设 Apache 从 C:\repo\MyProject

为我们的存储库提供服务

实际的存储库在 C:\repo\MyProject\db

并且配置在 C:\repo\MyProject\conf

所以密码在:C:\repo\MyProject.htaccess

它们是加密的,类似这样的工具:http://tools.dynamicdrive.com/password/

【讨论】:

【参考方案5】:

替换 htpasswd 文件中的行:

转至:http://www.htaccesstools.com/htpasswd-generator-windows/

(如果链接已过期,请从 google.com 搜索另一个生成器)

输入您的用户名和密码。该站点将生成加密线路。复制该行并将其替换为文件“repo/htpasswd”中的上一行。

您可能还需要从 tortoisSVN -> 设置 -> 保存的数据中“清除”“身份验证数据”

【讨论】:

【参考方案6】:

我今天更改了 Windows 密码,然后 Tortoise 拒绝将我连接到 SVN 服务器。我通过打开一个 Dos 框并执行“svn co ...”来解决它。它提示了新的证书,然后愉快地完成了它的工作。之后,乌龟也起作用了。

【讨论】:

【参考方案7】:

如果您的管理员更改了您的密码,并且 Windows 10 仍存储您的旧密码,则不会要求您输入新密码。 Windows 10 将使用存储的旧密码,并且身份验证将失败。

您可以通过以下方式删除旧密码

    单击开始 > 控制面板 > 用户帐户 > 管理您的凭据 Windows 凭据 修改或删除存储的密码

如果您删除密码,当您尝试使用 SVN 时,系统会要求您输入新密码。

【讨论】:

以上是关于tortoiseSVN的使用,如何删除服务器上某些版本?的主要内容,如果未能解决你的问题,请参考以下文章

TortoiseSVN服务器ip地址修改后如何使用

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

TortoiseSVN中SVN update、SVN commit、add的区别是啥?

如何使用 TortoiseSVN 更改密码?

SVN使用技巧:[4]TortoiseSVN客户端使用

SVN服务器搭建和使用