我已經決定直接在記事本中修改文件可能是危險的,它是時候有一些適當的源代碼管理(我對源代碼管理很新穎)。我在我的服務器上安裝了VisualSVN服務器,在我的客戶機上安裝了TortoiseSVN。我可以很好地創建新文件夾,檢查它們等等。但是,在我的服務器上,我有一個適用於IIS的現有文件夾結構,並且在任何地方都有基於此位置的鏈接。如何在不移動文件的情況下使整個文件夾與SVN一起工作?使現有的文件夾進入存儲庫
回答
有針對現有的目錄結構檢查簡單的解決方案:
- 開放的TortoiseSVN的版本庫瀏覽器,併爲您要檢查,在項目中的新目錄。
- 檢出SVN某處新創建的空目錄
- 打開檢出目錄並將包含的隱藏
.svn
目錄移動到項目的根目錄中。這使得來自TortoiseSVN的上下文菜單可以用於所有文件和子文件夾。 - 添加的所有文件和文件夾要入住(上下文菜單命令添加...)
- 對項目的根文件夾執行SVN提交...
注意:步驟1假設您的存儲庫結構設置爲在單個存儲庫中包含多個項目(即,[SVN書中的選項一]](http://svnbook.red- bean.com/en/1.0/ch05s04.html))。如果您將每個項目放在不同的存儲庫(即選項二)中,則無法通過存儲庫瀏覽器執行此操作。您將需要在svn服務器本身上創建新的存儲庫。 – kmote
我也要在3和4之間添加一個步驟:
3.5。忽略自動生成的文件(上下文菜單命令添加到忽略列表...)
一個更簡單的方法比Robert's Answer(雖然從中提升):
開放的TortoiseSVN的版本庫瀏覽器,並創建一個您要簽入的項目的新目錄。
退房從SVN 這個新創建的空目錄爲你想要的目錄添加(忽略有關檢查出到非空目錄的警告)。
在您想要提交的目錄上執行'SVN Commit ...',從提交窗口中選擇要添加的文件。然而
你可以做其他什麼上面所提到的,如果你希望只使用你的,而不是添加並承諾什麼,你可以簡單地愚弄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驗證存儲庫中的所有源代碼。十分簡單。
- 1. 水銀:在舊的存儲庫從現有文件夾中新的存儲庫
- 2. SVN。存儲庫文件夾
- 3. 從現有文件夾創建遠程存儲庫
- 4. 文件夾vs github中的存儲庫
- 5. 子文件夾的Git存儲庫
- 6. 如何從現有git存儲庫中的文件夾創建新的git存儲庫?
- 7. 重命名存儲庫文件夾
- 8. 在子文件夾中存儲codeigniter庫
- 9. 包含帶有罐子的文件夾的訪問存儲庫
- 10. 通過添加新文件夾對存儲庫中的文件進行分組
- 11. 我可以在其子文件夾已經是git存儲庫的文件夾中初始化git存儲庫
- 12. 文件存儲庫內的文件夾不可能?
- 13. Dropzone.js - 存儲App_Data文件夾
- 14. Influxdb存儲文件夾[windows]
- 15. 如何從SVN導入存儲庫並覆蓋bitbucket中的現有存儲庫?
- 16. artifactory:將存儲庫從磁盤導入到現有的本地存儲庫中
- 17. Laravel沒有錯誤文件保存在存儲文件夾
- 18. 如何創建沒有文件或文件夾的空存儲庫?
- 19. 將文件夾從存儲庫遷移到另一個存儲庫,使用所有更改樹數據
- 20. Liferay的多用戶文檔庫,每個用戶都有私有的存儲庫/文件夾/文件
- 21. 使SVN工作文件夾與存儲庫版本相同
- 22. java:使用專用文件夾來存儲庫?
- 23. 如何使用此git存儲庫文件夾?
- 24. 將文件夾從存儲庫移動到另一個存儲庫
- 25. 在本地存儲數據庫文件/文件夾
- 26. 將DICOM文件放入存儲庫
- 27. 如何從原始(遠程存儲庫)將特定文件夾拖入我的本地主存儲庫
- 28. 如何存儲文件夾/文件樹
- 29. 內部存儲文件夾和文件
- 30. 創建文件夾並將文件寫入外部存儲
難道你不想備份這些文件嗎? (超出鏈接的那個) –