2011-05-27 58 views
3

簡單的問題。獲取目錄中添加文件TortoiseSVN

我需要的是已被另一個開發者添加到目錄中的文件,但不希望任何更新目錄中的其他文件。當我目前沒有它時,我怎麼才能更新那個文件?提交+更新不是一個選項。

回答

1

只要找到庫瀏覽器的文件,單擊鼠標右鍵,選擇「複製到工作副本」。

1

只得到了一個文件,你可以:右鍵單擊包含文件夾,去TortoiseSVN的> RepoBrowser,找到該文件,單擊鼠標右鍵,另存爲。

如果您確實需要該文件的版本化副本,則始終可以備份所有更改,更新整個文件夾,然後使用「更新到版本」對除該新文件以外的所有文件進行更新以將其滾動回所需的修訂版本...不完全確定你需要達到什麼。

+0

是的,但是當我嘗試提交新的更改文件時,是不是會導致某些「已添加」錯誤? – David 2011-05-27 10:26:59

+0

增加了另一種可能性。您也可以只檢出文件夾的新副本,並將Checkout Depth設置爲「Only file children」,以便與主工作副本分開編輯和提交文件。爲什麼你無法更新其他文件? – 2011-05-27 10:33:40

1

會不會只是一個svn up filename工作? (假設你有一個CLI客戶機)

按照對方的回答,Copy to Working Copy可能不是你想要做什麼。它會創建一個新文件並將其寫入工作副本。您wroking拷貝不知道已經有人COMMITED這樣的文件(提交之前不會是)在你的工作拷貝文件夾

+0

一位TortoiseSVN開發人員表示:「複製到工作副本將一個文件從存儲庫或其他工作副本複製到本地工作副本,以便將其添加到新位置的存儲庫中,但保留其完整的歷史上下文。」 我認爲「完整的歷史背景」意味着它基本上只是檢查文件,但現在我想到了,你可能是對的。 – 2011-05-27 22:38:01

2

單擊鼠標右鍵,選擇「檢查更新」。在該對話框中,點擊「檢查存儲庫」按鈕。

現在要添加的文件顯示在CFM對話框的文件列表。右鍵單擊該文件,從上下文菜單中選擇「更新」。

+0

+1 - 不知道。它所做的只是'svn ls'和'svn up'我想? – manojlds 2011-05-30 19:11:38

+0

它執行'svn st -u'。 – Stefan 2011-05-31 05:38:08

+0

哦,對,謝謝! – manojlds 2011-05-31 06:14:27