单文件版本控制最佳实践?

时间:2013-02-22 06:14:38

标签: objective-c

用户通过NSOpenPanel选择相当大的单个XML文件。应用程序正在对文件进行适度更改,因此我希望包含一个选项,即根据选择原始文件的目录在子文件夹中创建备份。创建新的子文件夹是没有问题的,但有没有人有一个很好的方法来创建所述foo.xml的备份,是否有这样的做法,或者它就像创建副本并将其重命名为foo.back01.xml一样简单?

1 个答案:

答案 0 :(得分:1)

不确定,这种方法适合您的要求多少,但这就是我正在做的事情,

- 在系统的Temporary文件夹中有一个目录:假设一旦关闭应用程序,所有这些文件都将被删除,

- 要在文件中具有唯一性,使用以下模式生成文件名,有一个函数说[+(NSString *)generateFileNameForExtension:(NSString *)扩展名创建:(bool)bCreate]

假设输入是.xml和false,它可能会给fileName这样的东西,

AppName128908765445.xml,即[AppName] [UTCTimeStamp]。[Fileextension]

- 一旦你认为它完成了,就可以有函数调用[self addToDeleteList:(NSString *)fileName],它将把文件添加到删除列表中,

- 会有一个函数,它将调用一个计时器1分钟,每隔一分钟它将读取所有文件被添加到删除列表然后删除它。

如果需要,将与您分享代码......