2011-12-15 59 views
0

我在這裏很精神。如何從svn簽出特定文件?

我在爲我的博士寫代碼。項目(S)。我有一個特定的.cpp文件的兩個版本,我想使用它們兩者(在它們之間交替)。我想保留其他文件的最新版本。

我試過使用svn copy,但它不會運行在現有文件上。我試圖刪除該文件,但svn copy只會說,即使它們在目標文件夾中丟失,它也不會覆蓋存儲庫中存在的文件。除了將整個版本檢出到單獨的目錄並將文件手動複製到所需的文件夾之外,如何將本地文件夾中的單個文件還原爲以前的版本?

我不想更新整個樹,只是本地副本。

另外,有沒有其他版本控制系統,可以通過SSH工作,並會給我這個功能?

感謝

+1

嘗試:SVN更新-r { revision_number} {path_to_file} – 4ndrew 2011-12-15 16:35:07

回答

-1

前言

在手動:svn help update + svn help cat + svn help diff可以成爲你最好的朋友。閱讀命令的解釋,-r選項的意義,目標URL或路徑的格式

面對

如果你想文件的兩個版本,並之間切換做並行不使用,就可以使用單WorkingCopy並只更改其中所需文件的版本。

方法文檔:

  • 提交提交提交。還記得第一file.cpp所需版本的修訂(讓他們爲N和M,回購我們將其命名爲HEAD的最後版本N <中號< HEAD)
  • 裏面的工作拷貝(完全更新到HEAD) - 返回到版本N爲單個文件file.cpp:svn up -r N file.cpp,切換到M:svn up -r M file.cpp,獲得最新的,HEAD:如果你只想看不同版本的文件,不使用svn up file.cpp
  • ,你可以cat文件的任何修訂(與WC中的修訂無關)或單個文件的兩個版本之間(可能留下WC通過這些命令不變)

樣品:

從我的WC,短up例如

>svn up -r 1687 dcmode.htm 
Updating 'dcmode.htm': 
U dcmode.htm 
Updated to revision 1687. 

>svn up dcmode.htm 
Updating 'dcmode.htm': 
U dcmode.htm 
Updated to revision 8734. 
相關問題