Хорошо, если вы хотите обновить файл, проверьте этот код:
const myUpdaterFcn = (dir,file,data,callback)=>{
//dir looks like this: '/your/existing/path/file.json'
// Open the file for writing (using the keyword r+)
fs.open(dir, 'r+', (err, fileDescriptor)=>{
if(!err && fileDescriptor){
// Convert data to string
const stringData = JSON.stringify(data)
// Truncate the file
fs.truncate(fileDescriptor,err=>{
if(!err){
// Write to file and close it
fs.writeFile(fileDescriptor, stringData,err=>{
if(!err){
fs.close(fileDescriptor,err=>{
if(!err){
callback(false)
} else {
callback('Error closing existing file')
}
})
} else {
callback('Error writing to existing file')
}
})
} else {
callback('Error truncating file')
}
})
} else {
callback('Could not open file for updating, it may not exist yet')
}
})
}
Удачи.
Да, Вы получили бы много: Вы снижаете риск потери всех Ваших данных!
См. документы (и предупреждения) о доступе к репозиторию на сетевом ресурсе.
При доступе к репозиторию через URL file:/// библиотеки подверсии предположат, что репозиторий доступен на локальном диске и не попытается (или даже сможет) минимизировать сеть I/O. Доступ к репозиторию через svn:///URL поэтому намного быстрее для определенных операций, где много данных должно быть считано только для определения части, которая должна быть, отправляют клиенту, как имеет место для svn switch
команда.
Я не смею говорить то же о доступе http://. http протокол относительно болтлив и неэффективен в svn 1.5. Существуют планы улучшить это для svn 1.7
Да, Вы могли сделать несколько дополнительных вещей:
править: Не уверенный, если Вы используете подверсию в настоящее время по доле файла или только используете простую долю файла. (SVN может использовать file:/// URIs также).
Обычно Вы не "проверяете" файлы в SVN. Таким образом, Вы не блокируете их при работе над ними.
Вы получаете несколько вещей однако, (это только от вершины моей головы):
Отметьте однако, что большинство или все эти преимущества не уникальны для подверсии, но могут быть получены от большинства современных систем управления версиями.