2014-02-13 59 views
0

我有一個項目,我將開始在我的一個Web服務器上共同開發。由於這種事物的性質,我想要進行一些版本控制。我一整天都在尋找符合我需求的東西,Bazaar似乎要走,但我無法弄清楚如何配置它。與Bazaar共享Web主機上的版本控制

我的網絡主機是Linux,沒有SSH(或者據我所知可以是SFTP)。我讀過你可以在這種情況下使用Bazaar來製作一個「愚蠢的」服務器,但是我不能爲了我的生活找出如何配置或找到指南。一切都需要SSH/CLI訪問(我沒有這兩種訪問)或太模糊不能遵循。我也用Bazaar的Windows GUI。

任何人都可以指向我的指導/如何做到這一點,或在這裏發佈?

編輯由於原貼

我一直在努力,因爲我原來的職位做幾件事情。這可能是我誤解集市的工作原理。我想要的是在我的虛擬主機(我沒有ssh訪問權限)上安裝我的php文件等,這樣我和代碼開發人員就可以編輯和測試文件而不會相互覆蓋。

我最初試圖通過「ftp://user:[email protected]」在我的服務器上「啓動一個新項目」,它說這是成功的。然後,它會提示「無法打開位置」錯誤,並提示「C:/ ftp:/ user:pass @ server不是品牌,檢出或存儲庫」。 是否要將其作爲虛擬存儲庫打開,搜索嵌套地點?」

當我打到yes時,它給了我一個錯誤「無法更改爲C:/ ftp:/ user:pass @ server - 關閉頁面。」

如果我對「打開現有位置」選項做同樣的事情,它給了我同樣的錯誤,除了之後Bazaar GUI掛起「不響應」並需要被終止。

無論哪種方式都沒有創建,我可以在集市進行交互。如果我創建一個本地項目,然後推動,這一切似乎工作。但是,如果我嘗試提交更改以便推送它們,則會出現錯誤「Bazaar遇到了環境錯誤。請報告錯誤,如果這不是包括此追溯在內的本地問題https://bugs.launchpad.net/qbzr/+filebug的結果,並說明了什麼當錯誤發生時你正在做。「展會詳細信息說「的bzr:錯誤:無法確定您的姓名 請與‘WHOAMI’命令來設置你的名字 如BZR WHOAMI。」你的名字‘’

+0

你試過用'bzr push ftp:// user:pass @ server/absolute/path/to/somewhere'推送一個分支到你的服務器嗎? – janos

+0

我正在使用Windows的Bazaar圖形用戶界面,並且據我所知,沒有地方可以運行這樣的命令。 – sharf

+0

您是否在工具欄中看到大**推**按鈕?如果沒有,則進入菜單** Bazaar |協作|推送新修訂... **。它會彈出一個對話框,您可以在該對話框中輸入我之前評論中格式的FTP位置。如果那是有效的,那你就是金。 – janos

回答

1

,然後才能提交修改,你需要設置一個名稱和電子郵件地址。這些是提交中的重要元數據。您可以在設置|中設置這些設置配置|用戶配置菜單。在通用選項卡上輸入名稱電子郵件字段。建議在公共項目中使用真實數據,以便查看項目的其他人在遇到問題時可以與您聯繫。但它不一定是真實的。這是一次性初始設置。

作爲下一個步驟,我會做一個測試,以確保你真的可以用在FTP服務器,作爲一個全面的檢查:

  1. 在本地資源庫提交了幾個版本,只是讓你有一些推動。它可以是任何東西,無所謂。
  2. 嘗試按以下格式輸入網址:ftp://user:[email protected]/absolute/path/to/somewhere。在你的帖子的例子中,你寫了ftp://user:[email protected],但在這裏有一個絕對路徑很重要,就像在這個例子中一樣。

如果由於某種原因使用GUI推不能很好地工作,嘗試在命令行中,例如:

bzr push ftp://user:[email protected]/absolute/path/to/somewhere 

這應該真正給我們調試的錯誤消息。在這種情況下,將輸出粘貼到您的問題中。

UPDATE

您的評論說,出事了你的名字+電子郵件設置,並改變解決了這個問題。很高興知道那裏的問題到底是什麼。

關於bzr push到FTP服務器,我再次檢查,這將永遠不會創建服務器上的文件。從bzr push -h

The target branch will not have its working tree populated because this is both expensive, and is not supported on remote file systems.

Some smart servers or protocols may put the working tree in place in the future.

在FTP這是一個「愚蠢」的服務器,所以它肯定不會把那裏的文件,只有.bzr目錄,這是倉庫和分支數據。如果你想在那裏有文件,恐怕你必須手動複製。有一個相關的bzr-push-and-update插件,但它需要ssh訪問,這不是你的情況。

+0

雖然我已經設置了用戶名和電子郵件,但這是事實。 – sharf

+0

讓我直截了當地看到:GUI不會讓你犯下錯誤,聲稱你沒有設置你的名字+電子郵件,即使你已經做到了。如果您檢查設置菜單,您是否看到您的姓名和電子郵件?如果你在命令行運行'bzr whoami'命令,你會得到正確的結果嗎?如果你使用命令行提交,它是否工作? 'bzr commit -m「test commit」' – janos

+0

這是正確的。 whoami也失敗了。我嘗試將憑據重置爲不同的電子郵件和我的名字,現在它可以正常工作。可以/如何在推送後通過瀏覽器訪問文件?看起來我不能。 – sharf