2013-08-01 41 views
0

我有一個項目坐在檔案中。該項目和文件由其他人提供。該項目不使用版本控制系統。我想解壓縮該項目並用版本進行裝飾。我想在原地進行,因此我可以進行更改,然後svn diff查看我的更改(併爲補丁創建差異)。創建SVN受控項目原位

當我嘗試把版本上解壓縮庫,我得到如下:

$ svnadmin create 
svnadmin: E205000: Repository argument required 

和:

$ svnadmin create . 
svnadmin: E200011: Repository creation failed 
svnadmin: E200011: Could not create top-level directory 
svnadmin: E200011: '.' exists and is non-empty 

和:

$ svnadmin create `pwd` 
svnadmin: E200011: Repository creation failed 
svnadmin: E200011: Could not create top-level directory 
svnadmin: E200011: '/home/jeffrey/cryptlib-beta' exists and is non-empty 

我不想建立一個SVN服務器或跳過其他環節,比如從我自己檢查(或其他對普通用戶沒有意義的步驟) o只關心變化/差異)。

是否可以創建一個svn版本控制項目原位?如果是這樣,誰會知道命令?

在此先感謝。

+0

請,「原位」翻譯用簡單的英語 –

+0

「原位」是「就地」。 – jww

+0

您無法在源代碼所在的目錄中創建存儲庫。這不是Subversion的設計方式。 –

回答

5
  1. 不能在非空目錄創建庫
  2. 不能避免結賬從倉庫到工作拷貝至少一次
  3. 可以沒有設置任何特殊的SVN服務器並使用file:///協議訪問存儲庫

在安裝過程中,您必須使用三個目錄。我們把它命名爲SOURCE,REPO,WORK。稍後您將只使用REPOWORK

過程一步一步

  • cd /SOME/PATH
  • mkdir SOURCE
  • 解壓壓縮到SOURCE
  • cd /SOME/ANOTHER/PATH
  • mkdir REPO
  • cd REPO
  • svnadmin create .
  • cd /SOME/PATH/SOURCE
  • svn import file:////SOME/ANOTHER/PATH/REPO -m "Initial Import"
  • cd /SOME/ANOTHER-AGAIN/PATH
  • mkdir WORK
  • cd WORK
  • svn co file:///SOME/ANOTHER/PATH/REPO .
  • rm -r /SOME/PATH/SOURCE
01在工作個

編輯文件,與基礎版本diff的是,如果需要的話

+0

謝謝懶惰獾。在這種情況下是否有任何工具可以正常工作?我重複使用以更改工具的工作流程。 (當然,你不能認爲執行他們的15個步驟比「立即創建」更好,並開始工作) – jww

+0

@noloader - 在帶有TSVN的Windows下,我的準備步驟更短,只包含4個位置。我不擔心執行這些操作 –

+0

@noloader - 如果你想要另一個工具,它將不是Subversion。在Mercurial中,f.e 1)解壓歸檔2)歸檔樹根中的'hg init' 3)'hg add' 4)'hg commit' –

相關問題