2010-03-12 56 views
5

我正在使用SVN並在遠程機器上有一個存儲庫。有時候,在我的本地機器上工作時,我意識到我需要將一些新文件添加到回購站。然後通常的程序,我知道會是:直接導入文件到SVN回購沒有先檢出

  1. 在我的本地機器結賬當前文件夾整個SVN回購
  2. 進入有
  3. 複製到這裏
  4. 有趣的文件提交

但這可能有點乏味。我不知道是否可以省略步驟1到3,直接將「有趣」文件導入到SVN中,而無需先檢查回購站點?

回答

10

也許svn import是你想要的?查看文檔以獲取詳細信息。

+0

+1只有一件事是他必須爲每個文件分別進行svn導入,如果他們在不同的位置。謝謝 – 2010-03-12 08:57:33

+0

嗨HPM,對不起,如果我的解釋不清楚。如果我沒有簽出回購協議,我該如何將文件導入到回購協議中?我試過svn import new_file http:..... repo,但它不起作用,它說它找不到svn environemtn變量 – flow 2010-03-12 09:11:18

+0

你可以在命令行上傳遞這些環境變量,檢查使用情況。它可能在尋找svn主機和端口,以及用戶名和密碼。 'svn help import' – 2010-03-12 18:33:34

2

您只能檢出新文件所在的文件夾,添加新文件並提交。

對我而言,好像你在做什麼是危險的。如果你不先從SVN進行更新並重新編譯代碼,那麼你可能會引入錯誤或破壞構建。也許你正在使用的那個類的接口在存儲庫中已經改變了!

+0

我使用獨立的文本文件,而不是使用程序的源代碼 – flow 2010-03-12 09:11:55

+1

將文件添加到存儲庫不會破壞構建......這是一個常見的用例,並且有一個特定的命令'svn import ',這樣做。 – 2010-03-12 12:52:54

+0

實際上,您可以簽出修訂版本0,添加所需的文件並進行提交。 – Znik 2014-02-27 11:20:19

1

繼精美的工作對我來說:

  1. 登錄到Linux主機的SVN倉庫包含的用戶訪問。
  2. 創建一個新目錄例如「cwo_tracking」需要在svn中添加
  3. 現在只要確保svn工具已安裝並且具有「導入」選項就可以了。 運行

    SVN進口--help

  4. 現在檢查SVN目錄的完整HTTPS URL要在其下添加新的文件/文件夾如https://SVN_HOST/REPO/PROJECTS/PARENT。對於我們來說,這是家長應該有加入「cwo_tracking」文件夾中,我們做過檢查後,

  5. 在你當前的工作目錄包含「cwo_tracking」命名的空文件夾,運行

    SVN進口cwo_tracking https://SVN_HOST/REPO/PROJECTS/PARENT/cwo_tracking

  6. 這應該打開一個編輯器來輸入評論。提出相關評論,例如「爲cwo跟蹤項目添加新目錄」,保存並退出。

  7. 一旦保存了評論,它可能會要求您輸入密碼。如果確實如此,請輸入該密碼,如果它要求您保存密碼,請輸入no。

  8. 它應該顯示類似 -

    提交版本735

  9. 現在打開Web瀏覽器並轉到您鍵入到導入命令

    網址https://SVN_HOST/REPO/PROJECTS/PARENT/cwo_tracking

應該打開一個頁面。這是你添加的那個!

+1

(好帖子!請注意,帖子不需要發給特定的個人,因爲它們適用於所有人。如果您想感謝特定用戶,請提供相關答案)。 – halfer 2016-09-24 02:01:01

+0

會記得那個先生。我確實做了upvote! – nitinr708 2017-09-04 11:11:33