我为我自己的基于SQL和Subversion的程序编写了一个部署工具。如何“svn删除”一个文件夹,然后添加一个同名的文件夹?
我可以创建不同版本的应用程序,并将它们存储在Subversion中,而这些信息存储在SQL中。
直到我的“部署工具”工作得很好,但现在我发现了一个问题。
当创建一个应用程序版本时,我会检查主版本并在程序中将其可视化。 然后可以通过删除,重命名,添加或覆盖文件和文件夹来编辑最新版本。
说,如果我有我的工作拷贝下面的树结构:
- ProgramFiles
- Assemblies
- Data
- Type 1
- ...
- Type 2
- ...
- Type 3
- ...
我想更换一个目录(数据)。这会调用svn delete,并在该目录之后删除,因为“svn delete”只会在您执行提交时将要删除的文件夹标记为已标记。 现在我想再次添加一个名为“数据”的文件夹与新的子文件夹和文件,但后来我得到一个异常“工作副本管理区域丢失”。 据我可以告诉问题是,在ProgramFiles下的目录.svn存储的信息,文件夹数据将被删除,如果我读这个文件夹它崩溃。
我也知道我可以在添加文件夹之前进行提交,但这会增加我的修订版本号,使用“非稳定版本”。
我该如何解决这个问题?
如果一个子文件夹的名称等于一个已删除的子文件夹,则与子文件夹的问题相同 – 2011-02-09 12:41:57
@Robin:ooh,讨厌。没关系。 – 2011-02-09 12:59:55