没有提交能力的SVN结账

时间:2014-03-04 21:59:07

标签: svn tortoisesvn

无论如何将SVN或TortoiseSVN中的目录签出或导出到本地计算机上并且能够更新但不能提交到该目录吗?

基本上,我想导出目录,但仍然可以使用TortoiseSVN之类的东西轻松更新它。我可以简单地重新导出目录,但我想更简单地更新文件。

示例

我有一个每天运行的脚本,它位于我系统上的特定目录中。我希望能够轻松地将该脚本更新为SVN中的最新版本。我可以通过从SVN签出脚本副本来完成此任务,但这确实允许某人将对其进行的任何更改提交回repo。

相反,对脚本所做的所有更改都在开发目录的其他位置完成(因此允许在开发期间不对脚本进行更改)。当脚本取得重大进展时,我只想导航到它并执行更新以获取最新版本(或特定版本),所以无论如何我都可以获得SVN中目录/文件的工作副本这不允许提交来自它,而是来自其他工作副本?

1 个答案:

答案 0 :(得分:0)

您可以通过shell或批处理脚本执行此操作。首先将svn中的所有文件导出到您的计算机。找出导出的修订版,例如1050.创建一个内容为1050的文本文件revision.txt。

现在使用下面的shell脚本。

enter image description here

这将找出从revision_fromrevision_to的差异,并将从SVN导出更改。以上脚本不会处理已删除的文件。您也可以通过添加一个if条件来实现,如下所示:

enter image description here

当前导出完成后,它将使用svn中的最新修订更新文件revision.txt,以便下次运行。