2014-05-03 50 views
2

我已經設置了vim作爲svn編輯器。svn提交一個文件,即使在svn編輯器中刪除

現在,無論何時我做'svn ci',它都會打開vim編輯器,允許我輸入提交註釋。 在註釋部分下面,有設置的文件將被簽入。因此,如果我不想要某些文件被提交,我將它從vim編輯器中的文件列表中刪除。但是當我保存並退出vim編輯器時,svn仍然檢查我在編輯器中刪除的文件。

這是預期的行爲?或者我需要在svn配置中設置一些東西來使其工作?

回答

3

評論部分中的文件列表是...呃...只是評論。它並沒有真正做任何事情 - 它只是通過讓你看到你正在提交的內容來幫助你。

如果你想不提交某些文件,你必須事先做:

  • 您可以指定要在svn commit命令,而不是犯下的一切提交的文件。
  • 您可以將被忽略的文件添加到svn:ignore屬性中。
  • 你可以使用一些圖形用戶界面工具,讓你直觀地選擇要提交什麼和不提供什麼。
  • 變更表有一些技巧。沒有經過測試(我沒有使用SVN,因爲它是廢話),只是在this answer中發現它時,我GOOGLE了。
  • 使用Git與git-svn,並且簡單地使用git reset HEAD您不希望提交的文件取消它們。
1

編者的名單是只是資料性的;它會告訴你將承諾什麼,但不影響實際承諾什麼(這種關係是相反的)。如果這不是您想要的,您必須輸入kill,svn ci(通常通過執行Ctrl + Z,然後在命令行中發出kill)。要更改提交內容,您需要明確列出文件svn ci;它僅默認爲所有已知的修改文件(即,在運行svn status時列出的那些文件)。

如果上述工作方式不符合您的口味,您可能會更好地獲得環繞SVN的衆多GUI之一。他們幾乎普遍地交互式地選擇更容易提交的內容。