2010-07-26 169 views
2

我想將現有的存儲庫(從位置A)移至新的Linux服務器(位置B)。所以,我創建了該服務器(位置B)使用命令新的存儲庫: -SVN - 無法提交文件(無法創建目錄 - 無此文件或目錄)

svnadmin create --fs-type fsfs <repository_name> 

然後我從位置A複製的數據庫文件夾,並改寫該位置B的,因爲我想保持以前的版本。我使用的命令創建一個系統用戶在位置B: -

useradd sandeepan 
passwd sandeepan 

我沒有對資源庫中的用戶指定的任何權限。

之後,我從URL svn+ssh://<IP>/<path to repository>結帳,它工作成功。我能夠更新到以前的版本,但無法提交。它說 -

Commit failed - Can't create directory 'path/to/repository/db/transactions/1852-1.txn' no such file or directory

所以,我試圖爲用戶像這樣提供訪問到倉庫: -

groupadd svn_users 
usermod -a -G svn_users harry 
chgrp -R svn_users /var/backup/hello 

但仍然得到同樣的錯誤。我使用智能SVN 5.0.4

感謝,

Sandeepan

更新

即使以下格雷格的建議後,我不能犯。錯誤現在說Permission denied: -

Commit failed - Can't create directory 'path/to/repository/db/transactions/1855-1.txn': 
Permission denied 

回答

3

這是因爲chmod沒有完成!

我做了chmod -R 770它解決了這個問題。

+0

這就是錯誤發生的原因......那麼爲什麼我會得到負面評價? – 2010-07-28 13:18:09

4

當移動從一臺計算機到另一Subversion版本庫,我會強烈建議您使用svnadmin dumpsvnadmin load複製的資源庫。次版本的Subversion之間存在細微的差異,使得複製存儲庫數據庫存在問題。

+0

好吧我不知道。謝謝。 但是,即使這樣做後,我無法承諾。錯誤現在說'權限被拒絕': - '提交失敗 - 無法創建目錄'路徑/到/ repository/db/transactions/1855-1.txn':權限被拒絕' – 2010-07-26 10:24:15

4

我做了類似的動作,並有類似的問題。數據庫中的交易目錄不存在,或者我沒有複製它。我的修復是手動創建db/transaction目錄。我現在可以提交。

+1

+1剛纔有這個問題。我的存儲庫缺少* transactions *和* txn-protorevs *目錄。我手動創建這些,現在可以提交。變幻無常。 – 2011-10-03 18:24:48

相關問題