2009-06-03 48 views
6

任何人都可以告訴我更新SVN存儲庫中的文件的命令。該文件已被導入,我只想修改這些更改。如何更新SVN中的文件?

該文件是main.css和文件路徑/home/weblab/public_html/cake_1_2/app/webroot/css

有人可以給我的確切命令嗎?

回答

8

我猜你已經使用「svn import」將文件存入存儲庫。如果是這樣,那麼你的本地磁盤文件是而不是工作副本的一部分,你將無法「svn提交」它。

爲了驗證這一點,從您的代碼所在的目錄運行svn info。如果它說:svn: '.' is not a working copy,您的當前目錄不是工作副本。

結果,你最後需要做的是:從資源庫中

  1. svn checkout項目到本地工作副本(臨時目錄)。
  2. 將您的更改複製到工作副本上的現有文件
  3. svn commit這些更改。

完成此操作後,重命名原始項目位置(您現在的工作位置)並將工作副本移到其位置。您現在可以從工作副本中正常使用svn commit

如果您現在使用的文件夾被調用:/home/username/myproject,並且工作副本名爲/tmp/workingcopy。然後,你可以鍵入以下內容:

  1. mv /home/username/myproject /home/username/myproject.old
  2. mv /tmp/workingcopy /home/username/myproject

現在繼續你的工作在/home/username/myproject,你可以刪除myproject.old如果你確信所有的代碼是在SVN倉庫

+0

你是絕對正確的。現在我可以在svn中更新。 但我不明白第二部分。如何讓我的項目位置成爲工作地點?我在cakephpnow工作。如何將工作副本移動到我的cakephp文件夾中並使用它? – Angeline 2009-06-03 10:16:36

+0

有關如何用svn工作副本替換文件夾,請參閱上面的答案。 – 2009-06-03 12:17:08

1

SVN CI文件名

+0

我要麼得到錯誤,它不是一個工作副本或無法打開文件'/.svn/entries':沒有這樣的文件或目錄 – Angeline 2009-06-03 08:42:21

1

快速回答:使用 '提交'

好,這OS,哪些客戶?

如果在windows上,TortoiseSVN是最好的。

+0

它的Ubuntu的..和承諾沒有工作,或者我沒有提及路徑正確,我想.. – Angeline 2009-06-03 08:40:40

5

有三種方式來解釋你的問題:

  1. 你只需要在Subversion版本庫的文件,要修改其內容
  2. 你有文件都在一個存儲庫和磁盤上,還沒有完成任何更改,並且您想修改其內容
  3. 您將文件都存儲在存儲庫和磁盤中,磁盤上的文件包含更改,並且您希望使用這些更改更新存儲庫版本

如果第一個,你需要先檢出文件到磁盤上的一個工作副本,那麼你就繼續處理第二種情況。

如果第二個,你需要修改磁盤上的文件並進行修改,然後轉到第3種情況。

如果第三種,則需要將更改提交到存儲庫。

你可以用你選擇的Subversion客戶端來做到這一點。如果這是在命令行中,一個典型的命令如下:

svn ci -m "Text that describes the changes that were done" 

雖然這裏真正的問題是,你不知道如何使用Subversion。我會找到一個Subversion教程,並使用它來創建一個臨時存儲庫並將文件放入其中,使用commit,checkout,revert,log等命令來體驗系統的工作方式。

+0

煤礦是第三個c ase.Is是否需要提及文件名? – Angeline 2009-06-03 08:46:40

+0

默認情況下,Subversion將提交工作目錄下的任何修改文件。如果您只想提交一個文件,則可以將其路徑作爲附加參數添加到commit命令中。 – 2009-06-03 08:58:53

+1

關於Subversion教程:http://svnbook.red-bean.com/是一本優秀的免費電子書,用於介紹版本控制,特別是svn。 – balpha 2009-06-03 09:40:59

0

使用Mac OS,並具有到SVN的Url鏈接。按照步驟

- 打開終端。

- 將目錄改爲所需路徑(例如:cd Desktop /)。

-Type命令:svn的結帳URL

$MacBook-Pro:~ worktpg$ svn checkout http://stackoverflow.com/questions/ 

- 輸入用戶名和密碼,如果提示並等待過程完成

-For從終端,cd到路徑和類型指令修改的svn: svn更新