我嘗試透過以下命令對 AIX 中的 SVN 儲存庫進行備份:
svnadmin dump <path> > dump_file
還有這個命令:
svnrdump dump <path> > dump_file
但因以下錯誤而失敗:E000027: Can't write to stream: A file cannot be larger than the value set by ulimit.
當我在 Windows 中執行 svnrdump 時,該過程已成功完成。但是當我將檔案從 Windows 移至 AIX 時,該過程失敗了。
在這個事件中,我發現了一個相似之處,兩種情況都有相同的檔案大小,即1,073,741,312
.我只是認為這不應該是 SVN 的問題,因為轉儲過程在 Windows 中成功完成。這可能是伺服器的問題,可能是在複製過程中設定限制快取大小的原因或任何其他原因,但我不知道應該如何以及在哪裡查找它。您能給我一些關於如何解決此錯誤的指南嗎?
答案1
問題不在於 SVN,而是您的 AIX 計算機的配置。特別是,您執行此命令列的使用者無法建立大於特定大小的文件,該限制是使用 ulimit 設定的。除非您是 root,否則您必須讓擁有 root 權限的人為您刪除此限制。
Ulimits 適用於流程及其所有子程序(例如您的登入程序、shell 和您執行的命令)。如果碰巧您的 shell init(如 .bashrc)中有一行類似 的行ulimit -f 123456789
,您可以刪除它或更改最大值。