2011-10-06 43 views
14

我已經決定直接在記事本中修改文件可能是危險的,它是時候有一些適當的源代碼管理(我對源代碼管理很新穎)。我在我的服務器上安裝了VisualSVN服務器,在我的客戶機上安裝了TortoiseSVN。我可以很好地創建新文件夾,檢查它們等等。但是,在我的服務器上,我有一個適用於IIS的現有文件夾結構,並且在任何地方都有基於此位置的鏈接。如何在不移動文件的情況下使整個文件夾與SVN一起工作?使現有的文件夾進入存儲庫

+1

難道你不想備份這些文件嗎? (超出鏈接的那個) –

回答

33

有針對現有的目錄結構檢查簡單的解決方案:

  1. 開放的TortoiseSVN的版本庫瀏覽器,併爲您要檢查,在項目中的新目錄。
  2. 檢出SVN某處新創建的空目錄
  3. 打開檢出目錄並將包含的隱藏.svn目錄移動到項目的根目錄中。這使得來自TortoiseSVN的上下文菜單可以用於所有文件和子文件夾。
  4. 添加的所有文件和文件夾要入住(上下文菜單命令添加...
  5. 對項目的根文件夾執行SVN提交...
+2

注意:步驟1假設您的存儲庫結構設置爲在單個存儲庫中包含多個項目(即,[SVN書中的選項一]](http://svnbook.red- bean.com/en/1.0/ch05s04.html))。如果您將每個項目放在不同的存儲庫(即選項二)中,則無法通過存儲庫瀏覽器執行此操作。您將需要在svn服務器本身上創建新的存儲庫。 – kmote

1

我也要在3和4之間添加一個步驟:

3.5。忽略自動生成的文件(上下文菜單命令添加到忽略列表...)

7

一個更簡單的方法比Robert's Answer(雖然從中提升):

  1. 開放的TortoiseSVN的版本庫瀏覽器,並創建一個您要簽入的項目的新目錄。

  2. 退房從SVN 這個新創建的空目錄爲你想要的目錄添加(忽略有關檢查出到非空目錄的警告)。

  3. 在您想要提交的目錄上執行'SVN Commit ...',從提交窗口中選擇要添加的文件。然而

0

你可以做其他什麼上面所提到的,如果你希望只使用你的,而不是添加並承諾什麼,你可以簡單地愚弄Svnserve的。

在這個例子中我們現有的回購協議「TEST_REPO」

轉到您的命令行。

創建一個名爲「new」的新目錄。 CD放入它。

在我們的「新」目錄中運行以下命令:

C:\new\mkdir TEST_REPO 
C:\new\svnadmin create TEST_REPO 

現在,你將在「TEST_REPO」目錄中的回購。

運行:

C:\new\cd TEST_REPO 
C:\new\TEST_REPO\del *.* /S /Q 

(RD如果需要的話,對不起,沒有窗戶的人,刪除目錄)

現在,將文件從現有的 「TEST_REPO」 移動到「C:\新\ TEST_REPO \「文件夾。然後運行:

C:\new\TEST_REPO\svnadmin verify . 

您應該看到SVN驗證存儲庫中的所有源代碼。十分簡單。

相關問題