用非版本化文件替换版本化文件

时间:2009-09-09 08:04:12

标签: svn tortoisesvn

我对SVN比较新,并且有一个相当基本的问题。

我为Web项目提供了几个小版本的资源图像。 今天设计师更新了其中一个资源,所以我应该更换它。

首先通过svn-delete更新此文件,提交然后svn添加新文件是唯一的方法吗?

修改
如响应中所述,我可以覆盖该文件 上次我尝试过,我在提交时遇到了一堆校验和错误。一定是其他原因..

2 个答案:

答案 0 :(得分:6)

如果新文件具有相同的名称,则应将svn检测为对文件的更改。所以只需将新文件复制到目录中并替换旧文件。

另请参阅svn's binary file handling的解释。

答案 1 :(得分:1)

首先,您是否正在尝试将此新版本签入到存储库中,或者您是否尝试获取设计器签入的版本?

  1. 如果您需要签入新文件版本,则无需真正从SVN repo中删除。只需在其原始路径(和文件名)中替换文件,然后运行svn commit。 (添加一些有意义的评论可能会有所帮助)。

  2. 如果您只需从已提交的版本中获取最新版本,则需要在自己的工作区中对该文件运行svn update。这将在您的工作区中为您重新生成文件。

  3. 希望这会有所帮助。