2009-10-25 45 views
2

它必須是一個相當常見的要求。我有一個大約1GB數據大小的svn倉庫。 要備份我首先在上午12:00,然後在凌晨1:00將hotcopy複製到目錄中,遠程計算機使用rsync提取此備份。安裝了svn的源計算機具有rsyncd並且是Windows計算機。rsync不檢測文件在svn hotcopy備份中重命名。任何選擇?

所以,一切正常,只是每天有太多的數據傳輸。即使只有一個字節的提交。它傳輸更多100 MB的文件。 我的猜測是svn太頻繁地重命名這些文件。

所以,我應該在這種情況下怎麼辦?

是否有任何rsync的選項,可以只檢測基於內容而不是文件名的變化?或者有什麼選擇在svn中,它不會做很多重命名?據我所知,有兩種數據庫選項。也許我正在使用fsfs。

任何想法? Regards, Sandeep Giri

回答

1

rsync訪問FAT文件?

一個使用rsync時,考慮與Windows FAT文件是對文件的修改時間只解決,大約一秒鐘的精度。

文件可能被轉移時,他們並不需要的,因爲rsync認爲該文件已被修改。

由於這個原因,rsync有一個--modify-window=NUM選項,值爲1將允許修改時間相差多達一秒。

+0

Nop。這沒有解決。 – 2009-12-03 20:38:11

+0

我不相信'rsync'有一個選項,用於查找文件*內容*中的變化,但它肯定會受修改日期更改的影響。只要看一下rsync的'man'頁面,我發現有一個--cvs-exclude(或-C)選項,它使得rsync忽略CVS會忽略的更改。排除列表'包含'.svn文件。值得嘗試。 – pavium 2009-12-03 22:07:40