2008-09-08 85 views
16

我有許多非技術用戶都共享一組項目文件。讓他們使用版本控制是理想的選擇,但我認爲subversion和git對於非技術性的辦公人員來說太過技術性。每個人的源代碼管理?

是否有任何分佈式源代碼管理軟件可以正常工作?

回答

17

如果源代碼控制太技術化,他們可以使用Subversion with WebDav

技術性較差的人只會從任何應用程序中正常保存文件,而無需擔心/考慮源代碼管理。他們無需做任何事情就可以獲得自動版本化的好處。

當過他們需要更多的功能,他們可以學習使用TortoiseSVN查看diff文件,恢復到了他們等自動進行的舊版本...

從Subversion書:

因爲如此多的操作系統已經集成了WebDAV客戶端,這個功能的使用案例非常奇妙:想象一下運行Microsoft Windows或Mac OS的普通用戶的辦公室。每個用戶都「掛載」Subversion版本庫,該版本庫似乎是一個普通的網絡文件夾。他們像以往一樣使用共享文件夾:打開文件,編輯它們,保存它們。同時,服務器自動版本化所有內容。任何管理員(或知識淵博的用戶)仍然可以使用Subversion客戶端來搜索歷史記錄並檢索舊版本的數據。

15

你試過Tortoise SVN?我無法想象源代碼控制變得更容易使用。

+0

馬歇爾 - 的需求是一個分佈式的源代碼控制一個。烏龜支持基於SVN的DVCSeS嗎? – 2008-09-08 17:16:30

+0

好吧,OP要求分佈式VC,然後建議他們沒有選擇Subversion,因爲它很難 - 不是因爲它不符合他們的要求。所以看起來'輕鬆'的顛覆將消除OP對它的唯一擔憂。 -Adam – 2008-09-08 17:50:44

1

如果Subversion與TortiseSVN太複雜 - 它可能是,由於版本控制是一個整體模式從打開,修改,保存不同的 - 那麼你可能有一個更簡單的手工版本控制開始不送:

myDocument-20080908-beverlyd.doc

它很簡單,易於理解,並且您可以編寫一個腳本,每晚或每週歸檔所有舊版本,以便他們只能看到最新版本或兩個版本。

如果有人想看到差異,教他們區別。

- 亞當

2

我認爲最好的解決方案是讓大家直接使用版本控制系統。如果你在Windows平臺上,TortoiseSVN將是我的建議。

如果直接使用TortoiseSVN太難了,我已經有了設置Samba文件共享的良好體驗,其中存儲了所有項目文檔,並自動將其與Subversion同步。你失去了人們對他們的提交評論的好處,但在很多情況下,自動版本歷史比沒有版本歷史更好。這樣,相關人員甚至不必知道版本跟蹤,只要他們將文檔保存在正確的位置即可。您需要同步的頻率取決於文檔更改的頻率,但在我的情況下,每24小時同步一次就足夠了。

注意:爲了實現這個功能,我必須編寫一個自定義腳本,從存儲庫中檢出最新版本,並將其與本地副本進行比較,併發布svn(或cvs)命令來添加,刪除和更新任何更改的文件。我不確定是否存在一個通用的(開源)解決方案來做到這一點,但我認爲它實際上不應該太難實現(我寫了一個簡單的腳本在幾個小時內完成)。

4

這聽起來更像是一個像「源代碼控制」之類的協作工具的用例,如BaseCamp SpiceBird 或SharePoint。這些工具與源代碼管理有着相同的目標,但更適合Word文檔類型的內容和相應的用戶。這是IT人員在服務器上維護的另一項內容,但它也消除了某人的助手刪除代碼的可能性。

1

「項目文件」可能是模糊的 - 如果有問題的文件主要不是ASCII文件,並且是Word文檔或您有什麼,我不確定傳統的源代碼管理工具是否真的有效。

SVN等。人。會很高興地支持二進制文件,但是如果這就是你所使用的所有功能,那麼你並沒有真正獲得大部分有用的功能,並且通常最終會讓非技術用戶感到困惑。 SVN(和git等)是爲程序員設計的工具 - 如果您只是尋找管理文檔修訂並保留歷史記錄的好方法,我猜測您的特定平臺有更好的工具(儘管我不'知道足夠推薦一個特定的)。

這就是說,如果他們大多是ASCII文件,我懷疑TortoiseSVN是你最好的選擇。

2

我目前正在探索SharePoint在相似的環境下可以提供非技術性而又可靠的版本控制的程度。初步結果是「meh」。即使在我們得出結論的情況下,已經越來越清楚,版本控制需要用戶對文檔管理的態度有相當重要的轉變。

現在,如果這是針對使用Apple Mac的團隊,我認爲它不是,我強烈建議Versions,這是一個非常直觀的SVN客戶端。這是我第一個也是唯一一個看到版本控制的軟件,它的範式轉換被非程序員輕鬆採用。

3

如果他們只需要編輯Office在同一時間很少文件中的一個用戶,獲得在網絡共享文件具有相應權限和夜間備份。如果有人已經打開它,活動目錄會警告他們。

如果它比辦公室更復雜考慮Sharepoint。我認爲SVN太複雜了,特別是因爲二進制文件的衝突和比較,舊的文檔不能真正起作用。

3

我會嘗試Mercurial與TortoiseHG Explorer集成。

這是很容易使用,我可以沒有問題:

  • 教給一個不說,精通計算機,collegue輸入文字一起。
  • 通過安裝Mercurial(TortoiseHG)通過電話指導朋友,創建一個存儲庫並將其設置爲使用獨立推送(他)和拉(我的)存儲庫一起工作 - 在Windows機器上只安裝一次後(僅限我運行GNU/Linux)。

而且由於它是完全分佈式的,他們不能打破你的倉庫時,他們打破他們的 - 你可以簡單地決定不拉他們的變化或只拉好變化(例如避免這些巨大的二進制文件初學者傾向於置於版本控制之下)。

我從那時起切換通過水銀也管理我所有的靜態網站(和一鍵上傳鉤自動上傳網站,我的FTP服務器,所以我不擔心這個問題了)。