任何人都可以告訴我更新SVN存儲庫中的文件的命令。該文件已被導入,我只想修改這些更改。如何更新SVN中的文件?
該文件是main.css
和文件路徑/home/weblab/public_html/cake_1_2/app/webroot/css
。
有人可以給我的確切命令嗎?
任何人都可以告訴我更新SVN存儲庫中的文件的命令。該文件已被導入,我只想修改這些更改。如何更新SVN中的文件?
該文件是main.css
和文件路徑/home/weblab/public_html/cake_1_2/app/webroot/css
。
有人可以給我的確切命令嗎?
我猜你已經使用「svn import」將文件存入存儲庫。如果是這樣,那麼你的本地磁盤文件是而不是工作副本的一部分,你將無法「svn提交」它。
爲了驗證這一點,從您的代碼所在的目錄運行svn info
。如果它說:svn: '.' is not a working copy
,您的當前目錄不是工作副本。
結果,你最後需要做的是:從資源庫中
svn checkout
項目到本地工作副本(臨時目錄)。svn commit
這些更改。完成此操作後,重命名原始項目位置(您現在的工作位置)並將工作副本移到其位置。您現在可以從工作副本中正常使用svn commit
。
如果您現在使用的文件夾被調用:/home/username/myproject
,並且工作副本名爲/tmp/workingcopy
。然後,你可以鍵入以下內容:
mv /home/username/myproject /home/username/myproject.old
mv /tmp/workingcopy /home/username/myproject
現在繼續你的工作在/home/username/myproject
,你可以刪除myproject.old
如果你確信所有的代碼是在SVN倉庫
快速回答:使用 '提交'
好,這OS,哪些客戶?
如果在windows上,TortoiseSVN是最好的。
它的Ubuntu的..和承諾沒有工作,或者我沒有提及路徑正確,我想.. – Angeline 2009-06-03 08:40:40
有三種方式來解釋你的問題:
如果第一個,你需要先檢出文件到磁盤上的一個工作副本,那麼你就繼續處理第二種情況。
如果第二個,你需要修改磁盤上的文件並進行修改,然後轉到第3種情況。
如果第三種,則需要將更改提交到存儲庫。
你可以用你選擇的Subversion客戶端來做到這一點。如果這是在命令行中,一個典型的命令如下:
svn ci -m "Text that describes the changes that were done"
雖然這裏真正的問題是,你不知道如何使用Subversion。我會找到一個Subversion教程,並使用它來創建一個臨時存儲庫並將文件放入其中,使用commit,checkout,revert,log等命令來體驗系統的工作方式。
使用Mac OS,並具有到SVN的Url鏈接。按照步驟
- 打開終端。
- 將目錄改爲所需路徑(例如:cd Desktop /)。
-Type命令:svn的結帳URL
$MacBook-Pro:~ worktpg$ svn checkout http://stackoverflow.com/questions/
- 輸入用戶名和密碼,如果提示並等待過程完成
-For從終端,cd到路徑和類型指令修改的svn: svn更新
你是絕對正確的。現在我可以在svn中更新。 但我不明白第二部分。如何讓我的項目位置成爲工作地點?我在cakephpnow工作。如何將工作副本移動到我的cakephp文件夾中並使用它? – Angeline 2009-06-03 10:16:36
有關如何用svn工作副本替換文件夾,請參閱上面的答案。 – 2009-06-03 12:17:08