2011-10-18 54 views
0

我一直在研究Django項目,我決定需要一些版本控制。我有一臺SVN服務器在另一臺機器上運行,我想將該代碼導入到我的SVN存儲庫中。我正在開發Ubuntu和我的SVN服務器是遠程操作系統  X機器。Subversion import

我進入我的開發機器上的Django項目,~/django_projects/myproject,並運行以下命令:svn import svn+ssh://[email protected]/path/to/svn/repo。結果是添加了一大堆文件。

然後,我修改了幾個文件,並試圖做一個檢查:svn ci

該命令給出了以下錯誤消息:svn: 'path/to/svn/repo' is not a working copy

我做錯了什麼?如何將我的東西簽入SVN以便我可以進行適當的版本控制?

回答

2

這是因爲svn import不會創建工作副本。要解決這個問題,請執行以下步驟:

  • 首先備份您的修改過的文件,以防萬一。
  • 運行svn co --force svn+ssh://[email protected]/path/to/svn/repo/path/to/import /path/to/wc其中path/to/wc是您想要創建工作副本的根。這會將存儲庫中的路徑檢出爲您指定爲工作副本位置的路徑。即使存儲庫中存在的文件已經在工作副本中,--force參數仍將繼續檢出。它不會覆蓋它們
  • 運行svn status /path/to/wc驗證文件表明改性是你的意思是那些改變
  • 運行svn ci
+0

混亂的小點,遠程svn倉庫的名稱與本地目錄不同。 SVN Co想要建立一個與存儲庫同名的本地目錄。你可以讓svn co到一個自定義或現有的目錄名稱嗎? – codingJoe

+0

**簡介** svn結帳URL ... [路徑] **描述** 從存儲庫檢出工作副本。如果省略PATH,則URL的基名稱將用作目標。如果給出多個URL,則會將每個URL檢出到PATH的子目錄中,並將子目錄的名稱作爲URL的基本名稱。 –