2009-04-14 398 views
4

我正在開發一個Flash項目,我不得不迫使設計人員使用我們的源代碼控制存儲庫(SVN)來幫助管理和跟蹤項目。完全讓他接受源代碼控制的好處是一場艱苦的戰鬥,但它一直在發展。Flash源代碼控制 - 最佳實踐

我之前沒有必須在Flash項目之前使用源代碼控制,而不是在項目中我只有其中一個人工作。我開始發現有一些額外的工作流程部分需要在它周圍實現,所以你沒有噩夢對付二進制文件。

由於我主要研究代碼,因此我已將所有ActionScript文件放入外部文件中,以便在設計人員使用所有圖形處理FLA文件時處理它們。這似乎工作正常,但是當我需要更改實例名稱等時,我必須確保我的溝通良好,因此我們不會遇到任何問題。

我想知道其他人在源代碼管理中如何處理Flash,以及他們如何管理工作流程,以便開發人員和設計人員可以同時在該項目上工作。

謝謝。

回答

2

你幾乎有解決方案。通信是版本控制系統中非常重要的一部分,對於二進制文件,您需要更加註意。不幸的是,很多人只是假設軟件是最終的解決方案,團隊溝通走出了窗口。

我犯了一個錯誤,將SVN傳播給一個非常大的Flash代碼庫的客戶端。我不知道他們是否會讓我再次進入那座建築。我失敗的原因是我無法改變組織的文化,因此在一個項目上工作的人之間進行了更多的溝通,因此更多的人爭論誰是.fla的衝突。

也許採用每日scrum會議(有人稱之爲站起來)。每天早上有五分鐘的會議,並提及你將在當天工作的內容以及你可能碰到的文件。如果有可能會發生衝突,請務必在工作時全天通信。這樣,沒有人會爲什麼svn說fla文件上有衝突。

我希望這會有所幫助。

1

我同意分離你的動作代碼是最好的方法,但對於二進制資產,如果遇到太多摩擦,你可能想要使用locking

鎖定還有一個好處,它對於不是開發人員的人更有意義,當然他們必須瞭解相關的風險,所以溝通一如既往非常重要。

+0

鎖定不起作用。如果你鎖定了一個fla,我仍然可以進行大量的編輯,然後我就擰了。要麼我等你解鎖,然後重做我所有的改變,或者試着強迫某些東西給你分手。正確的溝通是唯一的解決方案。 – Talesh 2009-04-15 02:50:21

1

這不是一個如此多的答案作爲跟進。我是一個開發一個使用一大堆Flash文件的Web應用程序的開發人員,我也將AS代碼保存在單獨的文件中(儘可能)。有PHP文件也有一些JavaScript,圖書館,圖形等

我真的只是在我的本地驅動器上創建一個幹線/分支系統,以避免破壞舊版本,並允許我安全地嘗試功能等。但很快忙。

我被建議使用GIT進行源代碼控制,並且可以看到這對於擁有更多開發人員的大型組織的好處,因爲它是我的獨家開發人員,所以真的只是想要一個好的備份解決方案並跟蹤更改我做了。我以前從未使用過GIT,它似乎有一個陡峭的學習曲線......所以我查看了Adobe Version Cue,設置起來更簡單。

有沒有人有使用版本提示的經驗?是否容易恢復到以前的版本?我在SVN(我在開發團隊工作時使用過)中遇到的主要問題是,它不適合您所指出的Flash。

0

再次跟進:在CS5中,Flash最終支持保存爲基於文本的格式!