我需要列出與根文件夾不同的所有文件?
不,你不需要這一點 - 不要混淆術語「庫修訂」(全球)和「文件修訂版」(任何版本和時間的文件中被改變)
全球修訂是在倉庫所有對象的歷史片在某一時刻(及其修訂可能會有所不同,只是因爲存儲在庫中的改變/修改/ 可能影響不是每個文件)
文件修訂是在某一時刻這個文件的狀態(與不變自己的版本的文件可能,並且可以在不同的全球版本存在)
SVN LS -v http://mayorat.ursinecorner.ru:8088/svn/Hello/trunk/
36 lazybadg янв 09 11:45 ./
34 lazybadg 42 мар 24 2012 Dr?p?r.ma?ar.sv?nskan.man.eller.smalensk?n.txt
32 lazybadg 88 дек 27 2011 Hello.de.txt
33 lazybadg 82 фев 28 2012 Hello.en.txt
36 lazybadg 88 янв 09 11:45 Hello.eo.txt
35 lazybadg 90 янв 09 11:35 Hello.fr.txt
(正如你所看到的,在HEAD中的主幹文件有不同的修訂版 - 它沒關係)
>svn info http://mayorat.ursinecorner.ru:8088/svn/Hello/trunk/
...
Revision: 37
...
Last Changed Rev: 36
...
如果你想從目前的混合回報你工作拷貝到存儲庫R12的狀態,你剛纔svn up -r 12
或者,如果12如果HEAD - svn up
演示過程中(同一網址以上)
>svn co http://mayorat.ursinecorner.ru:8088/svn/Hello/trunk/
A trunk\Dr?p?r.ma?ar.sv?nskan.man.eller.smalensk?n.txt
A trunk\Hello.en.txt
A trunk\Hello.eo.txt
A trunk\Hello.fr.txt
A trunk\Hello.de.txt
U trunk
Checked out revision 37.
驢友我們WC
>svn up -r 30 Hello.de.txt
Updating 'Hello.de.txt':
U Hello.de.txt
Updated to revision 30.
(我們更新文件的狀態,它是在庫修訂 30,Hello.de.txt修訂可能< = 30)
檢查WC
>svn status
(無輸出 - 廁所是乾淨的,可以在不頭痛更新)
返回純HEAD
>svn up
Updating '.':
U Hello.de.txt
Updated to revision 37.
(再次:37是回購協議的修改,在此狀態下Hello.de.txt可能/和有/修改自己 - 32根據LS - 但我們可以不完全知道這個版本,Subversion爲我們存儲這個數據並在需要時使用)
三個問題: 爲什麼要使用混合版本的工作副本? 爲什麼要使用共享工作副本? 服務器是什麼操作系統? – thekbb 2013-02-18 19:18:22
對於像我說的兩個第一個問題,不要問我爲什麼:)我沒有選擇atm。 Linux操作系統。 – Kakawait 2013-02-18 20:52:30
我聽說你,我也是爲了生活而工作。繼續打好戰鬥。這個工作副本是否提供了prod服務? – thekbb 2013-02-18 22:17:27